:root{--paper:#f5f0e4;--paper-deep:#ebe2cf;--ink:#18251f;--ink-soft:#516057;--forest:#173f32;--forest-2:#245846;--moss:#879b66;--river:#6ba3a4;--glacier-night:#061d24;--glacier-deep:#0b3a40;--ice-highlight:#89f1e5;--waterfall-cyan:#45bfc4;--optional-marker-blue:#2468c9;--mist-white:#eafffb;--mist-muted:#a6c7c5;--vermilion:#c34a32;--gold:#c2954d;--line:#18251f29;--white:#fffdf7;--shadow:0 20px 50px #22352b21;--radius-lg:30px;--radius-md:18px;--radius-sm:10px;--max:1180px;--serif:"Songti SC", "STSong", "Noto Serif SC", Georgia, serif;--sans:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:radial-gradient(circle at 12% 8%,#c2954d1f,transparent 24rem),linear-gradient(#18251f06 1px,transparent 1px),var(--paper);background-size:auto,100% 5px,auto;margin:0;font-size:16px;line-height:1.72;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}a,button{touch-action:manipulation;-webkit-tap-highlight-color:#c2954d3d}button{font:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:1000;color:#fff;background:var(--forest);padding:10px 16px;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.hero{min-height:94svh;color:var(--white);isolation:isolate;background:var(--forest);align-items:end;display:grid;position:relative;overflow:hidden}.hero:before{z-index:-3;background-image:linear-gradient(100deg,#081e18eb 3%,#081e188c 48%,#081e1824 78%),url(https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2000&q=86);background-position:50%;background-size:cover;inset:0;transform:scale(1.03)}.hero:after,.hero:before{content:"";position:absolute}.hero:after{z-index:-2;background:linear-gradient(#0000,#081e18e0);height:36%;inset:auto 0 0}.hero-lines{z-index:-1;opacity:.27;background:repeating-linear-gradient(112deg,#0000 0 80px,#ffffff29 81px 82px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 65%);mask-image:linear-gradient(#0000,#000 65%)}.hero-inner{width:min(var(--max),calc(100% - 40px));padding:max(110px,env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) max(72px,env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left));margin:0 auto}.eyebrow{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:22px;font-size:.82rem;display:flex}.eyebrow:before{content:"";background:var(--gold);width:44px;height:2px}h1,h2,h3{font-family:var(--serif);text-wrap:balance;font-weight:700;line-height:1.15}h1{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(3.3rem,9vw,8.6rem)}h1 span{color:#e9cf96;font-family:var(--sans);letter-spacing:.28em;margin-top:10px;font-size:clamp(1.1rem,2vw,1.7rem);font-weight:500;display:block}.hero-lead{color:#ffffffd1;max-width:700px;margin:28px 0 0;font-size:clamp(1rem,2vw,1.22rem)}.hero-stats{border:1px solid #ffffff47;grid-template-columns:repeat(4,minmax(130px,1fr));gap:1px;margin-top:48px;display:grid}.hero-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d271f8c;padding:18px 20px}.hero-stat strong{color:#f4dcaa;font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.55rem;display:block}.hero-stat small{color:#ffffffb8}.hero-note{writing-mode:vertical-rl;letter-spacing:.28em;color:#ffffffa8;font-size:.75rem;position:absolute;top:26px;right:4vw}.sticky-nav{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061d24e6;border-bottom:1px solid #89f1e52e;padding:8px 0;position:sticky;top:0;box-shadow:0 12px 34px #02121633}.sticky-nav>div{width:min(var(--max),calc(100% - 28px));scrollbar-width:none;background:#03181d75;border:1px solid #89f1e529;border-radius:999px;align-items:center;gap:4px;min-height:50px;margin:auto;padding:4px;display:flex;overflow-x:auto}.sticky-nav a{min-height:44px;color:var(--mist-muted);border:1px solid #0000;border-radius:999px;flex:none;place-items:center;padding:0 16px;font-size:.88rem;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:grid}.sticky-nav a:hover{color:var(--mist-white);background:#89f1e514;border-color:#89f1e557}.sticky-nav a[aria-current=true]{color:var(--glacier-night);background:linear-gradient(135deg,var(--ice-highlight),var(--waterfall-cyan));border-color:#0000;font-weight:700;transform:translateY(-1px);box-shadow:0 0 24px #45bfc447}.sticky-nav a:focus-visible{outline-color:var(--ice-highlight);outline-offset:2px}.sticky-nav:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#061d24fa);width:48px;transition:opacity .2s;position:absolute;top:8px;bottom:8px;right:0}.sticky-nav>div::-webkit-scrollbar{display:none}main{overflow:clip}section{scroll-margin-top:70px}.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}.section{padding:100px 0}.section-kicker{color:var(--vermilion);letter-spacing:.22em;text-transform:uppercase;font-size:.76rem;font-weight:700}.section-title{letter-spacing:-.05em;margin:10px 0 18px;font-size:clamp(2.25rem,5vw,4.7rem)}.section-intro{max-width:740px;color:var(--ink-soft);margin:0 0 42px;font-size:1.08rem}.alert-strip{background:var(--vermilion);color:#fff}.alert-strip .wrap{grid-template-columns:auto 1fr;align-items:center;gap:22px;padding-top:22px;padding-bottom:22px;display:grid}.alert-badge{letter-spacing:.14em;white-space:nowrap;border:1px solid #ffffff73;padding:7px 12px;font-size:.75rem}.alert-strip p{margin:0}.route-overview{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fffdf7a1;grid-template-columns:1.08fr .92fr;display:grid;overflow:hidden}.route-copy{padding:clamp(28px,5vw,56px)}.route-copy h3{margin:0 0 18px;font-size:2rem}.route-copy p{color:var(--ink-soft)}.route-chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.route-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;font-size:.8rem}.route-canvas{background:linear-gradient(145deg,#153b30,#315d4c);min-height:560px;position:relative;overflow:hidden}.route-canvas:before{content:"";opacity:.18;background:repeating-radial-gradient(circle at 70% 30%,#0000 0 25px,#fff6 26px 27px);position:absolute;inset:0}.route-canvas svg{width:100%;height:100%;position:absolute;inset:0}.map-route{fill:none;stroke:#f0ce8d;stroke-width:5px;stroke-dasharray:10 10;stroke-linecap:round;filter:drop-shadow(0 3px 1px #0000004d)}.map-stop{fill:var(--vermilion);stroke:#fff5de;stroke-width:4px}.map-label{fill:#fff9e9;font-family:var(--sans);paint-order:stroke;stroke:#10362abf;stroke-width:5px;stroke-linejoin:round;font-size:16px;font-weight:700}.map-day{fill:#f4d69f;font-size:11px;font-weight:700}.quick-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;display:grid}.quick-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf7b8;padding:22px}.quick-card strong{font-family:var(--serif);margin-bottom:5px;font-size:1.12rem;display:block}.quick-card span{color:var(--ink-soft);font-size:.88rem}.days{position:relative}.days:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.day{grid-template-columns:1fr 1fr;gap:72px;padding:58px 0 78px;display:grid;position:relative}.day:before{content:"";background:var(--vermilion);width:14px;height:14px;box-shadow:0 0 0 8px var(--paper);border-radius:50%;position:absolute;top:84px;left:calc(50% - 7px)}.day:nth-child(2n) .day-visual{order:2}.day:nth-child(2n) .day-content{order:1}.day-number{color:var(--vermilion);letter-spacing:.18em;font-size:.75rem;font-weight:800}.day h3{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(2rem,3.5vw,3.4rem)}.day-route{color:var(--ink-soft);font-weight:600}.drive-band{border-left:4px solid var(--gold);background:#c2954d1a;flex-wrap:wrap;gap:12px;margin:24px 0;padding:16px 18px;display:flex}.drive-band span{font-size:.88rem}.drive-band strong{font-variant-numeric:tabular-nums}.schedule{margin:24px 0;padding:0;list-style:none}.schedule li{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:14px;padding:13px 0;display:grid}.schedule time{color:var(--vermilion);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.schedule b{font-weight:700}.micro-note{color:#5a4527;border-radius:var(--radius-sm);background:#f3e2bd;margin:18px 0;padding:15px 17px;font-size:.9rem}.micro-note.danger{color:#6b2417;background:#f2d2c8}.day-visual{align-self:start;position:sticky;top:74px}.photo-stack{min-height:480px;position:relative}.photo{border:8px solid var(--white);background:var(--forest);box-shadow:var(--shadow);position:absolute;overflow:hidden}.photo:first-child{inset:0 34px 70px 0;transform:rotate(-1.5deg)}.photo:nth-child(2){width:46%;height:42%;bottom:0;right:0;transform:rotate(3deg)}.photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.photo figcaption{color:#fff;background:linear-gradient(#0000,#000000c7);padding:20px 15px 10px;font-size:.78rem;position:absolute;inset:auto 0 0}.photo--fallback:before{content:"图片加载失败 · 请联网后刷新";color:#fff;text-align:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.detail-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px;display:grid}.detail-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf7bd;padding:20px}.detail-card h4{font-family:var(--serif);margin:0 0 8px;font-size:1.12rem}.detail-card p{color:var(--ink-soft);margin:0;font-size:.9rem}.detail-card--clothing{grid-column:1/-1}.clothing-tips{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clothing-tips li{color:var(--ink-soft);padding-left:18px;font-size:.9rem;line-height:1.65;position:relative}.clothing-tips li:before{content:"";background:var(--waterfall-cyan);border-radius:999px;width:8px;height:2px;position:absolute;top:.72em;left:0}.itinerary-glacial .clothing-tips li{color:var(--mist-muted)}.map-box{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-deep);margin-top:20px;overflow:hidden}.map-actions{align-items:center;gap:8px;padding:10px;display:flex}.map-link,.map-toggle{border:1px solid var(--forest);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:8px 15px;text-decoration:none;transition:all .2s;display:inline-flex}.map-toggle{color:#fff;background:var(--forest)}.map-link{color:var(--forest);background:0 0}.map-toggle:hover{background:var(--forest-2);transform:translateY(-1px)}.map-link:hover{background:#173f3214}.map-frame{background:#dce2d8;border:0;width:100%;height:360px;display:none}.map-frame.is-open{display:block}.map-fallback{color:var(--ink-soft);padding:0 14px 12px;font-size:.78rem}.dark-section{color:var(--white);background:var(--forest)}.dark-section .section-title,.dark-section h3{color:#fff8e9}.dark-section .section-intro{color:#ffffffad}.stay-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stay-card{border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff17,#ffffff08);border:1px solid #ffffff29;min-height:270px;padding:26px}.stay-card .city{color:#e8c886;letter-spacing:.16em;font-size:.76rem}.stay-card h3{margin:10px 0 15px;font-size:1.55rem}.stay-card li,.stay-card p{color:#ffffffb8;font-size:.9rem}.stay-card ul{margin:15px 0 0;padding-left:18px}.food-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:12px;display:grid}.food-card{border-radius:var(--radius-md);background:var(--forest);position:relative;overflow:hidden}.food-card:first-child,.food-card:nth-child(6){grid-area:span 2/span 6}.food-card:nth-child(2),.food-card:nth-child(3),.food-card:nth-child(4),.food-card:nth-child(5){grid-column:span 3}.food-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .35s}.food-card:hover img{transform:scale(1.04)}.food-card:after{content:"";background:linear-gradient(#0000,#000000db);position:absolute;inset:30% 0 0}.food-copy{z-index:1;color:#fff;position:absolute;inset:auto 18px 16px}.food-copy strong{font-family:var(--serif);font-size:1.25rem;display:block}.food-copy span{color:#ffffffc2;font-size:.78rem}.packing-layout{grid-template-columns:1fr;align-items:start;gap:clamp(28px,5vw,52px);display:grid}.packing-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,52px);display:grid}.weather-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(24px,4vw,42px);position:relative}.check-group{border-top:1px solid var(--line);padding:22px 0}.check-group h3{margin:0 0 12px;font-size:1.35rem}.check-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.check-item{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.check-item:before{content:"";border:1.5px solid var(--moss);border-radius:3px;flex:none;width:16px;height:16px;margin-top:5px}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=900px){.hero-stats,.quick-grid{grid-template-columns:repeat(2,1fr)}.packing-layout,.route-overview{grid-template-columns:1fr}.route-canvas{min-height:480px}.days:before{left:12px}.day{grid-template-columns:1fr;gap:24px;padding-left:42px}.day:before{left:5px}.day:nth-child(2n) .day-content,.day:nth-child(2n) .day-visual{order:0}.day-visual,.weather-card{position:static}.stay-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.hero{min-height:88svh}.hero-inner,.wrap{width:min(100% - 28px,var(--max))}.hero-note{display:none}.hero-stats{gap:0}.hero-stat{padding:14px 12px}.hero-stat strong{font-size:1.2rem}.section{padding:72px 0}.alert-strip .wrap{grid-template-columns:1fr;gap:8px}.route-copy{padding:26px 20px}.route-canvas{min-height:410px}.check-list,.detail-grid,.quick-grid,.stay-grid{grid-template-columns:1fr}.day{padding-left:30px}.photo-stack{min-height:390px}.photo:first-child{inset:0 18px 60px 0}.photo:nth-child(2){width:52%}.food-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.food-card:nth-child(n){grid-area:span 1/span 1}.food-card:first-child,.food-card:nth-child(6){grid-area:span 2/span 2}.map-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media print{body{background:#fff;font-size:11pt}.hero-lines,.map-actions,.map-frame,.sticky-nav{display:none!important}.hero{-moz-column-break-after:page;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:260mm}.section{padding:18mm 0}.day{-moz-column-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr 1fr;gap:10mm}.day-visual{position:static}.reveal{opacity:1;transform:none}a{text-decoration:none}}.journey-map{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fffdf7d1;padding:clamp(24px,5vw,52px)}.journey-map__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.journey-map__heading h3{margin:6px 0 0;font-size:clamp(1.8rem,4vw,3rem)}.journey-map__tabs{flex-wrap:wrap;gap:8px;display:flex}.journey-map__tabs button{cursor:pointer;min-width:46px;min-height:44px;color:var(--forest);border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;transition:transform .2s,color .2s,background-color .2s}.journey-map__tabs button:hover{border-color:var(--forest);transform:translateY(-1px)}.journey-map__tabs button.is-active{color:#fff;border-color:var(--forest);background:var(--forest)}.journey-map__canvas-wrap{background:#dce5dc;border-radius:20px;min-height:560px;position:relative;overflow:hidden}.journey-map__canvas{width:100%;min-height:560px}.journey-map__metrics{z-index:2;pointer-events:none;color:var(--forest);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7eb;border:1px solid #173f322e;border-radius:14px;grid-template-columns:repeat(2,minmax(0,auto));display:grid;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 12px 30px #173f322e}.journey-map__metrics>div{min-width:112px;padding:11px 14px}.journey-map__metrics>div+div{border-left:1px solid #173f3224}.journey-map__metrics span{color:var(--ink-soft);letter-spacing:.06em;font-size:.68rem;font-weight:700;display:block}.journey-map__metrics strong{font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-size:1rem;display:block}.journey-map__empty{z-index:4;color:#fff;text-align:center;background:linear-gradient(145deg,#153b30,#315d4c);place-content:center;gap:10px;max-width:100%;padding:30px;display:grid;position:absolute;inset:0}.journey-map__empty strong{font-family:var(--serif);font-size:1.7rem}.journey-map__empty p{color:#ffffffc2;max-width:560px;margin:0}.journey-map__empty code{overflow-wrap:anywhere;background:#0000003d;border-radius:6px;justify-self:center;padding:7px 10px}.journey-map__status{min-height:48px;color:var(--ink-soft);align-items:center;gap:9px;font-size:.88rem;display:flex}.status-dot{background:var(--moss);border-radius:50%;flex:none;width:9px;height:9px}.status-dot--loading{background:var(--gold);box-shadow:0 0 0 5px #c2954d29}.status-dot--ready{background:var(--forest-2)}.status-dot--error,.status-dot--missing{background:var(--vermilion)}.journey-map__links{flex-wrap:wrap;gap:8px;display:flex}.journey-map__links a{border:1px solid var(--line);min-height:44px;color:var(--forest);background:#fff;border-radius:999px;align-items:center;padding:8px 13px;text-decoration:none;display:inline-flex}.journey-map__links a:hover{border-color:var(--forest);background:#173f3212}.amap-trip-marker{color:#173f32;white-space:nowrap;background:#fffdf7;border:1px solid #173f3240;border-radius:999px;align-items:center;gap:5px;padding:5px 9px 5px 5px;font:600 12px/1.2 PingFang SC,sans-serif;display:flex;box-shadow:0 5px 16px #173f3233}.amap-trip-marker span{color:#fff;background:#173f32;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.amap-trip-marker--scenic span{background:#c34a32}.amap-trip-marker--optional span{background:var(--optional-marker-blue)}.route-summary{grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0 44px;display:grid}.route-summary>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf7b8;padding:20px}.route-summary strong{font-family:var(--serif);font-size:1.28rem;display:block}.route-summary span{color:var(--ink-soft);font-size:.86rem}.route-lodgings{border-radius:var(--radius-lg);color:var(--mist-white);background:linear-gradient(145deg,#89f1e517,#061d248a);border:1px solid #89f1e529;margin-top:22px;padding:clamp(22px,4vw,34px);box-shadow:inset 0 1px #ffffff0a,0 24px 60px #00000038}.route-lodgings__header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.route-lodgings__eyebrow{color:var(--ice-highlight);letter-spacing:.16em;font-size:.72rem}.route-lodgings__header h3{color:var(--mist-white);margin:6px 0 0;font-size:clamp(1.55rem,3vw,2.35rem)}.route-lodgings__header a{min-height:44px;color:var(--ice-highlight);background:#89f1e50d;border:1px solid #89f1e53d;border-radius:999px;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.route-lodgings__header a:hover{color:var(--mist-white);border-color:var(--ice-highlight);background:#89f1e51f}.route-lodgings__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.route-lodgings__list li{border-radius:var(--radius-md);background:#89f1e50b;border:1px solid #89f1e521;min-width:0;padding:18px}.route-lodgings__list span{color:var(--ice-highlight);letter-spacing:.05em;font-size:.76rem;display:block}.route-lodgings__list strong{color:var(--mist-white);font-family:var(--serif);margin-top:6px;font-size:1.3rem;display:block}.route-lodgings__list p{color:var(--mist-muted);margin:8px 0 0;font-size:.82rem;line-height:1.65}.day-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.day-links a{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:44px;padding:7px 12px;font-size:.84rem;text-decoration:none;display:inline-flex}.day-links a:hover{border-color:var(--forest);background:#173f3212}.photo-stack--single .photo:first-child{inset:0;transform:rotate(-1deg)}.food-card:nth-child(n){min-height:180px}@media (width<=760px){.journey-map{padding:20px 14px}.journey-map__heading{flex-direction:column;align-items:start}.journey-map__canvas,.journey-map__canvas-wrap{min-height:470px}.journey-map__metrics{grid-template-columns:repeat(2,minmax(0,1fr));left:10px;right:10px}.journey-map__metrics>div{min-width:0;padding:10px 12px}.journey-map__metrics strong{font-size:.92rem}.route-summary{grid-template-columns:1fr}.route-lodgings__header{flex-direction:column;align-items:start}.route-lodgings__list{grid-template-columns:1fr}}.trip-weather{--weather-ink:#123c42;--weather-muted:#557579;--weather-line:#124e5324;isolation:isolate;min-width:0;color:var(--weather-ink);background:radial-gradient(circle at 84% 0,#ffffffeb,#0000 28rem),linear-gradient(135deg,#e9faf4,#d9f2ef 48%,#ccebee);border:1px solid #aef5ebad;overflow:hidden;box-shadow:0 28px 70px #00121852,inset 0 1px #ffffffe6}.trip-weather:before{content:"";z-index:-1;pointer-events:none;opacity:.42;background:repeating-linear-gradient(115deg,#0000 0 84px,#124e530b 85px 86px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%,#000);mask-image:linear-gradient(90deg,#0000,#000 35%,#000)}.trip-weather__heading{justify-content:space-between;align-items:end;gap:24px;display:flex;position:relative}.trip-weather__heading h3{color:var(--weather-ink);margin:5px 0 0;font-size:clamp(1.65rem,3vw,2.5rem)}.trip-weather__heading-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.trip-weather__kicker{color:#197b7c;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.trip-weather__range{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800}.trip-weather__status{color:#28666b;background:#ffffff75;border:1px solid #124e5338;border-radius:999px;flex:none;padding:6px 10px;font-size:.7rem;font-weight:800}.trip-weather__status--loading{color:#176f73}.trip-weather__status--error{color:#7d3d23;background:#fff0da;border-color:#e7ad77}.trip-weather__message{max-width:850px;min-height:1.5em;color:var(--weather-muted);margin-top:14px;font-size:.88rem;position:relative}.trip-weather__message span{color:#6a888b;margin-top:5px;display:block}.weather-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:24px;display:grid;position:relative}.weather-days::-webkit-scrollbar{height:7px}.weather-days::-webkit-scrollbar-thumb{background:#124e533d;border-radius:999px}.weather-day{--weather-cloud:#f9ffff;--weather-cloud-back:#b8d8dc;--weather-stroke:#2f6970;border:1px solid var(--weather-line);min-width:0;min-height:286px;color:var(--weather-ink);scroll-snap-align:start;background:#ffffffa8;border-radius:18px;flex-direction:column;align-items:center;padding:16px 12px 14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffeb}.weather-day:hover{border-color:#18787b52;transform:translateY(-3px);box-shadow:0 14px 30px #164e521f}.weather-day--featured{--weather-cloud:#e7fffb;--weather-cloud-back:#71b7b8;--weather-stroke:#d5fffa;color:#effffa;background:linear-gradient(155deg,#14555b,#0b3d45);border-color:#1c696d;box-shadow:0 18px 38px #093a403d,inset 0 1px #ffffff1f}.weather-day--risk{border-color:#dd994c;box-shadow:inset 0 0 0 1px #dd994c42}.weather-day__date{text-align:left;gap:2px;width:100%;display:grid}.weather-day__date strong{font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.weather-day__date span{color:var(--weather-muted);font-size:.68rem}.weather-day--featured .weather-day__date span,.weather-day--featured .weather-day__details{color:#e7fffbb3}.weather-day__condition{min-height:1.4em;color:var(--weather-muted);font-size:.76rem;font-weight:700}.weather-day--featured .weather-day__condition{color:#effffad1}.weather-day__temp{font-family:var(--serif);font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800;line-height:1}.weather-day__details{border-top:1px solid var(--weather-line);width:100%;color:var(--weather-muted);gap:3px;margin-top:auto;padding-top:12px;font-size:.66rem;display:grid}.weather-day--featured .weather-day__details{border-color:#e7fffb29}.weather-day__risk{color:#9b5516;width:100%;margin-top:7px;font-size:.66rem;font-weight:900}.weather-day--featured .weather-day__risk{color:#ffce83}.weather-illustration{width:82px;height:82px;margin:5px auto 0;display:block;overflow:visible}.weather-illustration__sun{fill:#ffc954;stroke:#d48721;stroke-width:2px}.weather-illustration__ray{fill:none;stroke:#e49b2c;stroke-width:4px;stroke-linecap:round}.weather-illustration__cloud{fill:var(--weather-cloud);stroke:var(--weather-stroke);stroke-width:2.5px;stroke-linejoin:round}.weather-illustration__cloud--back{fill:var(--weather-cloud-back);opacity:.88}.weather-illustration__cloud--storm{fill:#6f8994}.weather-illustration__mist{fill:none;stroke:#75a8ad;stroke-width:4px;stroke-linecap:round}.weather-illustration__drop{fill:none;stroke:#2c9dd0;stroke-width:5px;stroke-linecap:round}.weather-illustration__snow{fill:none;stroke:#72c4d6;stroke-width:3px;stroke-linecap:round}.weather-illustration__lightning{fill:#ffd253;stroke:#bd7918;stroke-width:1.5px;stroke-linejoin:round}.weather-illustration__hail{fill:#d9f7ff;stroke:#4b8799;stroke-width:1.5px}.weather-illustration__unknown{fill:#52777c;font-family:var(--serif);font-size:28px;font-weight:900}.weather-day--skeleton{pointer-events:none;justify-content:flex-start}.weather-skeleton{background:#216a6d1f;border-radius:999px;width:100%;height:12px;display:block;overflow:hidden}.weather-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);width:45%;height:100%;animation:1.2s ease-in-out infinite weather-shimmer;display:block}.weather-skeleton--short{align-self:flex-start;width:58%}.weather-skeleton--icon{border-radius:50%;width:76px;height:76px;margin:24px auto 15px}.weather-skeleton--temp{width:72%;height:24px;margin-bottom:auto}@keyframes weather-shimmer{0%{transform:translate(-120%)}to{transform:translate(240%)}}.weather-empty{text-align:left;background:#ffffff61;border:1px dashed #124e533d;border-radius:20px;justify-content:center;align-items:center;gap:20px;min-height:190px;margin-top:22px;padding:22px;display:flex;position:relative}.weather-empty .weather-illustration{flex:none;margin:0}.weather-empty div{gap:5px;display:grid}.weather-empty strong{font-family:var(--serif);font-size:1.8rem}.weather-empty span{max-width:460px;color:var(--weather-muted);font-size:.82rem}.weather-retry{color:#fff;cursor:pointer;background:#14555b;border:0;border-radius:999px;min-height:42px;padding:8px 14px;font-weight:800}.weather-retry:hover{background:#0b3d45}.trip-weather__source{color:#176f73;text-underline-offset:3px;align-items:center;min-height:32px;padding:0 4px;font-size:.68rem;font-weight:800;display:inline-flex}@media (width<=1099px){.weather-days{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(190px,29%);grid-auto-flow:column;padding:3px 2px 12px;overflow-x:auto}}@media (width<=640px){.packing-groups{grid-template-columns:1fr;gap:0}.trip-weather{border-radius:22px;padding:24px 18px}.trip-weather__heading{flex-direction:column;align-items:start;gap:12px}.trip-weather__heading-meta{justify-content:flex-start}.weather-days{grid-auto-columns:minmax(190px,82%);margin-right:-18px}.weather-day{min-height:278px}.weather-empty{flex-direction:column;align-items:flex-start}}@media print{.trip-weather{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.weather-days{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.weather-day{-moz-column-break-inside:avoid;break-inside:avoid;min-height:0}}.glacial-surface,.itinerary-glacial{isolation:isolate;color:var(--mist-white);background:radial-gradient(circle at 78% 12%,#45bfc42e,transparent 28rem),radial-gradient(circle at 12% 64%,#89f1e514,transparent 34rem),linear-gradient(145deg,var(--glacier-night),var(--glacier-deep) 54%,#08272e);position:relative;overflow:hidden}.glacial-surface:before,.itinerary-glacial:before{content:"";z-index:-1;pointer-events:none;opacity:.25;background:repeating-radial-gradient(at 80% 12%,#0000 0 44px,#89f1e517 45px 46px),linear-gradient(115deg,#0000 0 64%,#45bfc40f 64.2% 64.4%,#0000 64.6%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.glacial-surface .section-kicker,.itinerary-glacial .section-kicker{color:var(--ice-highlight)}.glacial-surface .section-title,.itinerary-glacial .section-title{color:var(--mist-white);text-shadow:0 10px 34px #0000003d}.glacial-surface .section-intro,.itinerary-glacial .section-intro{color:var(--mist-muted)}.map-glacial .journey-map,.map-glacial .route-summary>div{color:var(--mist-white);background:linear-gradient(145deg,#89f1e517,#061d248a);border-color:#89f1e529;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #00000038}.map-glacial .journey-map__heading h3,.map-glacial .route-summary strong{color:var(--mist-white)}.map-glacial .journey-map__status,.map-glacial .route-summary span{color:var(--mist-muted)}.map-glacial .journey-map__links a,.map-glacial .journey-map__tabs button{color:var(--ice-highlight);background:#89f1e50d;border-color:#89f1e53d}.map-glacial .journey-map__links a:hover,.map-glacial .journey-map__tabs button:hover{color:var(--mist-white);border-color:var(--ice-highlight);background:#89f1e51f}.map-glacial .journey-map__tabs button.is-active{color:var(--glacier-night);background:linear-gradient(135deg,var(--ice-highlight),var(--waterfall-cyan));border-color:#0000}.map-glacial .journey-map__canvas-wrap{background:#dce5dc;box-shadow:0 20px 54px #0000004d}.food-glacial .food-card{border:1px solid #89f1e52e;box-shadow:0 20px 48px #00000038}.food-glacial .food-copy span{color:#ffffffe0;font-size:.875rem}.packing-glacial .check-group{border-color:#89f1e52e}.packing-glacial .check-group h3{color:var(--mist-white)}.packing-glacial .check-item{color:var(--mist-muted)}.packing-glacial .check-item:before{border-color:var(--ice-highlight);background:#89f1e50f}.itinerary-glacial .days:before{background:linear-gradient(to bottom,transparent,var(--ice-highlight) 10%,var(--waterfall-cyan) 88%,transparent);width:2px;box-shadow:0 0 20px #89f1e53d}.itinerary-glacial .day:before{border:3px solid var(--glacier-night);background:var(--ice-highlight);width:14px;height:14px;left:calc(50% - 9px);box-shadow:0 0 0 6px #89f1e521,0 0 28px #45bfc485}.itinerary-glacial .day-content{align-self:center}.itinerary-glacial .day-content>p{color:#eafffbc7}.itinerary-glacial .day-number{color:var(--ice-highlight)}.itinerary-glacial .day h3{color:var(--mist-white)}.itinerary-glacial .day-route{color:var(--mist-muted)}.itinerary-glacial .drive-band{border-left-color:var(--waterfall-cyan);color:var(--mist-white);background:linear-gradient(90deg,#45bfc429,#89f1e50a);box-shadow:inset 0 0 0 1px #89f1e514}.itinerary-glacial .schedule li{color:#eafffbc7;border-color:#a6c7c52e}.itinerary-glacial .schedule time{color:var(--ice-highlight)}.itinerary-glacial .schedule b{color:var(--mist-white)}.itinerary-glacial .detail-card{color:var(--mist-white);background:linear-gradient(145deg,#89f1e514,#061d2480);border-color:#89f1e524;box-shadow:inset 0 1px #ffffff0a}.itinerary-glacial .detail-card p{color:var(--mist-muted)}.itinerary-glacial .micro-note.danger{color:#ffe1d6;background:#93352747;border:1px solid #e775594d}.itinerary-glacial .photo-stack{min-height:520px}.itinerary-glacial .photo{background:var(--glacier-night);border:1px solid #89f1e566;border-radius:28px;box-shadow:0 28px 70px #00000070,inset 0 0 0 1px #89f1e50f}.itinerary-glacial .photo-stack--single .photo:first-child{inset:0;transform:none}.itinerary-glacial .photo:after{content:"";pointer-events:none;background:linear-gradient(145deg,#89f1e51a,#0000 22% 72%,#45bfc41a);position:absolute;inset:0}.itinerary-glacial .photo img{min-height:100%}.itinerary-glacial .photo figcaption{z-index:1;background:linear-gradient(#0000,#021317eb);gap:8px;padding:80px 22px 20px;display:grid}.photo__credit{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.photo__license,.photo__source{z-index:2;min-height:44px;color:var(--ice-highlight);text-underline-offset:3px;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex;position:relative}.photo__license:hover,.photo__source:hover{color:var(--mist-white)}.photo__status{width:fit-content;color:var(--ice-highlight);background:#061d24b8;border:1px solid #89f1e557;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:700}.itinerary-glacial .day-links a{color:var(--ice-highlight);background:#89f1e50a;border-color:#89f1e53d}.itinerary-glacial .day-links a:hover{color:var(--glacier-night);border-color:var(--ice-highlight);background:var(--ice-highlight)}@media (width<=900px){.itinerary-glacial .days:before{left:12px}.itinerary-glacial .day:before{left:3px}.itinerary-glacial .photo-stack{min-height:500px}}@media (width<=640px){.sticky-nav{padding:6px 0}.sticky-nav:after{opacity:1;top:6px;bottom:6px}.sticky-nav>div{width:calc(100% - 16px)}.sticky-nav a{padding:0 14px}.itinerary-glacial .photo-stack{min-height:410px}.itinerary-glacial .photo{border-radius:20px}.itinerary-glacial .photo figcaption{padding:66px 16px 14px}}@media print{.glacial-surface,.itinerary-glacial{color:var(--ink);background:#fff}.glacial-surface:before,.itinerary-glacial:before{display:none}.glacial-surface .section-title,.itinerary-glacial .day h3,.itinerary-glacial .schedule b,.itinerary-glacial .section-title{color:var(--ink);text-shadow:none}.glacial-surface .section-intro,.itinerary-glacial .day-content>p,.itinerary-glacial .day-route,.itinerary-glacial .section-intro{color:var(--ink-soft)}.map-glacial .journey-map,.map-glacial .route-summary>div{color:var(--ink);box-shadow:none;background:#fff}.map-glacial .journey-map__heading h3,.map-glacial .route-summary strong,.packing-glacial .check-group h3{color:var(--ink)}.map-glacial .journey-map__status,.map-glacial .route-summary span,.packing-glacial .check-item{color:var(--ink-soft)}.food-glacial .food-card{border-color:var(--line);min-height:0;box-shadow:none;background:#fff;display:block}.food-glacial .food-card img,.food-glacial .food-card:after{display:none}.food-glacial .food-copy{color:var(--ink);padding:14px;position:static}.food-glacial .food-copy span{color:var(--ink-soft)}}.day-navigation{border-radius:var(--radius-md);background:#89f1e50b;border:1px solid #89f1e524;gap:10px;margin:-8px 0 24px;padding:15px 17px;display:grid}.day-navigation__label{color:var(--ice-highlight);letter-spacing:.12em;font-size:.72rem;font-weight:800}.day-navigation__actions{flex-wrap:wrap;gap:8px;display:flex}.day-navigation__actions button{cursor:pointer;min-height:44px;color:var(--ice-highlight);font:700 .82rem/1.2 var(--sans);background:#89f1e50f;border:1px solid #89f1e547;border-radius:999px;padding:8px 13px;transition:color .2s,border-color .2s,background-color .2s,transform .2s}.day-navigation__actions button:hover{color:var(--glacier-night);border-color:var(--ice-highlight);background:var(--ice-highlight);transform:translateY(-1px)}.day-navigation__actions button:focus-visible{outline:2px solid var(--ice-highlight);outline-offset:3px}.map-navigation-drawer{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021317ad;justify-content:center;align-items:flex-end;padding:20px 20px 0;display:flex;position:fixed;inset:0}.map-navigation-drawer__panel{width:min(520px,100%);max-height:min(82vh,680px);padding:11px 18px max(18px,env(safe-area-inset-bottom));color:var(--mist-white);background:linear-gradient(155deg,var(--glacier-deep),var(--glacier-night));border:1px solid #89f1e53d;border-bottom:0;border-radius:28px 28px 0 0;overflow-y:auto;box-shadow:0 -24px 70px #00000061}.map-navigation-drawer__handle{background:#a6c7c57a;border-radius:999px;width:42px;height:4px;margin:0 auto 18px}.map-navigation-drawer__heading{margin-bottom:16px}.map-navigation-drawer__heading span{color:var(--mist-muted);letter-spacing:.12em;font-size:.74rem;font-weight:800}.map-navigation-drawer__heading h2{color:var(--mist-white);font-family:var(--serif);margin:4px 0 0;font-size:clamp(1.65rem,6vw,2.2rem)}.map-navigation-drawer__heading p{color:var(--mist-muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}.map-navigation-drawer__heading .map-navigation-drawer__address{color:var(--mist-white);overflow-wrap:anywhere;font-size:.86rem;font-weight:700}.map-navigation-drawer__options{gap:8px;display:grid}.map-navigation-drawer__option{cursor:pointer;width:100%;min-height:44px;color:var(--mist-white);font-family:var(--sans);text-align:left;background:#89f1e511;border:1px solid #89f1e52e;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.map-navigation-drawer__option strong{font-size:.95rem}.map-navigation-drawer__option span{color:var(--ice-highlight);font-size:.78rem;font-weight:800}.map-navigation-drawer__option:hover{border-color:var(--ice-highlight);background:#89f1e521;transform:translateY(-1px)}.map-navigation-drawer__cancel:focus-visible,.map-navigation-drawer__option:focus-visible{outline:2px solid var(--ice-highlight);outline-offset:3px}.map-navigation-drawer__cancel{cursor:pointer;width:100%;min-height:44px;color:var(--mist-muted);font:700 .9rem/1 var(--sans);background:0 0;border:0;border-radius:14px;margin-top:10px;padding:10px 14px}.map-navigation-drawer__cancel:hover{color:var(--mist-white);background:#89f1e512}.map-navigation-drawer-enter-active,.map-navigation-drawer-leave-active{transition:opacity .22s}.map-navigation-drawer-enter-active .map-navigation-drawer__panel,.map-navigation-drawer-leave-active .map-navigation-drawer__panel{transition:transform .22s}.map-navigation-drawer-enter-from,.map-navigation-drawer-leave-to{opacity:0}.map-navigation-drawer-enter-from .map-navigation-drawer__panel,.map-navigation-drawer-leave-to .map-navigation-drawer__panel{transform:translateY(32px)}@media (width<=640px){.map-navigation-drawer{padding-left:10px;padding-right:10px}.map-navigation-drawer__panel{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.map-navigation-drawer,.map-navigation-drawer__panel{transition:none!important}}@media print{.day-navigation,.map-navigation-drawer{display:none!important}}.room-game-shell{--room-night:#061d24;--room-deep:#0b3a40;--room-ice:#89f1e5;--room-cyan:#45bfc4;color:#eafffb;background:radial-gradient(circle at 85% 8%,#45bfc42e,transparent 30rem),radial-gradient(circle at 10% 42%,#89f1e517,transparent 34rem),linear-gradient(145deg,var(--room-night),var(--room-deep) 58%,#08272e);min-height:100vh}.room-game-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061d24e6;border-bottom:1px solid #89f1e524;flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:58px;padding:8px max(20px,50vw - 590px);display:flex;position:sticky;top:0}.room-game-back,.room-game-topbar a{min-height:42px;color:var(--room-ice);align-items:center;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.room-game-main{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(42px,7vw,88px) 0 90px}.room-game-hero{max-width:840px;margin-bottom:34px}.room-game-config-section header span,.room-game-hero>span,.room-game-panel header>span,.room-game-results header>span{color:var(--room-ice);letter-spacing:.17em;font-size:.68rem;font-weight:900}.room-game-hero h1{color:#f4fffd;font-family:var(--serif);margin:10px 0 14px;font-size:clamp(2.35rem,7vw,5rem);line-height:1.02}.room-game-hero p{color:#a6c7c5;max-width:720px;margin:0;line-height:1.8}.room-game-config-section,.room-game-panel,.room-game-savebar,.room-game-status{background:linear-gradient(145deg,#ffffff17,#061d2475);border:1px solid #89f1e52e;border-radius:24px;box-shadow:0 24px 64px #0003}.room-game-panel{padding:clamp(22px,4vw,38px)}.room-game-config-section h2,.room-game-panel h2{color:#f2fffd;font-family:var(--serif);margin:6px 0 12px;font-size:clamp(1.45rem,3vw,2.15rem)}.room-game-panel li,.room-game-panel p{color:#a6c7c5;line-height:1.7}.room-game-action{color:#05292f;background:linear-gradient(135deg,var(--room-ice),var(--room-cyan));cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #45bfc433}.room-game-action:disabled{opacity:.45;cursor:not-allowed}.room-game-action--ghost{color:#dffffa;box-shadow:none;background:#89f1e50f;border:1px solid #89f1e547}.room-game-action--danger{color:#fff4ee;box-shadow:none;background:#9b4637}.room-game-action--stop{color:#fff;background:#d76347;min-width:170px}.room-game-notice{border-left:4px solid var(--room-cyan);color:#dffefa;background:#45bfc41a;border-radius:12px;margin:18px 0;padding:14px 18px}.room-game-notice--warning{background:#efb3621f;border-color:#efb362}.room-game-status{grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:12px;margin-bottom:28px;padding:18px;display:grid}.room-game-status>div{border-right:1px solid #89f1e524;gap:4px;padding:8px 16px;display:grid}.room-game-status span{color:#91b8b6;font-size:.72rem}.room-game-status strong{font-size:1.25rem}.room-game-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.room-game-tile{color:#eafffb;background:linear-gradient(155deg,#89f1e51f,#07262ead);border:1px solid #89f1e529;border-radius:24px;flex-direction:column;min-height:290px;padding:24px;text-decoration:none;transition:transform .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.room-game-tile:nth-child(-n+3){grid-column:span 2}.room-game-tile:nth-child(n+4){grid-column:span 3}.room-game-tile:hover{border-color:#89f1e580;transform:translateY(-5px)}.room-game-tile>span{color:var(--room-ice);font-family:var(--serif);font-size:1.1rem}.room-game-tile h2{font-family:var(--serif);margin:auto 0 8px;font-size:1.55rem}.room-game-tile p{color:#9fc3c1;min-height:4.8em;margin:0 0 14px;font-size:.84rem;line-height:1.6}.room-game-tile>strong{color:var(--room-ice);font-size:.76rem}.room-game-tile__icon{opacity:.7;border:2px solid #89f1e580;width:74px;height:74px;position:absolute;top:24px;right:24px}.room-game-tile[data-kind=card] .room-game-tile__icon{border-radius:10px;transform:rotate(8deg);box-shadow:-12px 8px 0 -2px #89f1e51f}.room-game-tile[data-kind=wheel] .room-game-tile__icon{background:conic-gradient(var(--room-cyan) 0 25%,transparent 25% 50%,var(--room-ice) 50% 75%,transparent 75%);border-radius:50%}.room-game-tile[data-kind=box] .room-game-tile__icon{border-radius:8px;height:50px;top:36px;box-shadow:0 -12px 0 -2px #89f1e52e}.room-game-tile[data-kind=score] .room-game-tile__icon{border-width:8px 2px 2px;border-radius:8px}.room-game-tile[data-kind=timer] .room-game-tile__icon{border-radius:50%;box-shadow:inset 0 0 0 8px #89f1e514}.room-game-latest{margin-top:24px}.room-game-config-tools{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.room-game-file-input{opacity:0;width:1px;height:1px;position:absolute}.room-game-config-section{margin-top:24px;padding:clamp(20px,4vw,34px)}.room-game-config-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.room-game-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.room-game-config-card{--group-color:var(--room-cyan);border:1px solid #89f1e526;border-top:5px solid var(--group-color);background:#02181f66;border-radius:18px;padding:20px}.room-challenge-setup label,.room-game-config-card label{color:#a9cdca;gap:7px;margin-bottom:13px;font-size:.76rem;font-weight:800;display:grid}.room-challenge-setup input,.room-game-config-card input,.room-game-config-card textarea,.room-score-list input,.room-timing-target input{color:#effffc;width:100%;min-height:44px;font:inherit;background:#ffffff0f;border:1px solid #89f1e53d;border-radius:10px;padding:9px 12px}.room-game-config-card input[type=color]{width:56px;padding:4px}.room-game-field-row{grid-template-columns:1fr auto;gap:12px;display:grid}.room-game-member-list label span{display:flex}.room-game-card-actions button,.room-game-member-list button{color:#c9e7e4;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px}.room-game-member-list span button{font-size:1.3rem}.room-game-card-actions{border-top:1px solid #89f1e51f;justify-content:space-between;gap:8px;display:flex}.room-game-upload{cursor:pointer;border:1px dashed #89f1e54d;border-radius:12px;align-content:center;min-height:48px;padding:10px}.room-game-savebar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:16px 20px;display:flex;position:sticky;bottom:14px}.room-game-savebar div{gap:3px;display:grid}.room-game-savebar span{color:#e7b47a;font-size:.74rem}.room-game-savebar span.is-valid{color:var(--room-ice)}.room-photo{background:#092d34;border-radius:15px;margin:0;overflow:hidden}.room-photo img,.room-photo__placeholder{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.room-photo__placeholder{color:#83aaa8;background:linear-gradient(145deg,#0b333b,#0a262d);align-content:center;place-items:center;gap:8px;display:grid}.room-photo__placeholder svg{fill:none;stroke:currentColor;stroke-width:2px;width:64px}.room-photo figcaption{gap:3px;padding:12px 14px;display:grid}.room-photo figcaption span{color:#9bbdbb;font-size:.72rem}.room-game-start{justify-items:start;gap:10px;display:grid}.room-game-current{--group-color:var(--room-cyan);border-left:6px solid var(--group-color);background:#ffffff12;border-radius:14px;gap:4px;margin-bottom:20px;padding:16px 20px;display:grid}.room-game-current small,.room-game-current span{color:#9fc3c1}.room-game-current strong{font-size:1.35rem}.room-box-grid,.room-card-grid,.room-choice-grid,.room-game-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.room-flip-card{perspective:1000px;cursor:pointer;background:0 0;border:0;min-height:330px;padding:0}.room-flip-card__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.2,1);display:block;position:relative}.room-flip-card.is-revealed .room-flip-card__inner{transform:rotateY(180deg)}.room-flip-card__back,.room-flip-card__front{backface-visibility:hidden;border:1px solid #89f1e540;border-radius:22px;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.room-flip-card__back{color:var(--room-ice);background:repeating-linear-gradient(45deg,#89f1e514 0 8px,#0000 0 16px),#092f38;gap:8px}.room-flip-card__back b{font-family:var(--serif);font-size:3.6rem}.room-flip-card__front{background:#0a3038;overflow:hidden;transform:rotateY(180deg)}.room-flip-card__front .room-photo{width:100%}.room-wheel-stage{justify-items:center;gap:22px;padding:20px;display:grid}.room-wheel{aspect-ratio:1;background:conic-gradient(#16828a 0 25%,#e28c59 0 50%,#5c77be 0 75%,#b39243 0);border:12px solid #dffefa;border-radius:50%;width:min(72vw,430px);transition:transform 1.8s cubic-bezier(.12,.72,.08,1);position:relative;box-shadow:0 30px 70px #00000059,inset 0 0 0 8px #ffffff26}.room-wheel span{color:#fff;text-align:center;transform-origin:50% 540%;width:16%;font-size:.72rem;font-weight:900;position:absolute;inset:8% 42%}.room-wheel-pointer{z-index:2;filter:drop-shadow(0 4px 4px #00000059);border-top:40px solid #ffd67b;border-left:18px solid #0000;border-right:18px solid #0000;width:0;height:0;margin-bottom:-42px}.room-game-reveal{width:min(480px,100%);color:var(--room-ice);gap:8px;display:grid}.room-box-grid{margin-bottom:22px}.room-blind-box{color:#eafffb;cursor:pointer;background:linear-gradient(145deg,#155b62,#0a333d);border:1px solid #89f1e53d;border-radius:22px;align-content:center;place-items:center;gap:8px;min-height:210px;transition:transform .3s;display:grid;position:relative}.room-blind-box:hover{transform:translateY(-4px)}.room-blind-box.is-open{color:#163c40;background:linear-gradient(145deg,#e9faf4,#bfe8e4)}.room-blind-box__lid{opacity:.7;border:3px solid;border-radius:8px;width:82px;height:58px;box-shadow:0 -13px 0 -4px}.room-game-choice-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.room-game-choice-row button{color:#bfe0dd;cursor:pointer;background:0 0;border:1px solid #89f1e533;border-radius:999px;min-height:44px;padding:8px 13px}.room-game-choice-row button.is-selected{color:#062c32;background:var(--room-ice)}.room-challenge-setup fieldset{border:1px solid #89f1e52b;border-radius:14px;flex-wrap:wrap;gap:18px;margin:18px 0;padding:16px;display:flex}.room-challenge-setup fieldset label{align-items:center;margin:0;display:flex}.room-challenge-setup fieldset input{width:auto;min-height:auto}.room-score-list{gap:10px;margin:22px 0;display:grid}.room-score-list label{--group-color:var(--room-cyan);border-left:5px solid var(--group-color);background:#ffffff0d;border-radius:12px;grid-template-columns:1fr minmax(130px,.35fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.room-score-list label>span{align-items:center;gap:8px;display:flex}.room-score-list small{color:#91b5b3}.room-ranking{margin-bottom:20px}.room-ranking ol{gap:8px;padding:0;list-style:none;display:grid}.room-ranking li{--group-color:var(--room-cyan);border-left:5px solid var(--group-color);background:#ffffff0f;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.room-ranking li b{font-family:var(--serif);font-size:1.55rem}.room-choice-stage{margin-top:20px}.room-choice-card{background:#031a218c;border:1px solid #89f1e526;border-radius:18px;padding:12px}.room-choice-card.is-pending{border-color:#89f1e59e;box-shadow:0 0 0 3px #89f1e514}.room-choice-card .room-game-action{width:100%;margin-top:10px}.room-choice-confirm p{color:#e8fffb;margin:12px 2px 0}.room-choice-confirm .room-game-choice-row{margin:0}.room-choice-confirm .room-game-action{flex:150px;width:auto}.room-timing-target{color:#acd0cd;grid-template-columns:1fr auto;align-items:center;gap:8px;max-width:260px;display:grid}.room-timing-target input{grid-column:1;font-size:1.3rem}.room-timing-target span{grid-area:1/2}.room-timing-stage{justify-items:center;gap:18px;display:grid}.room-timing-stage .room-game-current{width:100%}.room-timer{aspect-ratio:2;background:radial-gradient(circle,#89f1e51f,#021920a6);border:1px solid #89f1e538;border-radius:28px;align-content:center;place-items:center;gap:8px;width:min(360px,100%);display:grid}.room-timer span{color:#9dc1be;font-size:.78rem}.room-timer strong{font-family:var(--serif);letter-spacing:.06em;font-size:clamp(2.6rem,8vw,5rem)}.room-timer.is-running{box-shadow:0 0 0 8px #89f1e50d,0 0 50px #45bfc429}.room-timing-attempts{gap:6px;width:100%;padding:0;list-style:none;display:grid}.room-timing-attempts li{background:#ffffff0d;border-radius:10px;justify-content:space-between;padding:10px 14px;display:flex}.room-game-results header{margin-bottom:20px}.room-game-result-card{--group-color:var(--room-cyan);border:1px solid #89f1e529;border-bottom:5px solid var(--group-color);background:#0319208c;border-radius:20px;overflow:hidden}.room-game-result-card__group{align-items:center;gap:10px;padding:14px;display:flex}.room-game-result-card__group div{display:grid}.room-game-result-card__group small{color:#9cbfbd}.room-game-group-dot{background:var(--group-color);border-radius:50%;width:13px;height:13px}.room-game-results>.room-game-action{margin-top:22px}.sticky-nav__game-link{background:linear-gradient(135deg,var(--ice-highlight),var(--waterfall-cyan));color:#072f34!important}@media (width<=760px){.room-game-main{width:min(100% - 24px,1180px);padding-top:34px}.room-game-topbar{padding-inline:14px}.room-game-status{grid-template-columns:repeat(3,1fr)}.room-game-status .room-game-action{grid-column:1/-1}.room-game-grid{grid-template-columns:1fr}.room-game-tile:nth-child(n){grid-column:auto;min-height:240px}.room-box-grid,.room-card-grid,.room-choice-grid,.room-game-config-grid,.room-game-result-grid{grid-template-columns:1fr}.room-game-config-section>header,.room-game-savebar{flex-direction:column;align-items:stretch}.room-score-list label{grid-template-columns:1fr}.room-wheel{width:min(88vw,390px)}}@media (prefers-reduced-motion:reduce){.room-blind-box,.room-flip-card__inner,.room-game-tile,.room-wheel{transition-duration:.01ms!important;animation-duration:.01ms!important}}.room-game-shell{--arcade-cyan:#00e5ff;--arcade-magenta:#ff3ca6;--arcade-amber:#ffbd3d;--arcade-ink:#03070d;--arcade-grid:#00e5ff1a}.arcade-cabinet{background:linear-gradient(#00e5ff09 1px,transparent 1px),linear-gradient(90deg,#00e5ff09 1px,transparent 1px),radial-gradient(circle at 50% 0,#ff3ca626,transparent 42%),linear-gradient(155deg,#0a1720,var(--arcade-ink) 70%);background-size:28px 28px,28px 28px,auto,auto;border:2px solid #00e5ff61;border-radius:12px 12px 28px 28px;margin-bottom:22px;padding:clamp(20px,4vw,38px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #00000080,inset 0 -26px 55px #00000080,0 28px 70px #00000059,0 0 28px #00e5ff14}.arcade-cabinet:after{content:"";z-index:8;pointer-events:none;opacity:.2;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff09 0 4px);position:absolute;inset:0}.arcade-cabinet--start{align-content:center;min-height:300px}.arcade-marquee{z-index:9;color:#dfffff;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#00e5ff24,#ff3ca61f);border-bottom:1px solid #00e5ff61;justify-content:space-between;align-items:center;gap:16px;margin:calc(-1*clamp(20px,4vw,38px)) calc(-1*clamp(20px,4vw,38px)) 24px;padding:14px clamp(18px,3vw,30px);font-size:.72rem;font-weight:950;display:flex;position:relative;box-shadow:0 0 28px #00e5ff14}.arcade-marquee b{color:var(--arcade-amber);font-variant-numeric:tabular-nums}.arcade-status-light{background:#6cffb0;border-radius:50%;flex:none;width:10px;height:10px;margin-right:10px;animation:1.5s steps(2,end) infinite arcade-status-blink;display:inline-block;box-shadow:0 0 14px #6cffb0}.arcade-player{z-index:9;border:1px solid color-mix(in srgb,var(--group-color),transparent 55%);border-left:6px solid var(--group-color);background:linear-gradient(90deg,color-mix(in srgb,var(--group-color),transparent 82%),#00000047);position:relative}.arcade-player span{color:var(--arcade-cyan);letter-spacing:.14em;font-weight:950}.arcade-stage{z-index:2;position:relative}.arcade-console{z-index:4;background:linear-gradient(#132832,#071016);border:1px solid #00e5ff33;border-radius:12px 12px 24px 24px;justify-items:center;gap:8px;padding:16px 22px;display:grid;position:relative;box-shadow:inset 0 2px #ffffff14,0 14px 26px #00000052}.arcade-console small{color:#83aeb5;letter-spacing:.08em;font-size:.7rem}.arcade-start-button{color:#021116;background:linear-gradient(180deg,#caffff,var(--arcade-cyan));letter-spacing:.08em;text-transform:uppercase;border:1px solid #00e5ffb3;border-radius:8px;min-width:min(280px,100%);box-shadow:inset 0 -4px #00444e4d,0 0 24px #00e5ff47}.arcade-start-button:active{transform:translateY(3px);box-shadow:inset 0 -1px #00444e4d,0 0 16px #00e5ff33}.arcade-live-region{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.arcade-reveal{animation:.65s cubic-bezier(.18,.85,.25,1.15) both arcade-reveal-rise}.arcade-cabinet :is(button,input,a):focus-visible,.room-game-shell :is(button,input,a):focus-visible{outline:3px solid var(--arcade-amber);outline-offset:4px;box-shadow:0 0 0 7px #ffbd3d2e,0 0 24px #ffbd3d59}.arcade-card-stage{perspective:1300px;padding:10px}.arcade-card-stage .room-flip-card{opacity:0;height:clamp(300px,42vw,390px);min-height:0;animation:.55s cubic-bezier(.2,.8,.2,1) both arcade-deal-in;animation-delay:calc(var(--deal-index)*80ms)}.arcade-card-stage .room-flip-card:not(:disabled):hover{filter:drop-shadow(0 16px 18px #00e5ff2e);transform:translateY(-8px)rotateX(2deg)}.arcade-card-stage .room-flip-card__inner{height:100%;transition:transform .9s cubic-bezier(.2,.7,.16,1)}.arcade-card-stage .room-flip-card.is-flipping .room-flip-card__inner,.arcade-card-stage .room-flip-card.is-locked .room-flip-card__inner,.arcade-card-stage .room-flip-card.is-revealed .room-flip-card__inner{transform:rotateY(180deg)}.arcade-card-stage .room-flip-card.is-flipping{animation:.18s both arcade-card-press}.arcade-card-stage .room-flip-card.is-locked{filter:drop-shadow(0 0 22px #ffbd3d59)}.arcade-card-stage .room-flip-card__back,.arcade-card-stage .room-flip-card__front{border:2px solid #00e5ff8c;border-radius:16px;box-shadow:inset 0 0 28px #00e5ff1f,0 14px 30px #0006}.arcade-card-stage .room-flip-card__back{background:radial-gradient(circle,#ff3ca63d,#0000 38%),repeating-linear-gradient(45deg,#00e5ff12 0 6px,#0000 0 13px),#06131c;gap:4px;overflow:hidden}.arcade-card-stage .room-flip-card__back:before{content:"";clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);border:1px solid #ff3ca680;position:absolute;inset:14px}.arcade-card-stage .room-flip-card__back i{color:var(--arcade-magenta);letter-spacing:.18em;font-size:.65rem;font-style:normal;font-weight:900}.arcade-card-stage .room-flip-card__back b{color:#fff;font-family:var(--serif);text-shadow:0 0 18px var(--arcade-cyan),4px 4px 0 #ff3ca66b;font-size:clamp(4.5rem,9vw,7rem);line-height:1}.arcade-card-stage .room-flip-card__back small{color:var(--arcade-cyan);letter-spacing:.15em}.arcade-card-stage .room-flip-card__back em{background:linear-gradient(90deg,transparent,var(--arcade-cyan),transparent);width:54%;height:3px;box-shadow:0 0 14px var(--arcade-cyan);margin-top:12px;animation:1.8s ease-in-out infinite arcade-card-line}.arcade-card-stage .room-flip-card__front{background:#07131b}.arcade-card-stage .room-flip-card__front .room-photo{width:100%;height:100%}.arcade-card-stage .room-flip-card__front .room-photo img,.arcade-card-stage .room-flip-card__front .room-photo__placeholder{aspect-ratio:auto;height:100%}.arcade-card-scan{opacity:0;mix-blend-mode:screen;background:linear-gradient(#0000,#caffffb8,#0000);height:30%;position:absolute;inset:-30% 0 auto}.room-flip-card.is-flipping .arcade-card-scan,.room-flip-card.is-locked .arcade-card-scan{animation:1s ease-out .35s both arcade-card-scan}.arcade-lock-stamp{opacity:0;color:var(--arcade-amber);letter-spacing:.12em;background:#03070dd1;border:3px double;padding:8px 12px;font-size:.7rem;position:absolute;bottom:18px;right:18px;transform:rotate(-6deg)scale(1.5)}.room-flip-card.is-locked .arcade-lock-stamp,.room-flip-card.is-revealed .arcade-lock-stamp{animation:.32s cubic-bezier(.2,1.5,.4,1) both arcade-lock-stamp}.arcade-wheel-machine{aspect-ratio:1;place-items:center;width:min(86vw,520px);margin:10px auto 4px;display:grid;position:relative}.arcade-wheel-lights,.arcade-wheel-scale{border-radius:50%;position:absolute;inset:0}.arcade-wheel-lights{z-index:3;border:10px solid #071116;box-shadow:inset 0 0 0 2px #00e5ff4d,0 0 35px #00e5ff26}.arcade-wheel-lights i{width:12px;height:12px;transform:rotate(calc(var(--light-index)*22.5deg)) translateY(-244px);background:#24414a;border-radius:50%;position:absolute;top:calc(50% - 6px);left:calc(50% - 6px);box-shadow:0 0 #0000}[data-phase=braking] .arcade-wheel-lights i,[data-phase=spinning] .arcade-wheel-lights i{animation:.72s step-end infinite arcade-light-chase;animation-delay:calc(var(--light-index)*-45ms)}[data-phase=winner] .arcade-wheel-lights i{background:var(--arcade-amber);box-shadow:0 0 14px var(--arcade-amber)}.arcade-wheel-scale{z-index:1;background:repeating-conic-gradient(from -1deg,#fffc 0 1deg,transparent 0 9deg);border:3px solid #ffffff8c;inset:27px;-webkit-mask:radial-gradient(#0000 0 91%,#000 0);mask:radial-gradient(#0000 0 91%,#000 0)}.arcade-wheel-machine .room-wheel{width:calc(100% - 62px);transition:transform var(--spin-duration,3.5s) cubic-bezier(.08,.72,.05,1);border:7px solid #dfffff;box-shadow:0 25px 55px #00000073,inset 0 0 0 5px #ffffff3d,0 0 30px #00e5ff2e}.arcade-wheel-segment{overflow:visible;transform-origin:50% 500%!important;width:20%!important;inset:7% 40%!important}.arcade-wheel-segment b{color:#fff;text-overflow:ellipsis;text-shadow:0 2px 4px #000000a6;white-space:nowrap;max-width:112px;font-size:clamp(.62rem,1.8vw,.82rem);display:block;overflow:hidden;transform:rotate(90deg)}.arcade-wheel-segment.is-dimmed{opacity:.2;filter:grayscale(.8)}.arcade-wheel-segment.is-winner b{color:#111;background:var(--arcade-amber);box-shadow:0 0 18px var(--arcade-amber);border-radius:4px;padding:4px 7px;animation:.65s ease-in-out infinite alternate arcade-winner-pulse}.arcade-wheel-machine .room-wheel-pointer{z-index:8;background:linear-gradient(135deg,#fff2bb,var(--arcade-amber) 55%,#ad5d00);clip-path:polygon(0 0,100% 0,70% 100%,50% 82%,30% 100%);filter:drop-shadow(0 6px 5px #00000080)drop-shadow(0 0 10px #ffbd3d80);transform-origin:50% 8%;border:0;border-radius:8px 8px 50% 50%;width:44px;height:62px;margin:0;position:absolute;top:-8px}.arcade-wheel-machine .room-wheel-pointer.is-ticking{animation:.14s ease-in-out infinite alternate arcade-pointer-tick}.arcade-wheel-hub{z-index:7;aspect-ratio:1;color:#041015;background:radial-gradient(circle at 35% 28%,#fff,var(--arcade-cyan) 38%,#087285 68%,#021014 70%);letter-spacing:.13em;border:8px solid #09171f;border-radius:50%;place-items:center;width:104px;font-size:.65rem;font-weight:1000;display:grid;position:absolute;box-shadow:inset 0 -8px 12px #00000059,0 0 25px #00e5ff99}.arcade-wheel-hub i{border:1px dashed #00000080;border-radius:50%;animation:4s linear infinite arcade-hub-spin;position:absolute;inset:13px}.arcade-bay-grid{align-items:stretch}.arcade-reward-bay{background:linear-gradient(145deg,#15242c,#050a0f 72%);border:2px solid #ff3ca66b;border-radius:14px 14px 28px 28px;grid-template-rows:auto 1fr auto auto;min-height:390px;padding:16px;overflow:visible;box-shadow:inset 0 0 24px #ff3ca614,0 18px 28px #00000059}.arcade-reward-bay:not(:disabled):hover{border-color:var(--arcade-cyan);transform:translateY(-6px);box-shadow:inset 0 0 24px #00e5ff1f,0 24px 32px #0006,0 0 18px #00e5ff29}.arcade-reward-bay.is-active{border-color:var(--arcade-amber);box-shadow:0 0 30px #ffbd3d40}.arcade-bay-number{color:var(--arcade-magenta);letter-spacing:.18em;font-size:.68rem;font-weight:950}.arcade-bay-window{perspective:700px;background:radial-gradient(circle,#00e5ff1f,#0000 50%),#02070a;border:3px solid #203841;border-radius:12px;width:min(240px,92%);height:220px;margin:12px auto;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #000000bf}.arcade-bay-window:after{content:"";z-index:7;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 4px,#00e5ff0a 0 5px);position:absolute;inset:0}.arcade-bay-charge{z-index:1;height:0;box-shadow:0 0 30px var(--arcade-cyan);background:linear-gradient(#0000,#00e5ff80);position:absolute;inset:auto 0 0}.is-charging .arcade-bay-charge{animation:.5s ease-out forwards arcade-bay-charge}.arcade-bay-core{width:110px;height:110px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.arcade-bay-core i{inset:calc(var(--core,0)*12px);border:2px solid #00e5ff73;animation:3s linear infinite arcade-core-spin;position:absolute;transform:rotate(45deg)}.arcade-bay-core i:nth-child(2){border-color:#ff3ca68c;animation-direction:reverse;inset:18px}.arcade-bay-core i:nth-child(3){border-color:var(--arcade-amber);inset:36px}.arcade-bay-lid{z-index:6;transform-origin:50% 0;transform-style:preserve-3d;background:linear-gradient(135deg,#00e5ff24,#ff3ca61f),#050f14eb;border:1px solid #00e5ff40;border-radius:8px;display:block;position:absolute;inset:0}.arcade-bay-lid:before{content:"SEALED";color:var(--arcade-cyan);letter-spacing:.18em;border:1px solid;padding:8px 12px;font-size:.65rem;font-weight:950;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #00e5ff33}.arcade-bay-lid i{background:var(--arcade-magenta);width:9px;height:9px;box-shadow:0 0 12px var(--arcade-magenta);border-radius:50%;position:absolute;top:12px;left:12px}.is-shaking .arcade-bay-window{animation:.12s linear infinite arcade-bay-shake}.is-opening .arcade-bay-lid,.is-revealed .arcade-bay-lid{animation:.7s cubic-bezier(.2,.8,.2,1) forwards arcade-lid-open}.arcade-particles{z-index:5;position:absolute;inset:50%}.arcade-particles i{background:var(--arcade-cyan);width:7px;height:14px;transform:rotate(calc(var(--particle)*37deg));animation:.8s ease-out both arcade-particle-burst;animation-delay:calc(var(--particle)*22ms);position:absolute;box-shadow:0 0 9px}.arcade-particles i:nth-child(3n){color:var(--arcade-magenta);background:var(--arcade-magenta)}.arcade-particles i:nth-child(3n+1){color:var(--arcade-amber);background:var(--arcade-amber)}.arcade-room-rise{z-index:4;animation:.72s cubic-bezier(.2,1,.3,1) both arcade-room-rise;display:block;position:absolute;inset:18px}.arcade-room-rise .room-photo{height:100%}.arcade-room-rise .room-photo img,.arcade-room-rise .room-photo__placeholder{aspect-ratio:auto;height:100%}.arcade-game-selector button.is-selected{color:#071015;border-color:var(--arcade-cyan);background:var(--arcade-cyan);box-shadow:0 0 18px #00e5ff59}.arcade-score-header{color:var(--arcade-cyan);letter-spacing:.14em;justify-content:space-between;gap:14px;font-size:.7rem;font-weight:900;display:flex}.arcade-score-header strong{color:#8aaeb4}.arcade-score-list{position:relative}.room-score-list .arcade-score-lane{border:1px solid color-mix(in srgb,var(--group-color),transparent 58%);border-left:7px solid var(--group-color);background:linear-gradient(90deg,color-mix(in srgb,var(--group-color),transparent 85%),#ffffff09);animation:arcade-lane-in .45s ease-out calc(var(--lane-index)*80ms) both;border-radius:4px 18px 18px 4px;grid-template-columns:1fr 44px minmax(130px,.35fr)}.arcade-score-lane>b{color:#52737a;font-variant-numeric:tabular-nums;font-size:1.3rem}.arcade-score-lane input{color:var(--arcade-amber);text-align:right;background:#02080c;border-color:#ffbd3d61;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.45rem;font-weight:900;box-shadow:inset 0 0 15px #ffbd3d0f}.arcade-calculating{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02070ce0;border-radius:16px;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.arcade-calculating i{background:var(--arcade-cyan);width:12px;height:38px;box-shadow:0 0 14px var(--arcade-cyan);animation:.5s ease-in-out infinite alternate arcade-equalizer}.arcade-calculating i:nth-child(2){background:var(--arcade-magenta);animation-delay:-.2s}.arcade-calculating i:nth-child(3){background:var(--arcade-amber);animation-delay:-.35s}.arcade-calculating span{color:#dfffff;letter-spacing:.14em;margin-left:10px;font-size:.7rem;font-weight:900}.arcade-leaderboard h2{color:var(--arcade-cyan);letter-spacing:.08em;text-shadow:0 0 18px #00e5ff4d}.arcade-leaderboard li{animation:arcade-rank-in .5s cubic-bezier(.2,.8,.2,1) calc(var(--rank-index)*.11s) both}.arcade-podium{justify-content:center;align-items:end;gap:10px;min-height:180px;margin:12px 0 30px;display:flex}.arcade-podium>div{--group-color:var(--arcade-cyan);border:1px solid color-mix(in srgb,var(--group-color),transparent 40%);border-bottom:7px solid var(--group-color);background:linear-gradient(180deg,color-mix(in srgb,var(--group-color),transparent 76%),#071017);min-width:100px;box-shadow:0 0 22px color-mix(in srgb,var(--group-color),transparent 78%);align-content:start;place-items:center;gap:5px;padding:14px 10px;animation:.65s cubic-bezier(.2,1,.3,1) both arcade-podium-rise;display:grid}.arcade-podium .is-rank-1{order:2;min-height:170px}.arcade-podium .is-rank-2{order:1;min-height:135px}.arcade-podium .is-rank-3{order:3;min-height:110px}.arcade-podium b{color:var(--arcade-amber);font-size:2rem}.arcade-podium span{color:#fff;font-weight:900}.arcade-podium strong{color:#9bc1c6}.arcade-tie-alert{border:1px solid #ffbd3d85;animation:.8s ease-in-out infinite alternate arcade-alert-pulse}.arcade-tie-alert>strong{color:var(--arcade-amber);letter-spacing:.16em;font-size:.7rem}.arcade-target-input input{color:var(--arcade-amber);text-align:center;background:#020709;border:2px solid #ffbd3d80;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2rem;box-shadow:inset 0 0 18px #ffbd3d14}.arcade-timing-terminal{justify-items:center;gap:20px;display:grid}.arcade-digital-display{background:#010504;border:5px solid #18323b;border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 32px #00e5ff14,0 0 25px #00e5ff1f}.arcade-digital-display:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#00e5ff0b 0 6px);position:absolute;inset:0}.arcade-digital-display span{color:#658b8f;letter-spacing:.15em}.arcade-digital-display strong{color:var(--arcade-cyan);text-shadow:0 0 10px var(--arcade-cyan),0 0 32px #00e5ff66;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(3rem,10vw,6.4rem);line-height:1}.arcade-digital-display.is-running strong{animation:.8s ease-in-out infinite alternate arcade-digital-pulse}.arcade-digital-display.is-frozen strong{color:var(--arcade-amber);text-shadow:0 0 14px var(--arcade-amber)}.arcade-freeze-scan{height:20%;box-shadow:0 0 24px var(--arcade-amber);background:linear-gradient(#0000,#ffbd3de6,#0000);animation:.5s ease-out both arcade-freeze-scan;position:absolute;inset:-20% 0 auto}.arcade-stop-button{border:1px solid #ff7559;border-radius:8px;box-shadow:inset 0 -4px #590c0059,0 0 22px #ff654f47}.arcade-attempt-log li{border-left:3px solid var(--arcade-cyan);animation:arcade-log-in .35s ease-out calc(var(--attempt-index)*70ms) both}.arcade-timing-leaderboard.is-revealing li{animation:arcade-score-reveal .6s ease calc(var(--rank-index)*.22s) both}.arcade-timing-leaderboard li span{display:grid}.arcade-timing-leaderboard li small{color:#7ba1a7;font-size:.68rem}@keyframes arcade-status-blink{50%{opacity:.38}}@keyframes arcade-deal-in{0%{opacity:0;transform:translateY(-90px)rotateX(-18deg)scale(.82)}to{opacity:1;transform:none}}@keyframes arcade-card-press{50%{transform:translateY(8px)scale(.96)}}@keyframes arcade-card-line{50%{opacity:.45;width:78%}}@keyframes arcade-card-scan{0%{opacity:0;top:-30%}25%{opacity:.9}to{opacity:0;top:110%}}@keyframes arcade-lock-stamp{to{opacity:1;transform:rotate(-6deg)scale(1)}}@keyframes arcade-light-chase{0%,18%{background:var(--arcade-cyan);box-shadow:0 0 15px var(--arcade-cyan)}19%,to{box-shadow:none;background:#24414a}}@keyframes arcade-pointer-tick{to{transform:rotate(9deg)}}@keyframes arcade-hub-spin{to{transform:rotate(1turn)}}@keyframes arcade-winner-pulse{to{transform:rotate(90deg)scale(1.08)}}@keyframes arcade-reveal-rise{0%{opacity:0;transform:translateY(35px)scale(.94)}}@keyframes arcade-bay-charge{to{height:100%}}@keyframes arcade-bay-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-6px)rotate(-1deg)}75%{transform:translate(6px)rotate(1deg)}}@keyframes arcade-lid-open{to{opacity:.18;transform:rotateX(112deg)}}@keyframes arcade-particle-burst{0%{opacity:1;transform:rotate(calc(var(--particle)*37deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--particle)*37deg)) translateY(-115px) scale(.3)}}@keyframes arcade-room-rise{0%{opacity:0;transform:translateY(145px)scale(.72)rotateX(12deg)}to{opacity:1;transform:none}}@keyframes arcade-core-spin{to{transform:rotate(405deg)}}@keyframes arcade-lane-in{0%{opacity:0;transform:translate(-35px)}}@keyframes arcade-equalizer{to{height:72px}}@keyframes arcade-rank-in{0%{opacity:0;transform:translate(45px)}}@keyframes arcade-podium-rise{0%{opacity:0;transform-origin:bottom;transform:translateY(55px)scaleY(.5)}}@keyframes arcade-alert-pulse{to{box-shadow:0 0 25px #ffbd3d33}}@keyframes arcade-digital-pulse{to{opacity:.48;text-shadow:0 0 4px var(--arcade-cyan)}}@keyframes arcade-freeze-scan{to{top:110%}}@keyframes arcade-log-in{0%{opacity:0;transform:translate(-20px)}}@keyframes arcade-score-reveal{0%{opacity:0;transform:rotateX(-75deg)}to{opacity:1;transform:none}}@media (width<=760px){.arcade-marquee{flex-direction:column;align-items:flex-start}.arcade-card-stage .room-flip-card{height:340px}.arcade-wheel-machine{width:min(92vw,430px)}.arcade-wheel-lights i{transform:rotate(calc(var(--light-index)*22.5deg)) translateY(-195px)}.room-score-list .arcade-score-lane{grid-template-columns:1fr 36px}.arcade-score-lane input{grid-column:1/-1}.arcade-podium>div{min-width:82px;padding-inline:6px}.arcade-podium span{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.arcade-timing-leaderboard li{grid-template-columns:36px 1fr}.arcade-timing-leaderboard li>strong{grid-column:2}}@media (prefers-reduced-motion:reduce){.arcade-cabinet *,.arcade-cabinet :after,.arcade-cabinet :before,.arcade-reveal{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.arcade-card-stage .room-flip-card{opacity:1}.arcade-wheel-machine .room-wheel-pointer{transform:none!important}}
