:root{color-scheme:light;--bg: #f4efe4;--surface: rgba(255, 250, 241, .88);--surface-strong: #fffaf1;--ink: #22201b;--muted: #6d675c;--line: rgba(46, 40, 31, .12);--accent: #127a5c;--accent-soft: #d8efe6;--warn-soft: #f3dfd2;--warn-ink: #8d4c26;--ok-soft: #d7f0db;--ok-ink: #23623d;--shadow: 0 24px 60px rgba(49, 40, 26, .12);font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--ink);background:radial-gradient(circle at top left,rgba(18,122,92,.12),transparent 28%),radial-gradient(circle at top right,rgba(211,135,45,.14),transparent 22%),linear-gradient(180deg,#faf6ee,#efe8da);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{width:min(100%,920px);margin:0 auto;padding:24px 16px 48px}.hero-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-card{padding:28px}.hero-card h1,.panel h2,.panel h3,.panel h4{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;letter-spacing:-.03em}.hero-card h1{font-size:clamp(2.4rem,6vw,4.4rem)}.hero-copy{max-width:42rem;margin:12px 0 0;color:var(--muted);font-size:1.04rem}.eyebrow,.panel-label{margin:0 0 8px;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hero-meta span,.creator-badge,.status-pill,.section-heading span{border-radius:999px;padding:6px 12px;font-size:.9rem}.hero-meta span,.creator-badge,.section-heading span{background:var(--accent-soft);color:var(--accent)}.panel{margin-top:18px;padding:24px}.session-warning-panel{background:linear-gradient(180deg,#f3dfd2eb,#fff6eff5);border-color:#8d4c2629}.session-warning-copy{margin:0;color:var(--warn-ink);font-size:.98rem}.loading-block{display:flex;align-items:center;gap:12px;min-height:120px;color:var(--muted)}.loading-dot{width:14px;height:14px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 10px #127a5c24;animation:pulse 1.4s ease-in-out infinite}.panel-header,.section-heading,.resolved-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.panel-toggle-button{border:1px solid rgba(18,122,92,.18);background:#127a5c14;color:var(--accent);border-radius:999px;padding:8px 14px;white-space:nowrap;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}.panel-header-actions .panel-toggle-button{flex-shrink:0}.panel-toggle-button:hover:not(:disabled){transform:translateY(-1px);background:#127a5c24}.panel-toggle-button:disabled{cursor:not-allowed;opacity:.65}.section-block+.section-block{margin-top:22px}.section-heading{margin-bottom:10px}.shopping-group-stack{display:grid;gap:14px}.shopping-group-order-editor{margin-top:14px}.shopping-group-order-stack{display:grid;gap:10px}.shopping-group-order-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:var(--surface-strong);border:1px solid var(--line);box-shadow:0 8px 18px #5b412414}.shopping-group-order-card-dragging{opacity:.92;box-shadow:0 16px 30px #5b412429}.shopping-group-order-card-copy{min-width:0;flex:1}.shopping-group-order-card-copy strong{display:block}.shopping-group-order-card-copy p{margin:4px 0 0;color:var(--muted);font-size:.92rem}.shopping-group-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;border:1px solid var(--line);background:#ffffffdb;color:var(--accent);cursor:grab;flex-shrink:0}.shopping-group-drag-handle:active{cursor:grabbing}.shopping-group-drag-handle:disabled{cursor:not-allowed;opacity:.65}.drag-handle-icon{width:16px;height:16px}.shopping-group-block{display:grid;gap:10px}.shopping-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shopping-group-heading h3,.shopping-group-heading h4{margin:0}.shopping-group-heading span{border-radius:999px;padding:6px 12px;background:#127a5c14;color:var(--accent);font-size:.9rem}.item-list,.resolved-list{margin:0;padding:0}.item-list{padding-left:22px}.item-list li{margin:10px 0;padding:12px 14px;border-radius:16px;background:var(--surface-strong);border:1px solid var(--line)}.actionable-list{padding-left:0;list-style:none}.item-card{display:flex;flex-direction:column;gap:14px}.item-card-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.item-card-body{min-width:0;flex:1}.item-card-body strong{display:block}.item-meta{margin:4px 0 0;color:var(--muted);font-size:.94rem}.item-detail-summary{margin:6px 0 0;color:var(--accent);font-size:.92rem}.item-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0}.resolution-action-row{display:flex;align-items:center;gap:12px}.detail-toggle-button{border-radius:999px;padding:8px 14px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}.detail-toggle-button{background:#127a5c14;color:var(--accent)}.detail-toggle-button:hover:not(:disabled){transform:translateY(-1px)}.detail-toggle-button:disabled{cursor:not-allowed;opacity:.65}.detail-editor{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.detail-editor-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-field{display:grid;gap:6px}.detail-field span{color:var(--muted);font-size:.84rem;font-weight:600}.detail-field input,.detail-field textarea,.detail-field select{width:100%;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:#ffffffe0;color:var(--ink)}.detail-field textarea{resize:vertical;min-height:72px}.detail-field select{appearance:none}.detail-field-note{grid-column:1 / -1}.detail-field-move{min-width:0}.detail-move-section{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.detail-move-button{border:1px solid transparent;border-radius:999px;padding:11px 16px;background:var(--accent-soft);color:var(--accent);cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}.detail-move-button:hover:not(:disabled){transform:translateY(-1px)}.detail-move-button:disabled{cursor:not-allowed;opacity:.65}.detail-move-hint,.detail-editor-error{margin:0}.action-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}.action-icon{width:15px;height:15px}.action-button:hover:not(:disabled){transform:translateY(-1px)}.action-button:disabled{cursor:wait;opacity:.65}.action-bought{background:var(--ok-soft);color:var(--ok-ink)}.action-missing{background:#f2e8d1;color:#8f641f}.action-cancel{background:var(--warn-soft);color:var(--warn-ink)}.action-reopen{background:var(--accent-soft);color:var(--accent)}.resolved-list{list-style:none;display:grid;gap:10px}.resolved-row{align-items:center;padding:14px 16px;border-radius:18px;background:#ffffff8f;border:1px solid var(--line)}.resolved-item-card{display:grid;gap:12px}.resolved-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.resolved-row p{margin:4px 0 0;color:var(--muted);font-size:.94rem}.status-pill{font-weight:700}.status-bought{background:var(--ok-soft);color:var(--ok-ink)}.status-missing{background:#f2e8d1;color:#8f641f}.status-cancelled{background:var(--warn-soft);color:var(--warn-ink)}.status-open{background:var(--accent-soft);color:var(--accent)}.detail-card{display:grid;gap:14px;min-width:0;align-content:start;padding:18px;border-radius:20px;background:linear-gradient(180deg,#ffffffe0,#f8f2e7f7);border:1px solid var(--line)}.stats-grid{display:grid;gap:12px;margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.arcade-hud{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.arcade-hud-card-top,.arcade-moment-top,.trip-recap-visual{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.arcade-card-copy,.arcade-moment-copy{min-width:0}.arcade-hud-card,.trip-metric-card,.trip-contribution-card{border:1px solid var(--line);border-radius:20px}.arcade-hud-card{position:relative;overflow:hidden;display:grid;gap:10px;padding:18px;background:linear-gradient(180deg,#ffffffeb,#f7efe0fa);box-shadow:0 12px 24px #5b412414}.arcade-hud-card:before{content:"";position:absolute;inset:auto -14% -42% auto;width:140px;height:140px;border-radius:999px;background:#ffffff2e;filter:blur(8px);pointer-events:none}.arcade-hud-card strong{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1}.arcade-hud-card p,.trip-progress-copy,.trip-summary-copy,.trip-contribution-card p,.trip-recap-subtitle,.arcade-moment-card p{margin:0;color:var(--muted)}.arcade-progress-card{background:radial-gradient(circle at top right,rgba(44,194,157,.24),transparent 34%),radial-gradient(circle at bottom left,rgba(45,129,237,.18),transparent 30%),linear-gradient(180deg,#eefffafa,#e2f7f1fa)}.combo-card{position:relative;overflow:hidden}.combo-card:after,.arcade-moment-card:after,.trip-score-badge:after{content:"";position:absolute;inset:-35% auto auto 55%;width:120px;height:120px;border-radius:999px;background:#ffffff3d;filter:blur(10px);pointer-events:none}.combo-tone-idle{background:radial-gradient(circle at top right,rgba(152,115,255,.16),transparent 30%),linear-gradient(180deg,#f9f4ecfa,#f2eadffa)}.combo-tone-warm{background:radial-gradient(circle at top right,rgba(255,159,67,.24),transparent 34%),radial-gradient(circle at bottom left,rgba(255,84,104,.16),transparent 26%),linear-gradient(180deg,#fff0d6fa,#fce2b4fa)}.combo-tone-hot{background:radial-gradient(circle at top right,rgba(255,111,97,.28),transparent 34%),radial-gradient(circle at bottom left,rgba(255,208,79,.2),transparent 26%),linear-gradient(180deg,#ffdfbcfa,#f6ba84fa)}.combo-tone-blaze{background:radial-gradient(circle at top right,rgba(255,84,104,.34),transparent 30%),radial-gradient(circle at bottom left,rgba(255,211,61,.24),transparent 26%),linear-gradient(180deg,#ffc69bfa,#ea8540fa)}.arcade-clear-card{background:radial-gradient(circle at top right,rgba(48,211,155,.22),transparent 34%),radial-gradient(circle at bottom left,rgba(32,164,243,.18),transparent 28%),linear-gradient(180deg,#eafff6fa,#d5f5e5fa)}.combo-tone-warm strong,.combo-tone-hot strong,.combo-tone-blaze strong,.arcade-score-card strong,.trip-score-badge strong,.arcade-moment-card h4{color:#4c2b17}.arcade-score-card{background:radial-gradient(circle at top left,rgba(255,179,43,.26),transparent 34%),radial-gradient(circle at top right,rgba(255,99,132,.18),transparent 28%),linear-gradient(180deg,#fff4d6fa,#fadfb0fa)}.arcade-moment-card,.trip-recap-card{position:relative;overflow:hidden;margin-top:12px;padding:18px;border-radius:22px;border:1px solid var(--line)}.arcade-moment-card{display:grid;gap:8px;box-shadow:0 14px 26px #5b41241a;animation:celebrationPulse .8s ease}.arcade-moment-card h4{margin:0;font-size:1.2rem}.arcade-moment-hot,.arcade-moment-blaze{background:radial-gradient(circle at top right,rgba(255,99,132,.22),transparent 30%),linear-gradient(135deg,#ffecd2fa,#ffc78ffa)}.arcade-moment-warm{background:radial-gradient(circle at top right,rgba(255,159,67,.18),transparent 30%),linear-gradient(135deg,#fbf5dffa,#f4e5b4fa)}.arcade-moment-section{background:radial-gradient(circle at top right,rgba(32,164,243,.18),transparent 30%),linear-gradient(135deg,#e3f7edfa,#b8e6d3fa)}.trip-recap-panel{background:radial-gradient(circle at top right,rgba(211,135,45,.12),transparent 28%),radial-gradient(circle at top left,rgba(18,122,92,.16),transparent 26%),#fffaf1eb}.trip-recap-card{display:grid;gap:16px;margin-top:0;background:radial-gradient(circle at top right,rgba(45,129,237,.14),transparent 26%),radial-gradient(circle at top left,rgba(255,179,43,.18),transparent 32%),linear-gradient(180deg,#fffbf4fa,#f6eddcfa);box-shadow:0 18px 36px #5b41241f}.trip-recap-panel.rank-swift-sweep{background:radial-gradient(circle at top right,rgba(255,211,61,.22),transparent 28%),radial-gradient(circle at top left,rgba(69,214,156,.24),transparent 30%),linear-gradient(180deg,#f6fff7f5,#edf8e8f5)}.trip-recap-panel.rank-solid-run{background:radial-gradient(circle at top right,rgba(69,214,156,.18),transparent 28%),radial-gradient(circle at top left,rgba(62,169,255,.18),transparent 30%),linear-gradient(180deg,#f4fbfff5,#eaf3f9f5)}.trip-recap-panel.rank-cart-chaos{background:radial-gradient(circle at top right,rgba(255,145,77,.24),transparent 30%),radial-gradient(circle at top left,rgba(255,99,132,.18),transparent 28%),linear-gradient(180deg,#fff8f1f5,#f9eae0f5)}.trip-recap-card.rank-swift-sweep{background:radial-gradient(circle at top right,rgba(255,211,61,.22),transparent 24%),radial-gradient(circle at top left,rgba(69,214,156,.2),transparent 28%),linear-gradient(180deg,#f9fff7fc,#edf8e8fc)}.trip-recap-card.rank-solid-run{background:radial-gradient(circle at top right,rgba(62,169,255,.18),transparent 26%),radial-gradient(circle at top left,rgba(69,214,156,.16),transparent 30%),linear-gradient(180deg,#f8fcfffc,#ecf3f8fc)}.trip-recap-card.rank-cart-chaos{background:radial-gradient(circle at top right,rgba(255,145,77,.22),transparent 24%),radial-gradient(circle at top left,rgba(255,99,132,.16),transparent 28%),linear-gradient(180deg,#fff9f4fc,#f7e9dffc)}.trip-recap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.trip-recap-copy{min-width:0}.trip-recap-copy h4{margin:0;font-size:clamp(1.4rem,3vw,2rem)}.trip-recap-subtitle{margin-top:8px}.trip-score-badge{position:relative;overflow:hidden;min-width:128px;display:grid;gap:6px;padding:18px 20px;border-radius:22px;text-align:center;background:linear-gradient(180deg,#ffd6a2fa,#f4ab5cfa);box-shadow:0 16px 30px #b06f2b33;animation:badgeFloat 4.2s ease-in-out infinite}.trip-score-badge.rank-swift-sweep{background:linear-gradient(180deg,#ffe473fa,#4cce97fa);box-shadow:0 16px 30px #4caa6f47}.trip-score-badge.rank-solid-run{background:linear-gradient(180deg,#a2e6fffa,#62c1e1fa);box-shadow:0 16px 30px #4186ad38}.trip-score-badge.rank-cart-chaos{background:linear-gradient(180deg,#ffbf8afa,#ff7b54fa);box-shadow:0 16px 30px #b85c3d38}.trip-score-badge strong{position:relative;font-size:clamp(2rem,5vw,3rem);line-height:.95}.trip-score-badge span{position:relative;color:#5a351e;font-weight:700}.trip-progress{display:grid;gap:8px}.trip-progress-bar{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#127a5c1a}.trip-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.36) 42%,transparent 64%);transform:translate(-120%);animation:shimmerSweep 2.8s ease-in-out infinite}.trip-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#127a5c,#54b593 40%,#3ea9ff);box-shadow:0 0 0 1px #127a5c0f}.trip-progress-bar.rank-swift-sweep span{background:linear-gradient(90deg,#16a085,#4cd297 45%,#ffd33d)}.trip-progress-bar.rank-solid-run span{background:linear-gradient(90deg,#3ea9ff,#67c8d8 55%,#4cd297)}.trip-progress-bar.rank-cart-chaos span{background:linear-gradient(90deg,#ff8b5e,#ff6f61 55%,#ffcd56)}.trip-recap-metrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.trip-metric-card{display:grid;gap:6px;padding:14px 16px;background:#ffffffb8}.trip-metric-card span{color:var(--muted);font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.trip-metric-card strong{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.5rem}.trip-bonus-row,.trip-recap-actions{display:flex;gap:10px;flex-wrap:wrap}.trip-summary-copy{font-size:.98rem}.trip-contribution-section,.trip-contribution-list{display:grid;gap:10px}.trip-contribution-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:#ffffffb8}.trip-contribution-card strong{display:block}.arcade-glyph{width:70px;height:70px;flex-shrink:0;filter:drop-shadow(0 10px 18px rgba(63,48,31,.14));animation:glyphFloat 4.4s ease-in-out infinite}.arcade-glyph .glyph-halo{fill:#ffffff61}.arcade-glyph .glyph-core{fill:currentColor}.arcade-glyph .glyph-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.arcade-glyph .glyph-dot{fill:#fffaf0;opacity:.92;animation:sparkPulse 1.9s ease-in-out infinite}.arcade-glyph .pulse-ring{fill:none;stroke:currentColor;stroke-width:2;opacity:.28;animation:rippleRing 2.1s ease-out infinite}.arcade-glyph-progress{color:#149878}.arcade-glyph-combo{color:#ff7b54}.arcade-glyph-section{color:#20a4f3}.arcade-glyph-score{color:#d3872d}.arcade-glyph-recap{color:#f08a24}.admin-entry-row{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.admin-entry-copy{margin-top:0}.admin-tab-row,.admin-actions-row{display:flex;gap:10px;flex-wrap:wrap}.admin-tab-row{margin-top:14px}.admin-tab-button,.toggle-button,.danger-button{border:1px solid transparent;border-radius:999px;padding:10px 14px;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}.admin-tab-button,.toggle-button{background:#127a5c14;color:var(--accent)}.admin-tab-button.is-active,.toggle-button.is-active{background:var(--accent);color:#f8fff9}.danger-button{background:var(--warn-soft);color:var(--warn-ink)}.admin-tab-button:hover:not(:disabled),.toggle-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-1px)}.admin-tab-button:disabled,.toggle-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.65}.admin-panel{overflow:hidden}.admin-stack{display:grid;gap:18px}.admin-overview-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-inline-form,.admin-editor-card{display:grid;gap:12px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#f8f2e7f5);border:1px solid var(--line)}.admin-catalog-layout{display:grid;gap:18px;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}.admin-catalog-column{display:grid;gap:14px;min-width:0}.admin-category-grid{margin-top:0;grid-template-columns:1fr}.admin-item-list{gap:8px}.admin-item-row{width:100%;text-align:left;cursor:pointer}.admin-item-row.is-selected{border-color:#127a5c52;background:linear-gradient(180deg,#d8efe6fa,#f7fcf9fa)}.admin-checkbox-field{align-content:start}.list-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px}.list-name-input{min-width:0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffffd1;color:var(--ink)}.list-name-input::placeholder{color:var(--muted)}.list-create-button{border:1px solid transparent;border-radius:999px;padding:0 16px;background:var(--accent);color:#f8fff9;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}.list-create-button:hover:not(:disabled){transform:translateY(-1px)}.list-create-button:disabled{cursor:wait;opacity:.7}.list-switcher-grid{display:grid;gap:10px;margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.list-switcher-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffeb,#f8f2e7fa);color:var(--ink);text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,opacity .12s ease}.list-switcher-card strong{display:block}.list-switcher-card span{color:var(--muted);font-size:.92rem}.list-switcher-card:hover:not(:disabled){transform:translateY(-1px)}.list-switcher-card.is-selected{border-color:#127a5c52;background:linear-gradient(180deg,#d8efe6fa,#f7fcf9fa)}.list-switcher-card:disabled{cursor:default;opacity:.78}.catalog-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.catalog-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#f8f2e7f5);border:1px solid var(--line)}.catalog-card strong{display:block}.catalog-card-body{min-width:0}.catalog-card-meta{margin:4px 0 0;color:var(--muted);font-size:.92rem}.catalog-add-button{border:1px solid transparent;border-radius:999px;padding:8px 14px;background:var(--accent-soft);color:var(--accent);cursor:pointer;flex-shrink:0;transition:transform .12s ease,opacity .12s ease,background .12s ease}.catalog-add-button:hover:not(:disabled){transform:translateY(-1px)}.catalog-add-button:disabled{cursor:not-allowed;opacity:.6}.stat-card{padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#f8f2e7f5);border:1px solid var(--line)}.stat-card p{margin:8px 0 0;color:var(--muted)}.error-copy{margin:12px 0 0;color:var(--warn-ink);font-size:1rem}.success-copy{margin:12px 0 0;color:var(--ok-ink);font-size:1rem}.muted-copy{margin:12px 0 0;color:var(--muted)}.feature-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-grid article{padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffffdb,#f8f2e7f2);border:1px solid var(--line)}.feature-grid p{margin:8px 0 0;color:var(--muted)}@media(max-width:640px){.app-shell{padding:14px 12px 36px}.hero-card,.panel{padding:18px;border-radius:20px}.panel-header,.section-heading,.shopping-group-heading,.shopping-group-order-card,.trip-recap-header,.trip-contribution-card,.arcade-hud-card-top,.arcade-moment-top,.trip-recap-visual{flex-direction:column}.list-create-form,.admin-catalog-layout{grid-template-columns:1fr}.item-card{gap:10px}.item-card-main{flex-direction:column;align-items:flex-start}.item-action-row{width:100%}.resolution-action-row{gap:14px}.detail-editor-grid{grid-template-columns:1fr}.detail-move-section{align-items:stretch;flex-direction:column}.action-button{width:32px;height:32px}.trip-score-badge{width:100%}.arcade-glyph{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){.loading-dot,.arcade-hud-card,.arcade-moment-card,.trip-score-badge,.arcade-glyph,.arcade-glyph .glyph-dot,.arcade-glyph .pulse-ring,.trip-progress-bar:after{animation:none!important;transition:none!important}}@keyframes pulse{0%,to{transform:scale(.9);opacity:.8}50%{transform:scale(1);opacity:1}}@keyframes glyphFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sparkPulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes rippleRing{0%{opacity:.34;transform:scale(.82)}to{opacity:0;transform:scale(1.22)}}@keyframes shimmerSweep{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes celebrationPulse{0%{transform:scale(.985);opacity:.7}to{transform:scale(1);opacity:1}}
