@font-face{font-family:Noto Serif SC;src:url(./noto-serif-sc-BDze0oee.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(./noto-sans-sc-lQzHlPwR.woff2)format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Inter;src:url(./inter-dRaisPoR.woff2)format("woff2");font-style:normal;font-weight:400 500;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0b0b;--surface:#161616;--paper:#161616;--ink:#f2f2f2;--muted:#aaa;--silver:#c2c2c2;--line:rgba(255,255,255,.14);--serif:"Noto Serif SC", "Songti SC", "SimSun", serif;--sans:Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;font-family:var(--sans);color:var(--ink);background:var(--background);font-synthesis:none;-webkit-font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation}a{color:inherit}button:focus-visible{outline-offset:5px;outline:2px solid #f2f2f2}a:focus-visible{outline-offset:5px;outline:2px solid #f2f2f2}button:disabled{cursor:default;opacity:.6}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}[hidden]{display:none!important}::selection{color:#0b0b0b;background:#c2c2c2}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.journey-shell{background:#0b0b0b;min-height:100svh}.journey-header{max-width:1480px;font:11px var(--sans);letter-spacing:.16em;color:#9a9a9a;border-bottom:1px solid rgba(255,255,255,.082);justify-content:space-between;margin:auto;padding:30px 4vw;display:flex}.journey-main{min-height:calc(100svh - 75px)}.journey-main>section{width:100%}.journey-intro{isolation:isolate;align-items:center;max-width:1480px;min-height:calc(100svh - 76px);margin:auto;padding:75px 8vw 135px;display:flex;position:relative;overflow:hidden}.intro-content{z-index:1}.journey-kicker{font:11px var(--sans);letter-spacing:.22em;color:#989898}.intro-date{font:400 clamp(100px, 15vw, 210px) / 1.3 var(--sans);letter-spacing:-.075em;color:#ececea;margin:4px 0 14px}.intro-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:38px;display:flex}.journey-primary{color:#171717;min-width:160px;min-height:48px;font:13px var(--sans);letter-spacing:.06em;background:#e5e5e1;border:1px solid #f1f1ed;border-radius:2px;justify-content:space-between;align-items:center;gap:32px;padding:14px 22px;transition:background .2s;display:inline-flex}.journey-primary:hover{background:#fff}.journey-quiet,.journey-link{color:#a9a9a9;min-width:44px;min-height:44px;font:13px var(--sans);background:0 0;border:0;padding:12px 14px}.journey-quiet:hover,.journey-link:hover{color:#fff}.intro-bottom{font:11px/1.8 var(--sans);letter-spacing:.12em;color:#858585;border-top:1px solid rgba(255,255,255,.125);justify-content:space-between;gap:22px;padding-top:18px;display:flex;position:absolute;bottom:56px;left:8vw;right:8vw}.intro-orbit{z-index:0;background:radial-gradient(circle at 70% 35%,rgba(255,255,255,.063),transparent 55%);border:1px solid rgba(255,255,255,.07);border-radius:50%;width:620px;height:620px;position:absolute;top:48%;left:52%;transform:translateY(-50%);box-shadow:inset -35px 0 55px rgba(255,255,255,.03),25px -12px 90px rgba(255,255,255,.01)}.intro-orbit i{border:1px solid rgba(200,200,200,.2);border-radius:50%;position:absolute;top:16%;bottom:16%;left:16%;right:16%;transform:rotate(-28deg)scaleY(.25);box-shadow:0 -1px rgba(255,255,255,.2)}.intro-orbit i:nth-child(2){top:9%;bottom:9%;left:9%;right:9%;transform:rotate(-28deg)scaleY(.25)}.intro-orbit i:nth-child(3){opacity:.5;top:1%;bottom:1%;left:1%;right:1%;transform:rotate(-28deg)scaleY(.25)}.intro-orbit b{color:#ddd;text-shadow:0 0 20px rgba(255,255,255,.533);font-size:24px;font-weight:400;position:absolute;top:59%;left:25%}.journey-main h1:focus,.journey-main h2:focus{outline:none}@media (max-width:760px){.journey-header{letter-spacing:.08em;padding:22px 6vw;font-size:9px}.journey-intro{align-items:flex-start;min-height:calc(100svh - 60px);padding:64px 7vw 145px}.intro-date{margin-top:16px;font-size:max(94px,min(23vw,154px));line-height:1.25}.intro-actions{gap:10px;margin-top:32px}.intro-orbit{opacity:.7;width:450px;height:450px;top:42%;left:38%}.intro-bottom{font-size:10px;display:block;bottom:75px;left:7vw;right:7vw}.intro-bottom span:last-child{display:none}.intro-invitation{font-size:14px}.journey-kicker{font-size:9px}.journey-primary{gap:18px;min-width:150px;padding:13px 16px}}@media (prefers-reduced-motion:reduce){.journey-main *{scroll-behavior:auto}}.journey-main{isolation:isolate;position:relative}.journey-transition-bridge{z-index:30;pointer-events:none;perspective:1200px;background:rgba(9,9,9,.5);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.bridge-turning-card{width:190px;height:285px;transform-style:preserve-3d;position:relative;box-shadow:0 20px 80px rgba(0,0,0,.533)}.bridge-front,.bridge-back{backface-visibility:hidden;background:#151719;border:1px solid #98958b;border-radius:5px;flex-direction:column;justify-content:center;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.bridge-front{background:linear-gradient(130deg,#474d52,#111619 70%)}.bridge-front b{font:30px var(--sans);color:#eee}.bridge-front span{font:12px var(--sans);letter-spacing:.2em;color:#bbb;margin-top:9px}.bridge-back{padding:0;transform:rotateY(180deg)}.bridge-back img{object-fit:cover;width:100%;height:100%}.bridge-letter-frame{border:1px solid rgba(170,170,170,.533);width:150px;height:225px;position:relative;overflow:hidden;box-shadow:0 15px 75px rgba(0,0,0,.6)}.bridge-letter-frame img{object-fit:contain;transform-origin:100% 0;width:100%;height:100%}.text-button{color:#b2b2b2;background:0 0;border:0;min-width:44px;min-height:44px;padding:10px 12px}.turntable-controls button{flex-shrink:0}.turntable-controls svg{display:block}.chapter-topline{font:11px var(--sans);letter-spacing:.18em;color:#b9babc;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:16px;display:flex}.warmup-chapter{box-sizing:border-box;width:min(1440px,100%);margin:auto;padding:24px 32px 112px}.warmup-stage{isolation:isolate;color:#fff;background:#a3a499;border:1px solid rgba(255,255,255,.157);border-radius:2px;height:min(71svh,760px);min-height:360px;position:relative;overflow:hidden}.warmup-canvas{outline-offset:-5px;touch-action:none;cursor:none;width:100%;height:100%;display:block}.game-vignette{pointer-events:none;z-index:1;background:radial-gradient(at 50% 40%,transparent 45%,rgba(20,32,36,.44));position:absolute;top:0;bottom:0;left:0;right:0}.fps-minimap{pointer-events:none;background:repeating-linear-gradient(90deg,rgba(180,185,174,.2) 0,rgba(180,185,174,.2) 2px,transparent 2px,transparent 28px),repeating-linear-gradient(0deg,rgba(180,185,174,.133) 0,rgba(180,185,174,.133) 2px,transparent 2px,transparent 24px),rgba(36,48,48,.69);border:2px solid rgba(228,228,212,.404);border-radius:50%;width:120px;height:120px;position:absolute;top:22px;left:22px;box-shadow:0 1px 6px rgba(0,0,0,.4)}.fps-minimap:after{content:"训练场";text-align:center;letter-spacing:.1em;font-size:12px;position:absolute;top:130px;bottom:auto;left:0;right:0}.map-arrow{color:#e4debf;font-size:14px;position:absolute;top:78px;left:52px}.map-dot{background:#d85048;border-radius:50%;width:7px;height:7px;position:absolute;top:25px;left:54px}.fps-scoreboard{text-align:center;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.6);min-width:180px;position:absolute;top:0;left:50%;transform:translate(-50%)}.fps-rounds{letter-spacing:.15em;background:rgba(52,61,64,.7);border-bottom:2px solid rgba(179,184,169,.3);font-size:15px;line-height:28px}.fps-timer{font-variant-numeric:tabular-nums;background:rgba(21,32,42,.82);padding:3px 17px;font-size:25px;font-weight:500;line-height:1.3;display:inline-block}.fps-round{margin-top:5px;font-size:12px}.fps-feed{background:rgba(21,33,37,.79);border-left:2px solid #adbdc4;min-height:0;padding:0 10px;font-size:13px;line-height:28px;position:absolute;top:42px;right:18px}.fps-feed:empty{display:none}.fps-crosshair{pointer-events:none;z-index:2;filter:drop-shadow(0 0 1px #000);width:1px;height:1px;transition:scale 75ms ease-out;position:absolute;top:50%;left:50%}.fps-crosshair[data-fired=true]{scale:1.28}:root[data-motion=reduced] .fps-crosshair[data-fired=true]{scale:1}.fps-hit-marker{z-index:3;pointer-events:none;opacity:0;filter:drop-shadow(0 1px 1px #000);background-color:transparent;background-image:linear-gradient(45deg,transparent 43%,#f6f2dd 44%,#f6f2dd 57%,transparent 58%),linear-gradient(-45deg,transparent 43%,#f6f2dd 44%,#f6f2dd 57%,transparent 58%),linear-gradient(-45deg,transparent 43%,#f6f2dd 44%,#f6f2dd 57%,transparent 58%),linear-gradient(45deg,transparent 43%,#f6f2dd 44%,#f6f2dd 57%,transparent 58%);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:8px 8px,8px 8px,8px 8px,8px 8px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;width:24px;height:24px;transition:opacity 90ms ease-out;position:absolute;transform:translate(-50%,-50%)}.fps-hit-marker[data-visible=true]{opacity:1;transition-duration:0s}.fps-crosshair:before,.fps-crosshair:after,.fps-crosshair i,.fps-crosshair b{content:"";background:#6af286;position:absolute}.fps-crosshair:before{width:7px;height:2px;top:-1px;left:-12px}.fps-crosshair:after{width:7px;height:2px;top:-1px;left:5px}.fps-crosshair i{width:2px;height:7px;top:-12px;left:-1px}.fps-crosshair b{width:2px;height:7px;top:5px;left:-1px}.fps-bottom-left{pointer-events:none;text-shadow:0 2px 3px rgba(0,0,0,.6);color:#e8e8d2;align-items:center;gap:9px;display:flex;position:absolute;bottom:20px;left:27px}.fps-bottom-left b{font-size:29px;font-weight:400}.fps-bottom-left span{font-size:21px}.fps-bottom-left i{border-left:1px solid rgba(221,221,221,.4);height:23px;margin:0 18px}.fps-ammo{text-align:right;text-shadow:0 2px 3px rgba(0,0,0,.6);pointer-events:none;color:#eeeed9;position:absolute;bottom:20px;right:26px}.fps-ammo small{letter-spacing:.1em;margin-bottom:4px;font-size:12px;display:block}.fps-ammo strong{font-size:36px;font-weight:400;line-height:1}.fps-ammo span{color:rgba(228,228,202,.667);font-size:20px}.fps-cover,.fps-pause-cover{z-index:4;backdrop-filter:blur(5px);background:rgba(16,27,32,.48);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.fps-panel{text-align:center;background:linear-gradient(130deg,rgba(36,45,51,.91),rgba(21,29,34,.95));border-top:2px solid #d4c88d;max-width:550px;padding:38px 36px;box-shadow:0 20px 100px rgba(0,0,0,.4)}.fps-kicker{letter-spacing:.22em;color:#cfc79f;font-size:11px}.fps-panel h1,.fps-panel h2{font:500 34px var(--sans);margin:14px 0}.fps-panel p{color:#d3d9db;margin:10px 0 18px;font-size:14px;line-height:1.8}.fps-panel .load-status{color:#aaa;font-size:12px}.fps-primary{color:#fff;min-height:46px;font:500 14px var(--sans);cursor:pointer;letter-spacing:.035em;background:linear-gradient(#6b8b55,#577542);border:1px solid rgba(156,189,133,.44);border-radius:2px;justify-content:center;align-items:center;padding:12px 28px;display:inline-flex;box-shadow:0 2px 10px rgba(0,0,0,.2)}.fps-primary:hover{filter:brightness(1.14)}.fps-primary:disabled{opacity:.5;cursor:wait}.fps-error{z-index:6;text-align:center;background:rgba(32,41,45,.96);border:1px solid rgba(173,181,183,.533);padding:24px;position:absolute;top:25%;bottom:auto;left:12%;right:12%;box-shadow:0 20px 80px rgba(0,0,0,.4)}.fps-error h2{font:500 24px var(--sans);margin-bottom:12px}.fps-error p{margin-bottom:20px;font-size:14px}.warmup-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.warmup-score{color:#d2d5d5;letter-spacing:.04em;font-size:13px}.warmup-score b{margin:0 3px;font-size:20px;font-weight:400}.assist-flag{color:#9fa8ad;margin-left:12px;font-size:11px}.warmup-control-buttons{flex-wrap:wrap;gap:6px;display:flex}.fps-control,.fps-fire{color:#e0e5e7;min-height:44px;font:12px var(--sans);cursor:pointer;background:0 0;border:1px solid transparent;border-radius:24px;padding:9px 16px}.fps-control:hover:not(:disabled){background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.11)}.fps-control:disabled,.fps-fire:disabled{opacity:.38;cursor:default}.fps-fire{color:#172024;background:#d4d4c5;border-color:#d4d4c5;padding-left:24px;padding-right:24px;font-weight:500}.warmup-help{color:#8e999f;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:12px;line-height:1.8;display:flex}.warmup-help .text-button{white-space:nowrap;min-height:44px;padding:8px 0;font-size:12px}.warmup-result-chapter{text-align:center;color:#eee;background:radial-gradient(at 50% 36%,rgba(107,102,94,.13),transparent 62%);min-height:80svh;padding:34px 32px 130px}.warmup-result-chapter .chapter-topline{max-width:1250px;margin:0 auto 72px}.result-band{padding:24px 20px}.result-medal{color:#c8bea9;text-shadow:0 0 38px rgba(221,210,184,.52);margin-bottom:30px;font-size:28px}.result-band h1{font:400 clamp(38px, 4.4vw, 62px)/1.5 var(--serif);letter-spacing:-.025em;margin:10px 0 20px}.result-band>p:last-child{color:#aebbb8;font-size:14px}.result-statistics{border-bottom:1px solid rgba(221,213,189,.14);justify-content:center;gap:max(24px,min(7vw,110px));max-width:650px;margin:0 auto;padding:38px 0;display:flex}.result-statistics span{color:#a2adb1;margin-bottom:8px;font-size:12px;display:block}.result-statistics strong{font:400 clamp(25px, 3vw, 40px)/1.3 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.result-statistics b{font-weight:400}.result-assist{color:#919fa3;font-size:12px}.result-reward-intro{color:#aaa393;margin:28px 0 16px;font-size:14px}.warmup-result-chapter>.fps-primary{color:#e9e2d5;background:0 0;border:0;border-bottom:1px solid rgba(197,187,165,.463);border-radius:0;justify-content:space-between;gap:30px;min-width:190px;padding:13px 0;display:inline-flex}:root[data-motion=full] .warmup-result-chapter .result-band,:root[data-motion=full] .warmup-result-chapter .result-statistics{animation:.65s cubic-bezier(.2,.7,.2,1) both result-arrive}:root[data-motion=full] .warmup-result-chapter .result-statistics{animation-delay:.1s}@keyframes result-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:760px){.warmup-chapter{padding:18px 12px 125px}.warmup-stage{height:58svh;min-height:340px}.fps-minimap{width:70px;height:70px;top:15px;left:12px}.map-arrow{top:43px;left:27px}.map-dot{top:15px;left:29px}.fps-minimap:after{font-size:10px;top:78px;bottom:auto;left:0;right:0}.fps-scoreboard{min-width:140px}.fps-rounds{font-size:11px;line-height:24px}.fps-timer{font-size:21px}.fps-round{font-size:10px}.fps-feed{font-size:10px;line-height:24px;top:111px;right:8px}.fps-bottom-left{gap:4px;bottom:14px;left:12px}.fps-bottom-left b{font-size:20px}.fps-bottom-left span{font-size:15px}.fps-bottom-left i{margin:0 5px}.fps-ammo{bottom:14px;right:14px}.fps-ammo strong{font-size:30px}.fps-ammo span{font-size:16px}.fps-panel{max-width:90%;padding:25px 21px}.fps-panel h1,.fps-panel h2{font-size:27px}.warmup-controls{gap:8px}.warmup-control-buttons{gap:5px;width:100%}.fps-control{padding:9px 11px;font-size:12px}.fps-fire{margin-left:auto}.warmup-help{align-items:flex-start}.warmup-help span{max-width:70%}.warmup-result-chapter{padding:22px 15px 130px}.result-statistics strong{font-size:23px}.result-band h1{font-size:32px}}@media (pointer:coarse){[data-lock]{display:none}.fps-fire{min-width:70px}.warmup-stage{touch-action:none}}.warmup-credit{color:#a5a9a6;font:11px/1.6 var(--font-body,sans-serif);overflow-wrap:anywhere;margin:18px 0 0}.warmup-credit summary{cursor:pointer;width:fit-content}.warmup-credit p{margin:6px 0 0}.case-chapter{color:#e2e6e8;max-width:1280px;min-height:90svh;font-family:var(--sans);background:radial-gradient(at 50% 20%,#52606b 0,#283139 42%,#171d22 78%);margin:auto;padding:20px 28px 120px}.case-heading{text-align:center;margin:20px 0 0}.case-eyebrow{font:11px var(--sans);letter-spacing:.2em;color:#b2bdc6}.case-heading h1{font:400 clamp(24px, 3vw, 36px) var(--sans);margin:14px 0}.case-heading p{color:#c0c9d0;font-size:14px}.case-stage{isolation:isolate;height:390px;position:relative}.case-canvas{touch-action:none;cursor:grab;width:100%;height:100%;transition:filter .5s,opacity .5s;display:block}.case-canvas.is-blurred{filter:blur(16px);opacity:.24}.case-spotlight{z-index:-1;background:radial-gradient(rgba(223,234,255,.082),transparent 67%);position:absolute;top:5%;bottom:5%;left:15%;right:15%}.case-edition{white-space:nowrap;font:11px var(--sans);letter-spacing:.22em;color:#b9c2c9;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.case-loading{text-align:center;color:#d5dce1;font-size:13px;position:absolute;top:45%;left:10%;right:10%}.case-loading[hidden]{display:none}.case-inspection-footer,.case-opening-controls{border-top:1px solid rgba(119,131,139,.333);justify-content:space-between;align-items:center;gap:20px;max-width:960px;margin:0 auto;padding:22px 0;display:flex}.case-inspection-footer p,.case-opening-controls p{color:#c3cbd1;font-size:14px}.case-opening-controls[hidden],.case-inspection-footer[hidden]{display:none}.case-preview{text-align:left;max-width:960px;margin:16px auto}.case-preview>div{background:rgba(17,24,29,.333);justify-content:center;gap:10px;margin:14px 0;padding:8px;display:flex}.case-preview-item{text-align:center;flex:0 125px;min-width:0;margin:0}.case-preview-item img{object-fit:contain;filter:drop-shadow(0 6px 5px rgba(0,0,0,.333));width:100%;height:78px}.case-preview-item figcaption{flex-direction:column;gap:3px;line-height:1.5;display:flex}.case-preview-item figcaption span{color:#92978f;font-size:10px}.case-preview-item figcaption strong{color:#d2d3c9;font-size:12px;font-weight:400}.case-preview .mini-membership{align-self:center;width:110px;height:64px;font-size:15px}.case-roll{background:rgba(20,26,30,.95);border-top:1px solid rgba(216,224,228,.333);border-bottom:1px solid #101418;position:absolute;top:64px;bottom:68px;left:0;right:0;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.533);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.case-strip{will-change:transform;gap:8px;display:flex;position:absolute;top:12px;bottom:12px;left:0;right:auto}.case-item{background:radial-gradient(at 50% 110%,rgba(71,98,165,.52),rgba(52,64,74,.267) 65%);border-bottom:10px solid #536cbc;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:320px;padding:8px 20px 25px;display:flex;position:relative}.case-item img{object-fit:contain;filter:drop-shadow(0 15px 8px rgba(0,0,0,.6));width:100%;height:150px}.case-item>span{align-self:flex-start;font-size:13px;position:absolute;bottom:8px;left:14px}.case-item.rarity-rifle,.case-item.rarity-sniper,.case-item.rarity-pistol{background:radial-gradient(at bottom,rgba(139,58,60,.467),transparent);border-color:#cf5558}.case-item.rarity-birthday-membership{background:radial-gradient(at bottom,rgba(138,114,60,.6),transparent);border-color:#d5b363}.case-item.rarity-m4a4{background:radial-gradient(at bottom,rgba(146,83,33,.467),transparent);border-color:#c68848}.case-selector{background:#dbc688;width:3px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 16px rgba(228,197,121,.333)}.case-selector:before{content:"";border-top:13px solid #e4d196;border-left:7px solid transparent;border-right:7px solid transparent;position:absolute;top:0;left:-6px}.mini-membership{width:176px;height:108px;font-family:var(--sans);background:linear-gradient(135deg,#4f5558,#14191e 65%,#555d62);border:1px solid #87939b;border-radius:5px;flex-direction:column;justify-content:center;padding:20px;display:flex;transform:rotate(-8deg);box-shadow:0 12px 22px rgba(0,0,0,.533)}.mini-membership b{font-size:1.5em;font-weight:500}.mini-membership span{letter-spacing:.16em;margin-top:6px;font-size:.7em}.case-prize{text-align:center;max-width:680px;margin:-24px auto 20px;position:relative}.case-prize h2{font:400 clamp(24px, 3vw, 32px) var(--sans);margin:12px 0 14px}.case-prize p{font-size:15px;line-height:1.8}.case-prize .case-rarity{color:#d9bd77;font-size:13px}.case-prize button{margin-top:20px}.case-paused{z-index:4;text-align:center;backdrop-filter:blur(10px);background:rgba(23,28,34,.867);place-content:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.case-paused[hidden]{display:none}.case-paused p{font-size:16px}@media (max-width:600px){.case-chapter{padding:16px 14px 132px}.case-stage{height:320px}.case-heading{margin-top:28px}.case-inspection-footer,.case-opening-controls{text-align:center;flex-direction:column;align-items:stretch;gap:8px}.case-roll{top:70px;bottom:52px;left:-14px;right:-14px}.case-item{width:180px;padding:8px 10px 25px}.case-item img{height:115px}.case-item .mini-membership{width:132px;height:85px;padding:15px}.case-preview>div{gap:4px}.case-preview img{height:50px}.case-preview .mini-membership{width:65px;height:43px;padding:8px;font-size:9px}.case-edition{letter-spacing:.15em;font-size:9px}.case-prize{margin-top:0}.case-prize h2{overflow-wrap:anywhere}.case-heading p{line-height:1.7}}.case-chapter.is-revealed .case-canvas{filter:none;opacity:1}.turntable{z-index:35;backdrop-filter:blur(15px);max-width:calc(100vw - 24px);font-family:var(--sans);background:rgba(17,17,17,.93);border:1px solid rgba(255,255,255,.165);border-radius:4px;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 45px rgba(0,0,0,.533)}.turntable-machine{background:linear-gradient(135deg,#313234,#131313 70%);border:1px solid #58595a;border-radius:3px;flex-shrink:0;width:72px;height:72px;position:relative}.vinyl-next{background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px;padding:0;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.vinyl-disc{background:repeating-radial-gradient(circle,#111 0,#111 1px,#292929 1.4px,#292929 2px,#141414 2.5px,#141414 3px);border:1px solid #444;border-radius:50%;place-content:center;animation:4s linear infinite paused vinyl-turn;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 2px 5px #000}.vinyl-disc:after{content:"";pointer-events:none;background:conic-gradient(from 40deg,transparent,rgba(255,255,255,.11) 16%,transparent 33%,transparent 55%,rgba(255,255,255,.09) 73%,transparent);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.vinyl-disc i{background:#8e8e87;border:7px solid #c1c0b6;border-radius:50%;width:21px;height:21px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vinyl-disc b{font:5px var(--sans);letter-spacing:.08em;z-index:1;color:#131313;font-weight:500;position:absolute;top:36%;left:32%}.turntable-arm{transform-origin:50% 4px;pointer-events:none;background:linear-gradient(90deg,#777,#eee,#555);border-radius:2px;width:5px;height:43px;transition:transform .3s;position:absolute;top:2px;right:3px;transform:rotate(0);box-shadow:1px 1px 4px #000}.turntable-arm:after{content:"";background:#878787;width:7px;height:11px;position:absolute;bottom:-3px;left:-1px}.turntable[data-status=playing] .vinyl-disc{animation-play-state:running}.turntable[data-status=playing] .turntable-arm{transform:rotate(26deg)}.turntable-info{flex-direction:column;gap:5px;min-width:99px;display:flex}.turntable-track{color:#eee;font-size:14px}.turntable-artist{letter-spacing:.1em;color:#989898;font-size:10px}.turntable-status{color:#969696;max-width:135px;font-size:10px;line-height:1.4}.turntable-controls{gap:2px;display:flex}.turntable-controls button{color:#d4d4d4;background:0 0;border:0;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.turntable-controls button:hover{background:rgba(255,255,255,.05)}.turntable[data-muted=true] .music-mute{color:#929292}@keyframes vinyl-turn{to{transform:rotate(360deg)}}@media (max-width:760px){.turntable{gap:8px;padding:7px;bottom:12px;right:12px}.turntable-machine{width:52px;height:52px}.turntable-arm{width:4px;height:33px;right:2px}.turntable-info{gap:3px;min-width:75px}.turntable-track{font-size:12px}.turntable-artist{font-size:9px}.turntable-status{max-width:108px;font-size:9px}.vinyl-next{top:3px;bottom:3px;left:3px;right:3px}.vinyl-disc b{font-size:4px;top:30%;left:26%}.turntable-controls{gap:0}.turntable-controls button{width:44px;height:44px;font-size:19px}.turntable-controls{align-self:center}}:root[data-motion=reduced] .vinyl-disc{animation:none!important}.tarot-chapter{background:radial-gradient(at 50% 40%,rgba(36,36,36,.376),transparent 60%);max-width:1320px;min-height:calc(100svh - 70px);margin:auto;padding:28px 5vw 138px;position:relative}.tarot-heading{text-align:center;max-width:760px;margin:38px auto 0}.tarot-heading>p:last-child{font:14px/1.9 var(--sans);color:#adadad}.tarot-table{perspective:1100px;place-items:center;width:100%;height:350px;display:grid;position:relative}.tarot-table-ring{border:1px solid rgba(255,255,255,.07);border-radius:50%;width:min(480px,85%);height:280px;position:absolute;transform:rotateX(55deg);box-shadow:0 0 40px rgba(255,255,255,.02),inset 0 0 50px rgba(255,255,255,.016)}.tarot-table-ring:after{content:"";border:1px solid rgba(255,255,255,.055);border-radius:50%;position:absolute;top:20px;bottom:20px;left:20px;right:20px}.tarot-deck{filter:drop-shadow(18px 22px 16px #000);width:174px;height:260px;position:relative;transform:rotate(-7deg)}.deck-card{object-fit:cover;width:174px;height:260px;transform:translate(calc(var(--card-index) * 3px), calc(var(--card-index) * -3px)) rotate(calc(var(--card-index) * 2deg - 2deg));border:1px solid #77766d;border-radius:5px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:1px 1px #a3a197,2px 2px #393834}.tarot-ritual-action{flex-direction:column;align-items:center;gap:20px;display:flex}.tarot-ritual-action>span{color:#858585;font-size:12px;line-height:1.8}.tarot-ritual-action button{min-width:205px}.tarot-spread{perspective:1200px;justify-content:center;gap:max(16px,min(4vw,58px));margin:52px auto 24px;display:flex}.tarot-choice{transform-origin:50% 100%;background:0 0;border:0;width:max(94px,min(20vw,230px));padding:0 0 34px;transition:translate .35s;position:relative}.tarot-choice img{aspect-ratio:2/3;object-fit:cover;border:1px solid #8c8980;border-radius:5px;width:100%;box-shadow:0 20px 45px rgba(0,0,0,.667)}.tarot-choice>span{font:14px var(--serif);color:#929292;position:absolute;bottom:0;left:0;right:0}.tarot-choice:focus-visible{outline-offset:8px}.tarot-footnote{text-align:center;font:12px/1.9 var(--sans);color:#888;margin:27px 0}.tarot-reading{grid-template-columns:290px minmax(0,510px);justify-content:center;align-items:center;gap:max(36px,min(6vw,90px));margin:44px auto 25px;display:grid}.tarot-face{background:#111;border:1px solid #6b6960;border-radius:5px;width:100%;max-width:350px;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 80px rgba(0,0,0,.667)}.tarot-face>img{aspect-ratio:2/3;object-fit:cover;width:100%}.tarot-face figcaption{background:linear-gradient(#1a1917,#111);border-top:1px solid rgba(107,105,96,.2);grid-template-columns:auto 1fr;align-items:center;column-gap:15px;padding:16px 18px 14px;display:grid}.tarot-face figcaption>span{font:22px var(--serif);color:#c2beb2;grid-row:1/3}.tarot-face strong{font:20px var(--serif);letter-spacing:.2em}.tarot-face small{font:9px var(--sans);letter-spacing:.22em;color:#9c978b;margin-top:7px}.tarot-reading-copy>h1{font:400 44px var(--serif);letter-spacing:.1em;margin:20px 0 16px}.tarot-reading-copy>h1>span{font:11px var(--sans);letter-spacing:.1em;color:#aaa;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.196);margin-left:17px;padding:5px 0;display:inline-block}.tarot-keywords{font:12px var(--sans);letter-spacing:.13em;color:#a6a6a6;flex-wrap:wrap;gap:10px 22px;margin:0 0 30px;padding:0;list-style:none;display:flex}.tarot-interpretation{font:15px/2.1 var(--sans);color:#bcbcbc}.tarot-blessing{border-top:1px solid rgba(255,255,255,.133);margin-top:26px;padding-top:22px}.tarot-blessing>span{letter-spacing:.16em;color:#828282;font-size:11px}.tarot-blessing p{font:17px/2.1 var(--serif);color:#e1dfd8;margin-top:12px}.tarot-reading-copy>button{margin-top:30px;font-size:12px}@media (max-width:760px){.tarot-chapter{padding:20px 6vw 135px}.tarot-heading{margin-top:32px}.tarot-heading h1{margin:16px 0;font-size:26px;line-height:1.75}.tarot-heading .journey-kicker{font-size:9px}.tarot-heading>p:last-child{font-size:13px}.tarot-table{height:320px}.tarot-deck,.deck-card{width:158px;height:237px}.tarot-spread{gap:12px;margin:40px -2vw 20px}.tarot-choice{width:28vw;max-width:160px}.tarot-choice img{border-radius:3px}.tarot-choice:hover{translate:0 -5px}.tarot-footnote{font-size:11px}.tarot-reading{grid-template-columns:1fr;gap:36px;margin-top:30px}.tarot-face{justify-self:center;width:230px}.tarot-reading-copy{max-width:510px;margin:auto}.tarot-reading-copy>h1{font-size:34px}.tarot-keywords{margin-bottom:24px}.tarot-interpretation{font-size:14px}.tarot-blessing p{font-size:16px}.tarot-reading-copy>button{width:100%;margin-top:24px}.tarot-ritual-action>span{font-size:11px}}.birthday-card-page{max-width:1000px;margin:auto;padding:48px 5vw 145px}.birthday-letter{background:linear-gradient(130deg,#171717,#101010 65%);border:1px solid rgba(114,114,114,.36);padding:38px 55px 55px;position:relative;overflow:hidden;box-shadow:0 25px 100px rgba(0,0,0,.333)}.letter-topline{font:10px var(--sans);letter-spacing:.16em;color:#9b9b9b;justify-content:space-between;gap:20px;display:flex}.letter-date{font:400 clamp(76px, 11vw, 155px) / 1.45 var(--sans);letter-spacing:-.07em;color:#c9c9c5;margin:8px 0 5px}.letter-emblem{object-fit:cover;opacity:.62;filter:grayscale();border:1px solid rgba(153,153,153,.4);width:85px;height:127px;position:absolute;top:103px;right:55px;transform:rotate(7deg)}.birthday-letter h1{font:400 clamp(24px, 3vw, 33px) / 1.9 var(--serif);letter-spacing:.08em;margin:0 0 33px}.letter-motto{color:#b9b9b5;letter-spacing:.02em;overflow-wrap:anywhere;margin:0 0 24px;font:italic max(18px,min(2.3vw,23px))/1.7 Georgia,serif}.letter-copy{color:#c7c7c7;max-width:610px;font:16px/2.2 var(--sans)}.letter-copy p{margin:19px 0}.letter-last{border-top:1px solid rgba(255,255,255,.094);flex-direction:column;gap:18px;margin-top:45px;padding-top:30px;display:flex}.letter-last>span{font:14px var(--sans);color:#999}.letter-last>strong{font:400 clamp(29px, 4vw, 49px) / 1.65 var(--serif);letter-spacing:.1em;color:#e9e9e4}.letter-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:30px 0 16px;display:flex}.letter-status{font:12px/1.9 var(--sans);color:#aaa;text-align:center;min-height:23px}.letter-restart{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:30px auto 0;display:flex}.letter-restart>span{font:11px/1.8 var(--sans);color:#747474}.journey-review{color:#ddd;background:#111;border:1px solid rgba(119,119,119,.333);border-radius:4px;width:min(1080px,100vw - 32px);max-height:calc(100svh - 32px);padding:24px 28px 30px;overflow:auto}.journey-review::backdrop{backdrop-filter:blur(14px);background:rgba(0,0,0,.733)}.review-top{color:#aaa;font:11px var(--sans);letter-spacing:.15em;justify-content:space-between;align-items:center;gap:20px;display:flex}.review-close{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.133);flex-shrink:0;place-content:center;width:44px;height:44px;font-size:24px;line-height:1;display:grid}.journey-review .case-chapter{min-height:0;padding:0 0 24px}.journey-review .case-heading{margin-top:20px}.journey-review .case-stage{height:290px}.journey-review .case-prize{margin-top:0}.journey-review .tarot-reading{margin-top:25px}@media (max-width:760px){.birthday-card-page{padding:26px 5vw 136px}.birthday-letter{padding:24px 23px 34px}.letter-topline{letter-spacing:.08em;gap:12px;font-size:8px}.letter-date{margin:25px 0 20px;font-size:82px}.letter-emblem{opacity:.45;width:43px;height:65px;top:86px;right:20px}.birthday-letter h1{letter-spacing:.04em;margin-bottom:23px;font-size:24px}.letter-copy{font-size:14px;line-height:2.15}.letter-copy p{margin:18px 0}.letter-last{gap:14px;margin-top:30px;padding-top:24px}.letter-last>span{font-size:12px}.letter-last>strong{letter-spacing:.04em;overflow-wrap:anywhere;font-size:max(25px,min(6.6vw,40px))}.letter-actions{gap:4px;margin-top:24px}.letter-actions .journey-primary{justify-content:center;width:100%;margin-bottom:9px}.letter-actions .journey-link{font-size:12px}.letter-restart{margin-top:20px}.journey-review{width:calc(100vw - 20px);max-height:calc(100svh - 20px);padding:12px 16px 25px}.journey-review .case-stage{height:240px}.journey-review .tarot-reading{grid-template-columns:1fr}.journey-review .case-prize h2{font-size:22px}}.journey-shell{isolation:isolate;background:radial-gradient(at 79% 22%,rgba(118,117,109,.125),transparent 43%),radial-gradient(at 14% 73%,rgba(75,85,89,.09),transparent 48%),#0b0c0d;position:relative}.journey-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.journey-header{border-image:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.125) 50%,rgba(255,255,255,.02)) 1;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px}.journey-progress{margin-left:auto}.journey-player{display:contents}.motion-toggle{color:#c5c3bd;min-width:88px;min-height:44px;font:11px var(--sans);letter-spacing:.06em;background:0 0;border:1px solid rgba(255,255,255,.157);border-radius:30px;padding:0 14px}.motion-toggle:hover{background:rgba(255,255,255,.03);border-color:#e0ddd0}.motion-dialog{color:#e7e5df;background:#171717;border:1px solid #696760;width:min(480px,90vw);padding:28px;box-shadow:0 24px 100px rgba(0,0,0,.733)}.motion-dialog::backdrop{backdrop-filter:blur(9px);background:rgba(5,5,5,.73)}.motion-dialog-top{color:#a8a597;font:10px var(--sans);letter-spacing:.18em;justify-content:space-between;align-items:center;display:flex}.motion-dialog-top button{background:0 0;border:0;width:44px;height:44px;font-size:25px}.motion-dialog h2{font:400 26px/1.7 var(--serif);margin:18px 0 12px}.motion-dialog p{color:#a5a29b;font:13px/1.8 var(--sans)}.motion-dialog fieldset{border:0;margin:22px 0 0;padding:0}.motion-dialog legend{color:#9b988f;margin-bottom:8px;font-size:11px}.motion-dialog label{cursor:pointer;border-top:1px solid rgba(255,255,255,.094);align-items:center;gap:16px;padding:16px 0;font-size:15px;display:flex}.motion-dialog input{accent-color:#dad7ce;width:18px;height:18px}.motion-dialog small{font:11px/1.8 var(--sans);color:#aaa59b;margin-top:6px;display:block}@media (max-width:760px){.journey-header{gap:10px;padding:12px 5vw}.journey-header>span:first-child{max-width:90px;line-height:1.8}.journey-progress{font-size:9px}.motion-toggle{min-width:78px;padding:0 10px;font-size:10px}}.journey-intro{min-height:max(700px,100svh - 77px);padding-top:70px;padding-bottom:150px}.intro-content{width:58%}.intro-date{letter-spacing:-.085em;color:#e8e5dc;text-shadow:0 3px 26px rgba(255,255,255,.02);margin:25px 0 20px;font-size:max(115px,min(14vw,196px));line-height:1.14}.intro-actions .journey-primary{background:#e9e5d9;border-color:#e9e5d9;border-radius:40px;padding:15px 25px;font-size:12px}.intro-title{font:400 clamp(29px, 3.1vw, 43px)/1.6 var(--serif);letter-spacing:.015em;color:#e8e5dc;margin:20px 0 0}.intro-bottom{color:#827e73;border-color:rgba(255,255,255,.13);font-size:10px}.intro-art{perspective:1400px;pointer-events:none;width:46%;height:540px;position:absolute;top:43%;right:3%;transform:translateY(-50%)}.intro-art:before{content:"";z-index:-1;background:radial-gradient(rgba(165,162,152,.125) 0%,rgba(115,118,114,.035) 38%,transparent 66%);position:absolute;top:-26%;bottom:-26%;left:-25%;right:-25%;transform:rotate(-18deg)}.intro-art-plane{transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.6,.25,1);position:absolute;top:0;bottom:0;left:0;right:0}.intro-art-card{aspect-ratio:2/3;object-fit:cover;border:1px solid #807b6a;border-radius:6px;width:48%;position:absolute;box-shadow:0 30px 65px rgba(0,0,0,.8),2px 3px #5c594e}.intro-art-card-back{filter:brightness(.7);top:17%;left:12%;transform:rotate(-17deg)}.intro-art-card-front{top:25%;left:39%;transform:rotate(12deg)translateZ(25px)}.intro-art-caption{font:8px/1.9 var(--sans);color:#8d8677;letter-spacing:.15em;position:absolute;bottom:0;right:10%}:root[data-motion=full] .intro-art{animation:1.4s cubic-bezier(.22,.68,.2,1) both intro-art-arrive}:root[data-motion=full] .intro-content>*{animation:.85s cubic-bezier(.2,.7,.2,1) both intro-copy-arrive}:root[data-motion=full] .intro-content h1{animation-delay:70ms}:root[data-motion=full] .intro-actions{animation-delay:.23s}@keyframes intro-copy-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes intro-art-arrive{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0}}.turntable{letter-spacing:normal;background:rgba(23,23,21,.93);border-radius:9px;gap:10px;padding:8px}.turntable-machine{width:52px;height:52px}.turntable-arm{width:4px;height:33px}.vinyl-next{top:3px;bottom:3px;left:3px;right:3px}.turntable-info{gap:3px;min-width:78px}.turntable-track{font-size:12px}.turntable-artist{font-size:9px}.turntable-status{max-width:118px;font-size:9px}.music-disclosure{color:#d4d4d4;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.music-disclosure:hover{background:rgba(255,255,255,.05)}.turntable.is-collapsed{border-radius:30px;gap:0;padding:5px}.turntable.is-collapsed .turntable-machine,.turntable.is-collapsed .turntable-info,.turntable.is-collapsed .music-mute{display:none}@media (max-width:1100px){.journey-header{z-index:40;backdrop-filter:blur(16px);background:rgba(13,14,15,.96);position:relative}.journey-progress{display:none}.journey-player{flex-shrink:0;width:100px;height:56px;margin-left:auto;display:block}.turntable{gap:5px;position:absolute;top:calc(100% + 8px);bottom:auto;right:12px}.turntable.is-collapsed{box-shadow:none;background:rgba(255,255,255,.01);position:relative;top:auto;bottom:auto;right:auto}.turntable-info{min-width:64px}}.vinyl-disc b{font-size:4px;top:31%;left:27%}.birthday-card-page{max-width:1090px;padding-top:65px}.birthday-letter{background:radial-gradient(at 80% 16%,rgba(89,83,66,.1),transparent 55%),linear-gradient(135deg,#171715,#0e0e0d);border:1px solid rgba(173,163,140,.224);padding:46px 7vw 68px}.letter-topline{color:#9d927b}.letter-date{letter-spacing:-.08em;color:#b6b1a4;margin:12px 0 16px;font-size:max(95px,min(11vw,155px))}.birthday-letter h1{letter-spacing:-.01em;font-size:max(29px,min(3.4vw,42px))}.letter-copy{font:17px/2.25 var(--serif);color:#c4bfb3;max-width:590px}.letter-copy p{text-wrap:pretty;margin:23px 0}.letter-emblem{opacity:.8;filter:none;width:110px;height:165px;top:110px;right:7vw;transform:rotate(9deg);box-shadow:0 15px 28px rgba(0,0,0,.6)}.letter-last{border-color:rgba(170,160,135,.19);margin-top:50px}.letter-last>strong{letter-spacing:-.02em;color:#e8e1d0;font-size:max(34px,min(4.5vw,58px))}.letter-closing{border-top:1px solid rgba(170,160,135,.19);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:50px;padding-top:30px;display:grid}.letter-closing .letter-last{border:0;margin:0;padding:0}.letter-cat{object-fit:contain;width:max(180px,min(18vw,245px));max-width:100%;height:auto;display:block}.letter-actions .journey-primary{border-radius:35px}.chapter-topline{letter-spacing:.14em;color:#95928a}.case-chapter{background:radial-gradient(at 74% 42%,rgba(37,40,43,.5),transparent 48%);grid-template-columns:minmax(240px,.82fr) minmax(0,1.3fr);column-gap:38px;max-width:1440px;padding:30px 6vw 130px;display:grid}.case-chapter>.chapter-topline{grid-column:1/-1}.case-heading{text-align:left;grid-area:2/1;align-self:end;margin:88px 0 18px}.case-eyebrow{color:#a7a8a6;letter-spacing:.2em;font-size:10px}.case-heading h1{font:400 clamp(30px, 3.4vw, 51px) / 1.45 var(--serif);letter-spacing:-.02em;max-width:380px;margin:22px 0}.case-heading p{color:#9e9f9c;line-height:1.9}.case-stage{grid-area:2/2/4;height:510px;margin:25px -20px 0}.case-spotlight{background:radial-gradient(rgba(196,206,208,.1),transparent 65%);top:4%;bottom:10%;left:0;right:0}.case-edition{color:#81847f;font-size:9px;bottom:111px}.case-inspection-footer,.case-opening-controls{border-color:rgba(255,255,255,.11);flex-direction:column;grid-area:3/1;justify-content:flex-start;align-items:flex-start;gap:24px;margin:0;padding:20px 0}.case-inspection-footer p,.case-opening-controls p{font:12px/1.9 var(--sans);color:#a5a49e}.case-inspection-footer p span{display:block}.case-inspection-footer .text-button{text-underline-offset:8px;color:#ddd9cc;padding-left:0;text-decoration:underline #77766d}.case-key{touch-action:none;user-select:none;cursor:grab;background:0 0;border:0;width:64px;min-width:44px;height:80px;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.case-key.is-dragging{cursor:grabbing}.case-key:before{content:"";opacity:0;border:1px solid rgba(227,217,184,.565);border-radius:50%;transition:opacity .18s;position:absolute;top:4px;bottom:4px;left:4px;right:4px;box-shadow:0 0 22px rgba(223,211,163,.15)}.case-key:hover:before,.case-key.is-dragging:before{opacity:1}.case-key:focus-visible:before{opacity:1}.case-key:focus-visible{outline:none}.case-lock-target{opacity:0;pointer-events:none;border:1px dashed #ddd3aa;border-radius:50%;width:52px;height:52px;transition:opacity .18s,box-shadow .18s;position:absolute;transform:translate(-50%,-50%)}.case-lock-target.is-active{opacity:.7}.case-lock-target.is-ready{opacity:1;background:rgba(228,212,163,.157);border-style:solid;box-shadow:0 0 28px rgba(232,214,154,.376)}.case-key-hint{text-align:center;color:#b9b5a8;font:11px/1.8 var(--sans);pointer-events:none;margin:0;position:absolute;bottom:14px;left:10px;right:10px}.case-key[hidden],.case-lock-target[hidden],.case-key-hint[hidden]{display:none}.case-preview{border-top:1px solid rgba(255,255,255,.09);grid-column:1/-1;width:100%;max-width:100%;margin:52px 0 0;padding-top:18px}.case-preview>span{color:#7c807c;font-size:11px}.case-preview>div{background:0 0;justify-content:flex-start;align-items:center;gap:25px;margin:8px 0}.case-preview-item{flex-basis:118px}.case-preview-item img{width:100%;height:78px}.case-preview small{color:#777c77;font-size:10px}.case-preview .mini-membership{width:90px;height:56px;font-size:11px}.mini-membership{text-align:center;align-items:center;padding:16px}.case-preview .mini-membership{padding:8px}.case-roll{top:115px;bottom:125px;left:-10px;right:-10px}.case-item{width:250px}.case-prize{text-align:left;grid-area:3/1;margin:0}.case-prize h2{font-size:max(21px,min(2.1vw,30px));line-height:1.6}.case-prize p{color:#a8aaa4;font-size:13px}.case-prize .case-rarity{color:#c1bca9;letter-spacing:.13em;font-size:11px}.codex-brand{width:52px;height:52px;margin:22px 0 8px}.case-prize .fps-primary{color:#161616;background:#e8e5dc;border:0;border-radius:40px;padding:13px 25px}.case-chapter.is-revealed{background:radial-gradient(at 76% 35%,rgba(56,51,67,.396),transparent 60%)}.case-chapter.is-revealed .case-heading{margin-top:48px}.case-chapter.is-revealed .case-stage{height:550px}.case-chapter.is-revealed .case-prize{animation:.9s both prize-arrive}@keyframes prize-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.bridge-front>img{width:62px;height:62px;margin-bottom:20px}.tarot-chapter{background:radial-gradient(at 72% 43%,rgba(100,92,64,.125),transparent 58%);max-width:1440px;padding:30px 6vw 135px;overflow-x:clip}.tarot-ritual-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:30px;min-height:560px;display:grid}.tarot-ritual-copy{padding:24px 0 10px}.ritual-number{font:400 56px/1 var(--sans);letter-spacing:-.08em;color:#dedace;margin-bottom:35px}.ritual-number span{letter-spacing:.13em;color:#777367;padding-left:20px;font-size:10px}.is-ritual .tarot-heading{text-align:left;margin:0}.tarot-heading h1{font:400 clamp(34px, 4.1vw, 58px) / 1.5 var(--serif);letter-spacing:-.035em;margin:23px 0}.tarot-heading h1 em{color:#b8b3a4;font-style:normal;display:block}.tarot-heading>p:last-child{color:#a19d92;font-size:14px}.tarot-ritual-action{align-items:flex-start;gap:6px;margin-top:31px}.tarot-ritual-action .journey-link{color:#e2ded3;letter-spacing:.08em;border-bottom:1px solid #797568;min-width:0;padding:12px 0;font-size:13px}.tarot-ritual-action .journey-link span{margin-left:38px;font-size:20px;display:inline-block}.tarot-ritual-action>span{color:#827e71;margin-top:12px;font-size:10px}.tarot-table{perspective:1400px;height:525px}.tarot-table-ring{background:radial-gradient(rgba(185,173,131,.063),transparent 62%);border-color:rgba(198,192,168,.13);width:110%;height:440px;transform:rotateX(60deg)rotate(-12deg)}.ritual-orbit-label{font:8px var(--sans);letter-spacing:.28em;color:#817d6e;writing-mode:vertical-rl;position:absolute;top:21px;right:6px}.tarot-deck{width:224px;height:336px;transform-style:preserve-3d;touch-action:none;user-select:none;cursor:grab;background:0 0;border:0;padding:0;transform:rotate(-8deg)}.tarot-deck.is-held{cursor:grabbing}.tarot-deck:disabled{opacity:1}.deck-card{pointer-events:none;border-color:#908a73;border-radius:7px;width:100%;height:100%;box-shadow:1px 2px #b5ad91,2px 4px #24221e,4px 5px #7a7564,0 25px 45px rgba(0,0,0,.6)}.tarot-deck:focus-visible{outline-offset:14px}.tarot-gesture-label{text-align:center;width:100%;font:11px/1.8 var(--sans);color:#b0aa99;letter-spacing:.13em;pointer-events:none;position:absolute;bottom:25px}.ritual-progress{border-top:1px solid rgba(255,255,255,.125);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.ritual-progress li{color:#625f55;font:11px/1.8 var(--sans);letter-spacing:.12em;border-top:1px solid transparent;margin-top:-1px;padding:21px 0}.ritual-progress li span{margin-right:19px;font-size:9px;display:inline-block}.ritual-progress [aria-current]{color:#d4cdbb;border-top-color:#c1b79f}.ritual-progress .is-done{color:#9b9381}.is-spread .tarot-heading{margin-top:35px}.is-spread .tarot-heading h1{font-size:max(30px,min(3.5vw,48px));line-height:1.5}.is-spread .tarot-heading h1 em{color:#e1dccc;display:inline}.tarot-spread{gap:max(15px,min(4vw,60px));margin:55px auto 25px;padding-top:15px}.tarot-choice{width:max(95px,min(19vw,220px));transform:translateY(var(--fan-y)) rotate(var(--fan-angle));touch-action:none;padding-bottom:44px}.tarot-choice:hover{translate:none}.tarot-choice>.tarot-choice-surface{width:100%;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,.68,.2,1);display:block;position:relative;top:auto;bottom:auto;left:auto;right:auto}.tarot-choice.is-held>.tarot-choice-surface{transition:none}.tarot-choice>.tarot-card-index{font:12px var(--serif);color:#9c9279;bottom:7px}.tarot-choice img{border-color:#938974;box-shadow:0 30px 50px rgba(0,0,0,.667)}.tarot-foil{pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,40%), rgba(255,251,213,.24), transparent 65%);mix-blend-mode:screen;border-radius:5px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.tarot-choice:hover .tarot-foil{opacity:1}.tarot-choice:focus-visible .tarot-foil{opacity:1}.tarot-choice:focus-visible .tarot-choice-surface{transform:translateY(-18px)}.tarot-selection-hint{text-align:center;font:12px var(--sans);letter-spacing:.13em;color:#bcb29b;margin-top:45px}.tarot-footnote{color:#716d62;margin-top:14px;font-size:10px}.tarot-reading{grid-template-columns:minmax(240px,320px) minmax(0,500px);gap:max(45px,min(8vw,135px));margin-top:65px}.tarot-reading-copy>h1{letter-spacing:-.02em;font-size:max(40px,min(4.5vw,62px))}.tarot-reading-copy .journey-primary{color:#e8e2d4;background:0 0;border:0;border-bottom:1px solid #7c7666;border-radius:0;padding-left:0}.tarot-keywords{color:#a69b83;font-size:11px}.tarot-interpretation{color:#b5b0a5;line-height:2.1}.tarot-blessing{border-color:rgba(142,129,98,.235)}.tarot-blessing p{font-size:19px;line-height:2}.tarot-flight{transform-origin:0 0;perspective:1600px;z-index:45;pointer-events:none;position:fixed;top:0;left:0}.tarot-flight-inner{transform-style:preserve-3d;position:absolute;top:0;bottom:0;left:0;right:0}.tarot-flight-back,.tarot-flight-face{object-fit:cover;backface-visibility:hidden;outline-offset:-1px;border:0;border-radius:5px;outline:1px solid #9a927b;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tarot-flight-face{transform:rotateY(180deg)}@media (max-width:900px){.intro-art{width:46%;height:460px;right:2%}.case-chapter{gap:20px;padding-left:5vw;padding-right:5vw}.case-stage{margin-left:-30px;margin-right:-20px}.case-heading{margin-top:50px}.tarot-ritual-layout{gap:16px}.tarot-deck{width:185px;height:278px}.tarot-table{height:470px}.tarot-heading h1{font-size:35px}}@media (max-width:620px){.journey-intro{align-items:flex-start;min-height:max(720px,100svh - 80px);padding:44px 7vw 130px}.intro-content{width:100%}.intro-date{margin:16px 0;font-size:25vw}.intro-actions{margin-top:26px}.intro-title{margin-top:18px;font-size:max(24px,min(6.8vw,28px));line-height:1.55}.intro-art{width:82%;height:300px;top:auto;bottom:108px;right:8%;transform:none}.intro-art-card{width:37%}.intro-art-card-back{top:1%;left:23%}.intro-art-card-front{top:14%;left:47%}.intro-art-caption{font-size:7px;bottom:0;right:0}.intro-bottom{font-size:9px;bottom:54px}.birthday-card-page{padding-top:28px}.birthday-letter{padding:26px 24px 35px}.letter-date{margin:25px 0 18px;font-size:85px}.birthday-letter h1{font-size:26px}.letter-copy{font-size:15px;line-height:2.2}.letter-copy p{margin:21px 0}.letter-emblem{opacity:.65;width:47px;height:71px;top:91px;right:21px}.letter-last>strong{font-size:32px}.letter-closing{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-top:24px}.letter-cat{justify-self:end;width:190px}.case-chapter{padding:23px 6vw 135px;display:block}.case-heading,.case-chapter.is-revealed .case-heading{text-align:left;margin:38px 0 0}.case-heading h1{max-width:none;margin:14px 0;font-size:31px}.case-heading p{font-size:12px}.case-stage,.case-chapter.is-revealed .case-stage{height:350px;margin:0 -5vw}.case-key{height:72px}.case-edition{bottom:95px}.case-inspection-footer,.case-opening-controls{text-align:left;flex-direction:row;align-items:center;gap:12px;margin-top:24px;padding-top:18px}.case-inspection-footer p{font-size:10px}.case-inspection-footer .text-button{flex-shrink:0;font-size:11px}.case-preview{margin-top:12px}.case-preview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:8px 0;display:grid}.case-preview-item img{height:88px}.case-preview .mini-membership{grid-column:1/-1;justify-self:center;width:90px;height:56px;font-size:10px}.case-preview small{font-size:9px;line-height:1.8;display:block}.case-roll{top:73px;bottom:100px;left:-1vw;right:-1vw}.case-item{width:190px}.case-item .mini-membership{padding:16px}.case-prize{margin-top:-25px}.case-prize h2{font-size:24px}.codex-brand{width:44px;height:44px;margin-top:16px}.tarot-chapter{padding:24px 6vw 132px}.tarot-ritual-layout{flex-direction:column;gap:0;display:flex}.tarot-ritual-copy{width:100%;padding-top:28px}.ritual-number{display:none}.tarot-heading h1{margin:17px 0;font-size:max(29px,min(8vw,38px));line-height:1.5}.tarot-heading>p:last-child{font-size:12px}.tarot-ritual-action{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.tarot-ritual-action>span{text-align:right;max-width:125px;margin:0;font-size:9px}.tarot-ritual-action .journey-link{white-space:nowrap;font-size:11px}.tarot-ritual-action .journey-link span{margin-left:14px;font-size:18px}.tarot-table{width:100%;height:355px;margin-top:12px}.tarot-deck{width:160px;height:240px}.tarot-table-ring{width:115%;height:285px}.tarot-gesture-label{letter-spacing:.08em;font-size:10px;bottom:17px}.ritual-orbit-label{font-size:7px;top:20px;right:0}.ritual-progress li{letter-spacing:.02em;padding:15px 0;font-size:9px}.ritual-progress li span{margin-right:8px;font-size:8px}.is-spread .tarot-heading{text-align:left;margin-top:38px}.is-spread .tarot-heading h1{font-size:31px}.is-spread .tarot-heading h1 em{display:block}.tarot-spread{gap:10px;margin:42px 0 20px;padding-top:20px}.tarot-choice{width:25vw;min-width:0;padding-bottom:36px}.tarot-selection-hint{margin-top:28px;font-size:10px}.tarot-footnote{font-size:9px}.tarot-reading{grid-template-columns:1fr;gap:32px;margin-top:38px}.tarot-reading .tarot-face{width:min(62vw,255px)}.tarot-reading-copy>h1{font-size:40px}.tarot-blessing p{font-size:17px}}@media (max-height:820px) and (min-width:621px){.is-spread .tarot-heading{margin-top:24px}.is-spread .tarot-heading h1{margin:15px 0;font-size:32px}.tarot-spread{margin-top:32px}.case-stage{height:470px}}
