:root{--ink:#03070a;--film:#000;--text:#eef6f3;--text-2:#e0eeecbd;--text-3:#d6e6e880;--text-4:#d6e6e852;--line:#c4ecf824;--line-2:#c4ecf847;--a1:#6effc8;--a2:#4fd8ff;--a3:#a084ff;--gold:#ffd27a;--heart:#ff8396;--aurora:linear-gradient(90deg, var(--a1), var(--a2) 52%, var(--a3));--aurora-soft:linear-gradient(100deg, #c4ffe6, #a8ecff 50%, #d2c4ff);--serif:"Cormorant Garamond", "Cormorant", Georgia, serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--ease-film:cubic-bezier(.65, 0, .15, 1);--sub-shadow:0 1px 2px #000c, 0 0 12px #0009, 0 0 28px #0000004d}@property --p{syntax:"<number>";inherits:true;initial-value:0}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}.hidden{display:none!important}.sprite{width:0;height:0;position:absolute;overflow:hidden}button{font-family:inherit}#game{cursor:grab;width:100vw;height:100vh;display:block;position:fixed;inset:0}#game:active{cursor:grabbing}#labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.name-tag{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-shadow:var(--sub-shadow);white-space:nowrap;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:0;left:0}.bubble{white-space:normal;text-align:center;text-transform:none;letter-spacing:.01em;max-width:240px;font:500 13px/1.35 var(--sans);color:var(--text);text-shadow:none;-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line), 0 8px 24px #0006;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:linear-gradient(170deg,#0e161cd1,#04080cdb);padding:7px 11px}#start{--t:1;--gutter:clamp(16px, 3.4vw, 56px);--bar:clamp(60px, calc((100dvh - 100vw / 2.39) / 2), 22dvh);--card-h:clamp(136px, 17vh, 164px);--char-h:clamp(108px, 14vh, 132px);z-index:10;isolation:isolate;grid-template-rows:var(--bar) minmax(0, 1fr) minmax(var(--bar), auto);background:radial-gradient(60% 46%,#03070a80,#03070a00 100%),radial-gradient(130% 100%,#03070a00 45%,#03070ab8 100%);display:grid;position:fixed;inset:0;overflow:hidden}#start:after{content:"";z-index:0;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}#start:before{content:"";z-index:0;pointer-events:none;background:var(--ink);opacity:0;animation:fadeOut calc(var(--t) * 3.4s) ease-in-out calc(var(--t) * .3s) backwards;position:absolute;inset:0}#start .shutter{--bar-b:var(--bar);z-index:3;pointer-events:none;animation:gone 0s linear calc(var(--t) * 3.2s) forwards;position:absolute;inset:0}#start .shutter i{background:var(--film);height:50.5%;position:absolute;left:0;right:0}#start .shutter i:first-child{transform:translateY(calc(var(--bar) - 100%));animation:shutTop calc(var(--t) * 2.6s) var(--ease-film) calc(var(--t) * .5s) backwards;top:0}#start .shutter i:last-child{transform:translateY(calc(100% - var(--bar-b)));animation:shutBottom calc(var(--t) * 2.6s) var(--ease-film) calc(var(--t) * .5s) backwards;bottom:0}#start .bar{z-index:4;background:var(--film);padding:0 var(--gutter);min-width:0;position:relative}#start .bar:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--line) 30%, var(--line) 70%, transparent);height:1px;position:absolute;left:0;right:0}#start .bar-top:after{bottom:0}#start .bar-bottom:after{top:0}#start .bar-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}#start .bar-top>*{animation:fadeIn calc(var(--t) * 1.6s) ease calc(var(--t) * 3.6s) backwards}#start .brandmark{opacity:.9;width:22px;height:22px}#start .live{min-width:0;font:500 11.5px/1.3 var(--sans);letter-spacing:.06em;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;display:flex;overflow:hidden}#start .live:before{content:"";background:var(--a1);width:5px;height:5px;box-shadow:0 0 0 3px #6effc81f, 0 0 10px var(--a1);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite pulse}#start .meta{font:600 10px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;justify-self:end;align-items:center;gap:26px;display:flex}#start .meta a,#start .controls summary{color:var(--text-3);text-decoration:none;transition:color .3s}#start .meta a:hover,#start .meta a:focus-visible,#start .controls summary:hover,#start .controls[open] summary{color:var(--text)}#start .controls{position:relative}#start .controls summary{cursor:pointer;align-items:center;gap:9px;padding:8px 0;list-style:none;display:flex}#start .controls summary::-webkit-details-marker{display:none}#start .controls summary svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:16px;height:16px}#start .controls .pop{top:calc(100% + (var(--bar) - 32px) / 2 + 14px);text-transform:none;letter-spacing:0;width:min(430px,100vw - 32px);animation-name:popDown;right:0}#start .keys{font:500 12.5px/1.9 var(--sans);color:var(--text-2);gap:10px;margin:0;padding:0;list-style:none;display:grid}#start .keys li+li{border-top:1px solid var(--line);padding-top:10px}#start .keys a{color:var(--text-3)}#start kbd{min-width:22px;height:22px;font:700 10.5px/1 var(--sans);letter-spacing:.04em;color:var(--text);border:1px solid var(--line-2);background:#ffffff0d;border-radius:3px;place-items:center;margin:0 2px;padding:0 6px;display:inline-grid}#start .frame{z-index:1;min-height:0;padding:0 var(--gutter);place-items:center;display:grid;position:relative}#start .title{text-align:center;transition:opacity .6s var(--ease), filter .6s var(--ease);flex-direction:column;align-items:center;display:flex;position:relative}#start:has(.pick[aria-expanded=true]) .title{opacity:.22;filter:blur(2px)}#start .aurora{z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.56;width:min(1500px,125vw);height:min(560px,62vh);animation:auroraIn calc(var(--t) * 5s) ease-out calc(var(--t) * 1.8s) backwards;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}#start .aurora .curtain{will-change:transform;transform-origin:50% 70%;width:100%;height:100%;animation:34s ease-in-out infinite alternate sway;position:absolute;inset:0;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 30% 70%,#0000 96%);mask-image:linear-gradient(90deg,#0000 4%,#000 30% 70%,#0000 96%)}#start .aurora i{will-change:transform;border-radius:50%;display:block;position:absolute}#start .aurora i:first-of-type{background:radial-gradient(closest-side,#6effc842,#6effc800 72%);width:44%;height:50%;animation:28s ease-in-out infinite alternate drift1;top:30%;left:16%}#start .aurora i:nth-of-type(2){background:radial-gradient(closest-side,#a084ff38,#a084ff00 72%);width:40%;height:46%;animation:36s ease-in-out infinite alternate drift2;top:18%;left:46%}@keyframes sway{to{transform:translate(-3%,2%)scale(1.08,.94)}}@keyframes drift1{to{transform:translate(9%,-6%)scaleX(1.2)}}@keyframes drift2{to{transform:translate(-12%,8%)scaleX(.85)}}#start h1{--size:min(7.4vw, 15vh, 132px);font:300 var(--size)/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#f2faf7;background:linear-gradient(100deg,#fff 0%,#e8f6f2 34%,#bff6e0 45%,#cdeeff 53%,#e8f6f2 64%,#fff 100%) 100% 0/260% 100%;-webkit-text-fill-color:transparent;filter:blur()drop-shadow(0 0 40px #6effc824)drop-shadow(0 2px 2px #0006);animation:titleIn calc(var(--t) * 3.4s) var(--ease) calc(var(--t) * 1.5s) backwards, sheen 18s ease-in-out calc(var(--t) * 6s) infinite;-webkit-background-clip:text;background-clip:text;margin:0;padding-left:.2em}#start .rule{animation:ruleIn calc(var(--t) * 2.4s) var(--ease) calc(var(--t) * 3s) backwards;align-items:center;gap:14px;margin:clamp(14px,2.6vh,26px) 0 clamp(10px,1.6vh,16px);display:flex}#start .rule:before,#start .rule:after{content:"";width:clamp(48px,7vw,96px);height:1px}#start .rule:before{background:linear-gradient(270deg,#6effc8bf,#0000)}#start .rule:after{background:linear-gradient(90deg,#a084ffbf,#0000)}#start .rule svg{width:7px;height:7px;filter:drop-shadow(0 0 5px var(--a1))}#start .sub{font:italic 400 clamp(17px, 1.5vw, 21px)/1.3 var(--serif);letter-spacing:.06em;color:var(--text-2);text-shadow:0 1px 12px #000c;animation:fadeUp calc(var(--t) * 2s) var(--ease) calc(var(--t) * 3.3s) backwards;margin:0}#start .bar-bottom{align-items:stretch;display:flex}#start .dock{width:100%;max-width:1140px;animation:fadeUp calc(var(--t) * 1.8s) var(--ease) calc(var(--t) * 4.1s) backwards;align-items:stretch;margin:0 auto;display:flex;position:relative}#start .seg{flex-direction:column;justify-content:center;min-width:0;padding:0 clamp(18px,2.4vw,36px);display:flex;position:relative}#start .seg:first-child{padding-left:0}#start .seg+.seg:before{content:"";background:var(--line);width:1px;height:30px;margin-top:-15px;position:absolute;top:50%;left:0}#start .seg>.edge{background:var(--aurora);height:1px;transition:transform .6s var(--ease);pointer-events:none;position:absolute;top:0;left:clamp(18px,2.4vw,36px);right:clamp(18px,2.4vw,36px);transform:scaleX(0);box-shadow:0 0 10px #6effc8b3}#start .seg:first-child>.edge{left:0}#start .seg:has(.pick[aria-expanded=true])>.edge{transform:scaleX(1)}#start .k{font:600 9.5px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--text-3);transition:color .3s;display:block}#start .v{min-width:0;font:400 clamp(20px, 1.6vw, 24px)/1.15 var(--serif);letter-spacing:.01em;color:var(--text);white-space:nowrap;align-items:center;gap:10px;display:flex}#start .v>span{text-overflow:ellipsis;overflow:hidden}#start .pick{width:100%;color:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0 9px;display:flex;position:relative}#start .pick .chev{fill:none;width:9px;height:9px;stroke:var(--text-3);stroke-width:1.5px;transition:transform .45s var(--ease), stroke .3s;flex:none;margin-left:2px}#start .pick:after,#start .seg-name:after{content:"";background:var(--aurora);transform-origin:0;opacity:.5;height:1px;transition:transform .6s var(--ease), opacity .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}#start .seg-name:after{bottom:calc(50% - 30px);left:clamp(18px,2.4vw,36px);right:clamp(18px,2.4vw,36px)}#start .pick:hover:after{transform:scaleX(1)}#start .pick:hover .k,#start .pick[aria-expanded=true] .k,#start .seg-name:focus-within .k{color:var(--a1)}#start .pick:hover .chev{stroke:var(--text)}#start .pick[aria-expanded=true] .chev{stroke:var(--a1);transform:rotate(180deg)}#start .pick:focus-visible{outline:none}#start .pick:focus-visible:after{opacity:1;background:var(--a2);height:2px;transform:scaleX(1)}#start .mini{width:26px;height:30px;filter:drop-shadow(0 -1px 0 var(--a1)) drop-shadow(0 0 6px #6effc866);flex:none;margin:-6px 0 -4px;position:relative;overflow:visible}#start .seg-char .v:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#6effc838,#0000);border-radius:50%;width:38px;height:38px;position:absolute;bottom:-2px;left:-6px}#start .seg-char .v{position:relative}#start .seg-name{cursor:text;flex:200px;gap:8px;max-width:330px}#start #playerName{width:100%;font:400 clamp(20px, 1.6vw, 24px)/1.15 var(--serif);letter-spacing:.01em;color:var(--text);caret-color:var(--a1);background:0 0;border:0;border-radius:0;outline:none;padding:0 22px 1px 0}#start #playerName::placeholder{color:var(--text-4);font-style:italic}#start .seg-name .pen{fill:none;width:13px;height:13px;stroke:var(--text-4);stroke-width:1.4px;pointer-events:none;transition:stroke .3s;position:absolute;bottom:calc(50% - 20px);right:clamp(18px,2.4vw,36px)}#start .seg-name:hover:after{transform:scaleX(1)}#start .seg-name:focus-within:after{opacity:1;transform:scaleX(1);box-shadow:0 0 10px #6effc899}#start .seg-name:focus-within .pen{stroke:var(--a1)}#start .seg-go{margin-left:auto;padding-right:0}#start .seg-go:before{display:none}#start .play-wrap{filter:drop-shadow(0 0 26px #6effc829);transition:filter .5s;position:relative}#start .play-wrap:hover{filter:drop-shadow(0 0 34px #6effc857)}#start #play{width:clamp(220px,19vw,272px);height:50px;font:700 11.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;text-align:left;white-space:nowrap;color:#03140e;cursor:pointer;box-shadow:none;background:var(--aurora-soft);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .25s var(--ease), background .4s;border:0;border-radius:0;align-items:center;padding:0 54px 0 22px;display:flex;position:relative;overflow:hidden}#start #play:after{content:"";width:22px;height:12px;-webkit-mask:var(--arrow) center / contain no-repeat;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;transition:transform .35s var(--ease);background:currentColor;margin-top:-6px;position:absolute;top:50%;right:22px}#start{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M0 5.25h19.2L14.6.9 15.6 0l6.4 6-6.4 6-1-.9 4.6-4.35H0z'/%3E%3C/svg%3E")}#start #play:not(:disabled):before{content:"";background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:30%;animation:6s ease-in-out 2s infinite sweep;position:absolute;top:0;bottom:0;left:-40%}#start #play:not(:disabled):hover{background:linear-gradient(100deg,#d8fff0,#c4f3ff 50%,#e2d8ff)}#start #play:not(:disabled):hover:after{transform:translate(5px)}#start #play:not(:disabled):active{transform:translateY(1px)}#start #play:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #03140e}#start #play:disabled{cursor:progress;color:var(--text-2);letter-spacing:.16em;background:linear-gradient(90deg, var(--a1), var(--a2) 60%, var(--a3)) 0 100% / calc(var(--p,0) * 100%) 1px no-repeat, linear-gradient(90deg, #6effc824, #4fd8ff1f) 0 0 / calc(var(--p,0) * 100%) 100% no-repeat, #ffffff06;padding-right:44px;font-size:10.5px;font-weight:600;transition:--p .3s linear}#start #play:disabled:after{border:1px solid var(--line-2);border-top-color:var(--a1);background:0 0;border-radius:50%;width:12px;height:12px;margin-top:-6px;animation:1.1s linear infinite spin;-webkit-mask:none;mask:none}#start .play-wrap:has(#play:disabled){filter:none}#start .play-wrap:before{content:"";pointer-events:none;z-index:1;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);box-shadow:inset 0 0 0 1px var(--line);opacity:0;transition:opacity .3s;position:absolute;inset:0}#start .play-wrap:has(#play:disabled):before{opacity:1}#start .save-box{white-space:nowrap;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}#start .save-box[hidden]{display:none}#start .save-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}#start #saveStatus{font:italic 400 clamp(14px, 1.15vw, 16px)/1.2 var(--serif);letter-spacing:.02em;color:var(--text-2);text-shadow:0 1px 10px #000000d9}#start .save-new{font:600 9.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--text-3);border:0;border-bottom:1px solid var(--line-2);box-shadow:none;cursor:pointer;background:0 0;border-radius:0;padding:4px 0 5px;transition:color .3s,border-color .3s}#start .save-new:hover,#start .save-new[aria-expanded=true],#start .save-new:focus-visible{color:var(--a1);border-color:var(--a1);outline:none}#start .save-pop{white-space:normal;width:min(340px,100vw - 32px);bottom:calc(100% + 14px);left:auto;right:0}#start .save-pop p{font:400 15px/1.45 var(--serif);color:var(--text-2);margin:0 0 16px}#start .save-actions{justify-content:flex-end;gap:10px;display:flex}#start .save-actions button{font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;background:#ffffff0a;border:0;border-radius:0;padding:10px 14px;transition:box-shadow .3s,color .3s}#start .save-actions button:hover,#start .save-actions button:focus-visible{box-shadow:inset 0 0 0 1px var(--a1);color:var(--a1);outline:none}#start .save-actions .danger{color:#ffb4a8;box-shadow:inset 0 0 0 1px #ff8c7873}#start .save-actions .danger:hover,#start .save-actions .danger:focus-visible{color:#ffd2ca;box-shadow:inset 0 0 0 1px #ff8c78}#start .save-actions button:disabled{opacity:.5;cursor:progress}#start .pop{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(1.3);box-shadow:inset 0 0 0 1px var(--line), 0 40px 90px #0009;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);animation:popUp .5s var(--ease) both;background:linear-gradient(170deg,#0e161cd1,#04080cdb);padding:18px 20px 20px;position:absolute}#start .pop[hidden]{display:none}#start .pop:before{content:"";background:var(--aurora);opacity:.6;height:1px;position:absolute;top:0;left:20px;right:34px}#start .dock .pop{bottom:calc(100% + 14px);left:clamp(18px,2.4vw,36px)}#start .dock .seg:first-child .pop{left:0}#start .pop-head{align-items:center;gap:14px;margin:0 0 14px;display:flex}#start .pop-head .k{color:var(--text)}#start .pop-head:after{content:"";background:linear-gradient(90deg, var(--line-2), transparent);flex:1;height:1px}#start .pop-head small{font:500 11px/1 var(--sans);letter-spacing:.12em;color:var(--text-3);order:2}#worldPop{width:min(720px, calc(100vw - 2 * var(--gutter)))}#worlds{height:var(--card-h);scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;display:flex}#worlds::-webkit-scrollbar{display:none}#start .world{scroll-snap-align:start;text-align:left;min-width:0;height:100%;color:var(--text);box-shadow:none;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);transition:flex-grow .7s var(--ease);background:#0a1116;border:0;border-radius:0;flex:1 1 0;padding:0;position:relative;overflow:hidden;container-type:inline-size}#start .world .art{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease), filter .4s;position:absolute;inset:0;transform:scale(1.02)}#start .world:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#03070a00 30%,#03070ae0);position:absolute;inset:0}#start .world:after{content:"";z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s;position:absolute;inset:0}#start .world .label{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}#start .world .label b{font:400 clamp(17px, 8cqi, 26px)/1 var(--serif);white-space:nowrap}#start .world .label>span{opacity:0;max-height:0;font:500 11px/1.35 var(--sans);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;transition:max-height .5s var(--ease), opacity .4s;overflow:hidden}#start .world.selected{flex-grow:1.9}#start .world.selected .label>span,#start .world:hover .label>span,#start .world:focus-visible .label>span{opacity:1;max-height:2.8em}#start .world.selected:after{box-shadow:inset 0 0 0 1px #6effc88c,inset 0 -60px 60px -40px #6effc833}#start .world .mark{z-index:3;font:700 9px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--a1);opacity:0;transition:opacity .4s, transform .4s var(--ease);align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:14px;transform:translateY(-4px)}#start .world .mark:before{content:"";background:var(--a1);width:6px;height:6px;box-shadow:0 0 10px var(--a1);transform:rotate(45deg)}#start .world.selected .mark{opacity:1;transform:none}#start .world.selected .art{transform:scale(1.06)}#start .world:not(.selected):hover{flex-grow:1.25}#start .world:hover .art{transform:scale(1.1)}#start .world:hover:after{box-shadow:inset 0 0 0 1px var(--line-2)}#start .world:focus-visible{outline:none}#start .world:focus-visible:after{box-shadow:inset 0 0 0 2px var(--a2)}#start .world[data-soon] .art{filter:saturate(.5)brightness(.68)}#start .world[data-soon]:hover .art{filter:saturate(.8)brightness(.85)}#start .world:disabled{cursor:not-allowed}#start .world .soon{z-index:3;font:700 8.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);background:#03070a8c;align-items:center;gap:6px;padding:5px 8px;display:flex;position:absolute;top:10px;right:10px}#start .world .soon:before{content:"";width:8px;height:9px;-webkit-mask:var(--lock) center / contain no-repeat;-webkit-mask:var(--lock) center / contain no-repeat;mask:var(--lock) center / contain no-repeat;opacity:.8;background:currentColor}@container (width<=150px){#start .world .soon{gap:0;padding:6px 7px;font-size:0}}#start .world .soon.preview:before{display:none}@container (width<=150px){#start .world .soon.preview{padding:4px 5px;font-size:7px}}#start{--lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 20'%3E%3Cpath d='M4 9V6a5 5 0 0 1 10 0v3h2v11H2V9zm2 0h6V6a3 3 0 0 0-6 0z'/%3E%3C/svg%3E")}#charPop{width:min(500px, calc(100vw - 2 * var(--gutter)))}#characters{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}#start .char{height:var(--char-h);text-align:center;cursor:pointer;color:var(--text-2);box-shadow:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:radial-gradient(70% 60% at 50% 34%,#96e6dc29,#96e6dc00 70%),linear-gradient(#14202880,#04080cb3);border:0;border-radius:0;padding:0;transition:color .3s,background .4s;display:block;position:relative;overflow:hidden}#start .char:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s;position:absolute;inset:0}#start .char .portrait{--rim:#dcf5ff59;width:86%;height:90%;filter:drop-shadow(0 -1px 0 var(--rim));transition:filter .4s, transform .5s var(--ease);position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}#start .char b{z-index:1;font:600 9px/1.25 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 6px #000000f2,0 0 2px #000c;position:absolute;bottom:8px;left:4px;right:4px}#start .char>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#start .char:hover{color:var(--text)}#start .char:hover .portrait{--rim:#e6faff99;transform:translate(-50%)scale(1.04)}#start .char:hover:after{box-shadow:inset 0 0 0 1px var(--line-2)}#start .char.selected{color:var(--text);background:radial-gradient(70% 60% at 50% 34%,#6effc857,#4fd8ff14 60%,#a084ff00 80%),linear-gradient(#182c3299,#040a0ebf)}#start .char.selected .portrait{--rim:var(--a1);filter:drop-shadow(0 -1px 0 var(--rim)) drop-shadow(0 0 10px #6effc873)}#start .char.selected:after{box-shadow:inset 0 0 0 1px #6effc899, inset 0 -2px 0 var(--a1)}#start .char:focus-visible{outline:none}#start .char:focus-visible:after{box-shadow:inset 0 0 0 2px var(--a2)}#start .char.loading .portrait{animation:1s ease-in-out infinite breathe}#charDesc{min-height:20px;font:italic 400 15.5px/1.25 var(--serif);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:10px;margin:12px 0 0;display:flex;overflow:hidden}#charDesc b{font:600 9px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--a1);font-style:normal}@keyframes fadeIn{0%{opacity:0}}@keyframes gone{to{visibility:hidden}}@keyframes fadeOut{0%{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}}@keyframes shutTop{0%{transform:translateY(0)}}@keyframes shutBottom{0%{transform:translateY(0)}}@keyframes titleIn{0%{opacity:0;letter-spacing:.4em;filter:blur(14px)drop-shadow(0 0 40px #6effc800)drop-shadow(0 2px 2px #0000);padding-left:.4em}}@keyframes ruleIn{0%{opacity:0;transform:scaleX(.3)}}@keyframes auroraIn{0%{opacity:0;transform:translate(-50%,-54%)}}@keyframes sheen{0%,72%{background-position:100% 0}to{background-position:0 0}}@keyframes popUp{0%{opacity:0;transform:translateY(10px)}}@keyframes popDown{0%{opacity:0;transform:translateY(-8px)}}@keyframes pulse{50%{box-shadow:0 0 0 6px #6effc800, 0 0 10px var(--a1);opacity:.55}}@keyframes sweep{0%,62%{left:-40%}to{left:130%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.45}}@media (width<=1080px){#start .seg{padding:0 18px}#start .seg>.edge,#start .dock .pop{left:18px}#start .seg-name:after{left:18px;right:18px}#start .seg-name .pen{right:18px}#start .v,#start #playerName{font-size:20px}#start #play{letter-spacing:.24em;width:232px;padding-right:48px}#start #play:disabled{letter-spacing:.1em;padding-left:18px;padding-right:38px;font-size:10px}#start #play:disabled:after{right:16px}#start .live{font-size:11px}#charPop{width:min(440px, calc(100vw - 2 * var(--gutter)))}}@media (width<=860px) and (width>=721px){#start .seg-name{flex-basis:140px}#start .mini{display:none}#start .seg-char{position:static}#start .seg-char .edge{display:none}#start .dock #charPop{left:auto;right:0}}@media (width<=720px){#start{--bar:52px;--card-h:150px;--char-h:100px;grid-template-rows:var(--bar) minmax(0, 1fr) auto}#start .bar-top{grid-template-columns:1fr auto;padding:0 16px}#start .bar-top .brandmark,#start .meta .credits,#start .controls summary .lbl{display:none}#start .controls summary{padding:10px 2px}#start .controls summary svg{width:20px;height:20px}#start .controls .pop{top:calc(100% + 24px);right:-4px}#start .frame{padding:0 16px}#start .aurora{width:220vw;height:44vh}#start .shutter{--bar-b:210px}#start h1{--size:min(9.4vw, 64px);letter-spacing:.13em;padding-left:.13em}#start .sub{font-size:16px}#start .bar-bottom{padding:14px 16px max(16px, env(safe-area-inset-bottom))}#start .dock{grid-template-columns:1fr 1fr;grid-template-areas:"world char""name name""go go";row-gap:6px;display:grid}#start .seg{padding:0;position:static}#start .seg+.seg:before,#start .seg>.edge{display:none}#start .seg-world{grid-area:world}#start .seg-char{border-left:1px solid var(--line);grid-area:char;padding-left:16px}#start .seg-name{grid-area:name;max-width:none;padding:8px 0 10px;position:relative}#start .seg-name:after{opacity:.35;background:var(--line-2);bottom:0;left:0;right:0;transform:scaleX(1)}#start .seg-name:focus-within:after{background:var(--aurora);opacity:1}#start .seg-name .pen{bottom:14px;right:0}#start .seg-go{grid-area:go;margin:8px 0 0}#start #play{width:100%;height:52px}#start .v,#start #playerName{font-size:20px}#start .dock .pop,#start .dock .seg:first-child .pop{width:auto;padding:16px 16px 18px;bottom:calc(100% + 28px);left:0;right:0}#worlds{margin:0 -16px;padding:0 16px;scroll-padding:0 16px;overflow-x:auto}#start .world{flex:0 0 78%}#start .world.selected,#start .world:not(.selected):hover{flex-grow:0}#start .world .label>span{opacity:1;max-height:2.8em}#charDesc{font-size:14.5px}#characters{gap:6px}#start .char b{letter-spacing:.06em;font-size:8px;left:2px;right:2px}}@media (width<=720px) and (height<=620px){#start .rule{margin:10px 0 8px}}@media (prefers-reduced-motion:reduce){#start{--t:0}#start *,#start :before,#start :after{transition-duration:10ms!important;animation-iteration-count:1!important}#start .aurora .curtain,#start .aurora i,#start h1{animation:none!important}}#start #liveCount.hidden{visibility:hidden;display:flex!important}#hud{z-index:5;pointer-events:none;font-family:var(--sans);color:var(--text);text-shadow:var(--sub-shadow);--edge:clamp(14px, 2.2vw, 34px);position:fixed;inset:0}#hud:before{content:"";z-index:-1;background:radial-gradient(30% 30% at 0 0,#03070a6b,#03070a00),radial-gradient(26% 40% at 100% 0,#03070a5c,#03070a00),radial-gradient(22% 12% at 50% 0,#03070a57,#03070a00),radial-gradient(34% 30% at 0 100%,#03070a66,#03070a00),radial-gradient(40% 18% at 50% 100%,#03070a52,#03070a00);position:absolute;inset:0}#hud .label{font:600 9px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--text-3)}#hud kbd{min-width:18px;height:18px;font:600 9.5px/1 var(--sans);letter-spacing:.04em;color:var(--text);text-shadow:none;border:1px solid var(--line-2);background:#03070a40;border-radius:2px;place-items:center;margin:0 6px 0 0;padding:0 4px;display:inline-grid}#score{top:var(--edge);left:var(--edge);width:330px;animation:fadeIn 1.6s var(--ease) .2s backwards;position:absolute}#score .gold{align-items:center;gap:12px;padding:0 0 10px;display:flex}#score .ico{fill:none;width:20px;height:20px;stroke:var(--gold);stroke-width:1.1px;filter:drop-shadow(0 0 6px #ffd27a80);flex:none}#gold{font:300 38px/.9 var(--serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em;color:#fff7e4;text-shadow:var(--sub-shadow), 0 0 22px #ffd27a40}#score .unit{font:600 9px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--text-3);align-self:flex-end;padding-bottom:3px}#lives{align-self:center;gap:6px;margin-left:auto;display:flex}#lives i{background:var(--heart);filter:drop-shadow(0 0 5px #ff839699)drop-shadow(0 1px 1px #0009);width:12px;height:11px;-webkit-mask:var(--heart-shape) center / contain no-repeat;-webkit-mask:var(--heart-shape) center / contain no-repeat;mask:var(--heart-shape) center / contain no-repeat;transition:background .5s, filter .5s, transform .5s var(--ease)}#hud{--heart-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cpath d='M8.5 15S0 9.8 0 4.6A4.5 4.5 0 0 1 8.5 2.4 4.5 4.5 0 0 1 17 4.6C17 9.8 8.5 15 8.5 15z'/%3E%3C/svg%3E")}#lives[data-lives="2"] i:nth-child(n+3),#lives[data-lives="1"] i:nth-child(n+2),#lives[data-lives="0"] i{filter:none;background:#d6e6e833;transform:scale(.8)}#score .gold{position:relative}#score .gold:after{content:"";background:linear-gradient(90deg, #ffd27a8c, var(--line-2) 30%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}#score .stats{grid-template-columns:repeat(4,auto);justify-content:start;gap:0;padding-top:10px;display:grid}#score .stat{flex-direction:column;gap:6px;padding:0 16px;display:flex}#score .stat:first-child{padding-left:0}#score .stat+.stat{border-left:1px solid var(--line)}#score .stat b{font:300 17px/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text);white-space:nowrap}#score .stat span{font:600 8px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}#idol{font:italic 400 16px/1 var(--serif)!important;letter-spacing:.01em!important;color:var(--text-3)!important}#idol.found{text-shadow:var(--sub-shadow), 0 0 10px #ffd27a99;color:var(--gold)!important;font-style:normal!important}#hud .topline{top:calc(var(--edge) + 4px);width:clamp(180px,26vw,380px);animation:fadeIn 1.6s var(--ease) .35s backwards;grid-template-columns:1fr auto 1fr;align-items:center;gap:0 14px;margin:0 auto;display:grid;position:absolute;left:0;right:0}#hud .topline:before,#hud .topline:after{content:"";height:1px}#hud .topline:before{background:linear-gradient(270deg, var(--line-2), transparent)}#hud .topline:after{background:linear-gradient(90deg, var(--line-2), transparent)}#clock{font:500 11px/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.3em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;grid-column:2;align-items:center;gap:9px;display:flex}#clock:before{content:"";width:12px;height:12px;-webkit-mask:var(--sun) center / contain no-repeat;-webkit-mask:var(--sun) center / contain no-repeat;mask:var(--sun) center / contain no-repeat;opacity:.85;background:#ffe2a0}#clock[data-part=natt]:before,#clock[data-part=kveld]:before{-webkit-mask-image:var(--moon);-webkit-mask-image:var(--moon);mask-image:var(--moon);background:#cfe0ff}#hud{--sun:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='3.2'/%3E%3Cpath d='M8 .8v2M8 13.2v2M.8 8h2M13.2 8h2M2.9 2.9l1.4 1.4M11.7 11.7l1.4 1.4M2.9 13.1l1.4-1.4M11.7 4.3l1.4-1.4'/%3E%3C/svg%3E");--moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.6 10.2A6 6 0 0 1 5.8 2.4a6 6 0 1 0 7.8 7.8z'/%3E%3C/svg%3E")}#online{font:600 12px/1 var(--sans);letter-spacing:.08em;color:var(--text-2);background:#080c0a61;border-radius:999px;grid-column:1/-1;justify-self:center;align-items:center;gap:8px;margin-top:10px;padding:5px 11px;display:flex}#online.many{color:var(--text-1,#fff)}#online:before{content:"";background:var(--a1);width:6px;height:6px;box-shadow:0 0 6px var(--a1);border-radius:50%;animation:2.6s ease-in-out infinite hudPulse}#fireTimer{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#ffd2a0;background:#1408026b;border-radius:999px;grid-column:1/-1;justify-self:center;align-items:center;gap:8px;margin-top:8px;padding:5px 12px;display:flex}#fireTimer:before{content:"";width:10px;height:13px;-webkit-mask:var(--flame) center / contain no-repeat;-webkit-mask:var(--flame) center / contain no-repeat;mask:var(--flame) center / contain no-repeat;background:#ff9a4a;box-shadow:0 0 8px #ff7a2a}#fireTimer b{font:500 13px/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#fff3e2}#fireTimer.dying{color:#ff9a6a;animation:1.1s ease-in-out infinite firePulse}@keyframes firePulse{50%{opacity:.45}}#hud{--flame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 13'%3E%3Cpath d='M5 0C6 3 9 5 9 8.5A4 4 0 0 1 1 8.5C1 6.5 2 5.5 3 4.5c0 1.5.6 2.3 1.3 2.6C4 5 4.3 2.5 5 0z'/%3E%3C/svg%3E")}#sense{--sense:#ffc069;top:var(--edge);right:var(--edge);width:232px;animation:fadeIn 1.6s var(--ease) .25s backwards;grid-template-columns:1fr auto;grid-template-areas:"label text""bar bar""scale scale";align-items:end;row-gap:9px;display:grid;position:absolute}#sense .label{grid-area:label;padding-bottom:3px}#senseText{font:italic 400 24px/.9 var(--serif);color:var(--sense);text-shadow:var(--sub-shadow), 0 0 14px var(--sense);grid-area:text;transition:color .5s}#sense .bar{background:var(--line-2);grid-area:bar;height:1px;position:relative}#sense .bar:after{content:"";background:repeating-linear-gradient(90deg, var(--line-2) 0 1px, transparent 1px 10%);height:4px;position:absolute;top:1px;left:0;right:0}#senseFill{background:var(--sense);width:0;height:1px;box-shadow:0 0 8px var(--sense), 0 0 2px var(--sense);transition:width .5s var(--ease), background .5s;position:relative}#senseFill:after{content:"";width:7px;height:7px;box-shadow:0 0 8px var(--sense), 0 0 2px #fff;background:#fff;position:absolute;top:-3px;right:-3.5px;transform:rotate(45deg)}#sense .scale{font:600 8px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--text-4);grid-area:scale;justify-content:space-between;margin-top:2px;display:flex}#hud .map-frame{top:calc(var(--edge) + 92px);right:var(--edge);width:156px;height:156px;animation:fadeIn 1.6s var(--ease) .4s backwards;transition:width .5s var(--ease), height .5s var(--ease);position:absolute}#hud .map-frame:has(#minimap.large){width:320px;height:320px}#minimap{opacity:.9;background:#1f2a1c;border:0;border-radius:50%;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px;box-shadow:0 6px 30px #00000073}#hud .map-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}#hud .map-key{font:600 8.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--text-4);white-space:nowrap;align-items:center;display:flex;position:absolute;top:calc(100% + 6px);right:0}#prompt{width:max-content;max-width:calc(100vw - 32px);font:500 16px/1.3 var(--sans);letter-spacing:.01em;color:#fff;white-space:nowrap;animation:promptIn .6s var(--ease) backwards;align-items:center;gap:2px;margin:0 auto;display:flex;position:absolute;bottom:19%;left:0;right:0}#prompt kbd{color:#03140e;min-width:26px;height:26px;text-shadow:none;background:#e6fff5;border:0;border-radius:2px;margin:0 8px;font-size:12px;animation:2s ease-in-out infinite keyGlow;box-shadow:0 0 0 4px #6effc829,0 0 18px #6effc880}#toasts{flex-direction:column-reverse;align-items:center;gap:6px;width:max-content;max-width:min(760px,100vw - 32px);margin:0 auto;display:flex;position:absolute;bottom:10%;left:0;right:0}.toast{font:italic 400 25px/1.25 var(--serif);letter-spacing:.01em;color:#fbfff8;text-align:center;text-wrap:balance;text-shadow:0 1px 2px #000000e6,0 0 18px #000000b3,0 0 30px #6effc82e;animation:toast 2.4s var(--ease) forwards}#chat{left:var(--edge);bottom:var(--edge);width:min(400px, calc(100vw - 2 * var(--edge)));animation:fadeIn 1.6s var(--ease) .5s backwards;flex-direction:column;gap:8px;display:flex;position:absolute}#chatLog{flex-direction:column;gap:4px;display:flex}.chat-line{width:fit-content;max-width:100%;font:500 13px/1.4 var(--sans);color:var(--text);transition:opacity 1.2s}.chat-line b{font:600 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--a1);margin-right:4px}.chat-line.self b{color:#cbbcff}.chat-line.old{opacity:0}#chatInput{pointer-events:auto;width:100%;font:500 13.5px var(--sans);color:var(--text);text-shadow:var(--sub-shadow);border:0;border-bottom:1px solid var(--line-2);caret-color:var(--a1);background:linear-gradient(90deg,#03070a66,#03070a00);border-radius:0;outline:none;padding:8px 0}#chatInput:focus{border-image:var(--aurora) 1}#chatInput::placeholder{color:var(--text-3);font-style:italic}#chatHint{font:600 8.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--text-4);align-items:center;display:flex}#keys{right:var(--edge);bottom:var(--edge);font:600 8.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--text-4);animation:fadeIn 1.6s var(--ease) .6s backwards;align-items:center;gap:18px;display:flex;position:absolute}#keys span{align-items:center;display:flex}#travel{text-align:center;pointer-events:none;background:radial-gradient(60% 60%,#03070ab8,#03070a59);place-items:center;animation:.6s both fadeIn;display:grid;position:absolute;inset:0}#travel:before,#travel:after{content:"";background:var(--film);height:clamp(40px,11vh,110px);animation:barIn .9s var(--ease-film) both;position:absolute;left:0;right:0}#travel:before{--from:-100%;top:0}#travel:after{--from:100%;bottom:0}#travel .label{color:var(--text-2);animation:hudFadeUp .8s var(--ease) .2s both;justify-content:center;align-items:center;gap:14px;margin-bottom:18px;display:flex}#travel .label:before,#travel .label:after{content:"";width:56px;height:1px}#travel .label:before{background:linear-gradient(270deg, var(--a1), transparent)}#travel .label:after{background:linear-gradient(90deg, var(--a3), transparent)}#travel>div{z-index:1;pointer-events:auto;scrollbar-width:thin;max-height:calc(100vh - 2*clamp(40px,11vh,110px) - 24px);padding-inline:16px;position:relative;overflow-y:auto}#travelList{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));justify-items:center;gap:2px 28px;max-width:920px;margin-inline:auto;display:grid}#travelList button{pointer-events:auto;font:300 clamp(20px, 2.2vw, 30px)/1.1 var(--serif);letter-spacing:.02em;color:var(--text-2);text-shadow:var(--sub-shadow);box-shadow:none;cursor:pointer;transition:color .3s, letter-spacing .5s var(--ease);animation:hudFadeUp .8s var(--ease) both;background:0 0;border:0;border-radius:0;padding:6px 28px;position:relative}#travelList button:first-child{animation-delay:.25s}#travelList button:nth-child(2){animation-delay:.32s}#travelList button:nth-child(3){animation-delay:.39s}#travelList button:nth-child(4){animation-delay:.46s}#travelList button:nth-child(n+5){animation-delay:.52s}#travelList button:before,#travelList button:after{content:"";background:var(--a1);width:6px;height:6px;box-shadow:0 0 8px var(--a1);transition:transform .35s var(--ease);margin-top:-3px;position:absolute;top:50%;transform:rotate(45deg)scale(0)}#travelList button:before{left:6px}#travelList button:after{right:6px}#travelList button:hover,#travelList button:focus-visible{color:#fff;letter-spacing:.05em;outline:none}#travelList button:hover:before,#travelList button:hover:after,#travelList button:focus-visible:before,#travelList button:focus-visible:after{transform:rotate(45deg)scale(1)}#travel .hint{font:600 8.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--text-3);margin-top:22px;animation:.8s .5s both fadeIn}#hud>*{transition:opacity .6s var(--ease)}#hud:has(#travel:not(.hidden))>:not(#travel){opacity:0}#fps{color:#ffffff59;font:500 10px ui-monospace,monospace;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}@keyframes hudFadeUp{0%{opacity:0;transform:translateY(10px)}}@keyframes barIn{0%{transform:translateY(var(--from))}}@keyframes promptIn{0%{opacity:0;transform:translateY(6px)}}@keyframes keyGlow{50%{box-shadow:0 0 0 7px #6effc800,0 0 22px #6effc8b3}}@keyframes hudPulse{50%{opacity:.35}}@keyframes toast{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:none}82%{opacity:1;transform:none}to{opacity:0}}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}}@media (height<=760px){#gold{font-size:32px}#hud .map-frame{width:138px;height:138px;top:calc(var(--edge) + 86px)}#prompt{bottom:20%}}@media (width<=960px){#hud .topline{width:clamp(150px,22vw,260px)}#score{width:290px}#score .stat{padding:0 11px}#score .stat span{letter-spacing:.18em}}@media (width<=720px){#hud{--edge:14px}#score{width:168px}#gold{font-size:28px}#score .unit{display:none}#score .ico{width:16px;height:16px}#lives i{width:10px;height:9px}#score .gold{gap:8px;padding-bottom:8px}#score .stats{grid-template-columns:repeat(2,auto);row-gap:10px;padding-top:9px}#score .stat{gap:4px;padding:0 12px}#score .stat:nth-child(odd){border-left:0;padding-left:0}#score .stat b{font-size:14px}#score .stat span{letter-spacing:.16em;font-size:7px}#idol{font-size:13px!important}#sense{row-gap:7px;width:130px}#sense .scale{display:none}#sense .label{letter-spacing:.22em;font-size:7.5px}#senseText{font-size:18px}:is(#hud .map-frame,#hud .map-frame:has(#minimap.large)){width:112px;height:112px;top:74px;right:10px}#minimap{width:calc(100% - 12px);height:calc(100% - 12px);inset:6px}#hud .map-key{display:none}#hud .topline{flex-direction:column;align-items:flex-end;width:auto;margin:0;animation:none;display:flex;inset:auto 14px 14px auto}#hud .topline:before,#hud .topline:after{display:none}#clock{letter-spacing:.2em;gap:7px;font-size:9.5px}#online{margin-top:6px;padding:4px 9px;font-size:11px}#keys,#chatHint{display:none}#chat{width:calc(100vw - 130px)}.chat-line{font-size:12px}#prompt{font-size:14px;bottom:31%}#prompt kbd{min-width:22px;height:22px;margin:0 6px}#toasts{top:30%;bottom:auto}.toast{font-size:20px}}@media (prefers-reduced-motion:reduce){#hud *,#hud :before,#hud :after{transition:none!important;animation-duration:10ms!important;animation-iteration-count:1!important}}#fps{z-index:1}#hud #travelList button{pointer-events:auto}.scene{--bar:clamp(48px, 13vh, 120px);--tone:var(--a1);z-index:30;padding:var(--bar) 16px;text-align:center;color:var(--text);background:radial-gradient(70% 60%,#03070a80,#03070adb);place-items:center;animation:.9s both fadeIn;display:grid;position:fixed;inset:0}.scene:before,.scene:after{content:"";height:var(--bar);background:var(--film);animation:barIn 1.1s var(--ease-film) both;position:absolute;left:0;right:0}.scene:before{--from:-100%;top:0}.scene:after{--from:100%;bottom:0}.scene-win{--tone:var(--gold)}.scene-over{--tone:var(--heart)}.scene-body{z-index:1;flex-direction:column;align-items:center;max-width:min(640px,100%);display:flex;position:relative}.scene .kicker{font:600 10px/1 var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--tone);text-shadow:var(--sub-shadow);animation:1.2s .5s backwards fadeIn}.scene h1{font:300 clamp(36px, 6.4vw, 92px)/1 var(--serif);letter-spacing:.16em;text-transform:uppercase;color:#f2faf7;background:linear-gradient(100deg,#fff 0%,#e8f6f2 40%,#fff3d6 60%,#fff 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 40px #6effc81f)drop-shadow(0 2px 2px #00000080);animation:sceneTitle 2.2s var(--ease) .4s backwards;-webkit-background-clip:text;background-clip:text;margin:18px 0 0;padding-left:.16em}.scene .rule{animation:ruleIn 1.6s var(--ease) 1s backwards;align-items:center;gap:14px;margin:clamp(14px,2.6vh,24px) 0 clamp(12px,2vh,18px);display:flex}.scene .rule:before,.scene .rule:after{content:"";width:clamp(48px,7vw,96px);height:1px}.scene .rule:before{background:linear-gradient(270deg, var(--tone), transparent)}.scene .rule:after{background:linear-gradient(90deg, var(--a3), transparent)}.scene .rule svg{width:7px;height:7px;fill:var(--tone);filter:drop-shadow(0 0 5px var(--tone))}.scene p{font:italic 400 clamp(17px, 1.6vw, 21px)/1.45 var(--serif);letter-spacing:.02em;color:var(--text-2);text-shadow:0 1px 12px #000c;text-wrap:balance;animation:hudFadeUp 1.2s var(--ease) 1.2s backwards;margin:0}.scene-go{filter:drop-shadow(0 0 26px #6effc829);animation:hudFadeUp 1.2s var(--ease) 1.5s backwards;margin-top:clamp(22px,4vh,36px);transition:filter .5s}.scene-go:hover{filter:drop-shadow(0 0 34px #6effc857)}.scene-go button{min-width:240px;height:50px;font:700 11.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;color:#03140e;cursor:pointer;background:var(--aurora-soft);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .25s var(--ease), background .4s;border:0;border-radius:0;align-items:center;padding:0 54px 0 22px;display:flex;position:relative;overflow:hidden}.scene-go button:after{content:"";width:22px;height:12px;-webkit-mask:var(--arrow) center / contain no-repeat;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;transition:transform .35s var(--ease);background:currentColor;margin-top:-6px;position:absolute;top:50%;right:22px}.scene{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M0 5.25h19.2L14.6.9 15.6 0l6.4 6-6.4 6-1-.9 4.6-4.35H0z'/%3E%3C/svg%3E")}.scene-go button:hover{background:linear-gradient(100deg,#d8fff0,#c4f3ff 50%,#e2d8ff)}.scene-go button:hover:after{transform:translate(5px)}.scene-go button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #03140e}@keyframes sceneTitle{0%{opacity:0;letter-spacing:.3em;filter:blur(12px);padding-left:.3em}}@media (width<=720px){.scene{--bar:52px}.scene h1{letter-spacing:.1em;padding-left:.1em}.scene-go,.scene-go button{width:100%}}@media (prefers-reduced-motion:reduce){.scene,.scene *,.scene:before,.scene:after{animation-duration:10ms!important;animation-delay:0s!important}}#start .char img.portrait{object-fit:cover;object-position:50% 20%;filter:none;border-radius:inherit;width:100%;height:100%;left:0;transform:none}#start .char:hover img.portrait{transform:scale(1.04)}#start .char.selected img.portrait{filter:saturate(1.08)brightness(1.04)}#start img.mini{object-fit:cover;object-position:50% 15%;filter:drop-shadow(0 0 6px #6effc859);border-radius:4px;width:28px;height:34px;margin:-6px 0 -4px}#start .account{color:var(--text-2);letter-spacing:.18em;align-items:center;gap:12px;display:flex}#start .account[hidden]{display:none}#start .account #accountName{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}#start .account button,#start .account a{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-3);background:0 0;border:0;padding:6px 0;text-decoration:none;transition:color .3s}#start .account button:hover,#start .account button:focus-visible,#start .account a:hover,#start .account a:focus-visible{color:var(--text);outline:none}@media (width<=720px){#start .account #accountName,#start .account .guest-tag{display:none}}#start .langs{gap:2px;display:inline-flex}#start .langs button{cursor:pointer;font:inherit;letter-spacing:.14em;color:var(--text-3);background:0 0;border:0;padding:6px 5px;transition:color .3s}#start .langs button:hover,#start .langs button:focus-visible{color:var(--text);outline:none}#start .langs button[aria-pressed=true]{color:var(--a1);box-shadow:inset 0 -1px 0 var(--a1)}#shopBtn{right:var(--edge);bottom:calc(var(--edge) + 34px);pointer-events:auto;cursor:pointer;font:600 9px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--text-2);text-shadow:var(--sub-shadow);box-shadow:inset 0 0 0 1px var(--line);animation:fadeIn 1.6s var(--ease) .7s backwards;background:#080c0a61;border:0;border-radius:999px;align-items:center;gap:10px;padding:9px 14px 9px 11px;transition:color .3s,box-shadow .3s;display:flex;position:absolute}#shopBtn svg{fill:none;width:17px;height:17px;stroke:var(--gold);stroke-width:1.4px;filter:drop-shadow(0 0 5px #ffd27a66)}#shopBtn>span{align-items:center;display:flex}#shopBtn:hover,#shopBtn:focus-visible{color:var(--text);box-shadow:inset 0 0 0 1px var(--gold);outline:none}#shop{z-index:30;-webkit-backdrop-filter:blur(4px);font-family:var(--sans);color:var(--text);background:radial-gradient(70% 70%,#03070ab3,#03070ae0);place-items:center;padding:16px;animation:.4s both fadeIn;display:grid;position:fixed;inset:0}#shop .shop-body{width:min(860px,100%);max-height:calc(100dvh - 32px);box-shadow:inset 0 0 0 1px var(--line), 0 30px 80px #0009;animation:hudFadeUp .5s var(--ease) both;background:linear-gradient(170deg,#101a20f2,#060b0ff7);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}#shop .shop-body:before{content:"";background:linear-gradient(90deg, var(--gold), #ffb35a 50%, var(--a3));height:2px;position:absolute;top:0;left:0;right:0}#shop .shop-head{justify-content:space-between;gap:16px;padding:24px 26px 14px;display:flex}#shop .kicker{font:600 9.5px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}#shop h2{font:300 clamp(26px, 3.4vw, 36px)/1.1 var(--serif);margin:8px 0 6px}#shop .shop-lede{max-width:56ch;color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}#shop .shop-close{cursor:pointer;background:0 0;border:0;align-self:start;padding:4px}#shop kbd{min-width:22px;height:22px;font:700 10px/1 var(--sans);color:var(--text);border:1px solid var(--line-2);background:#ffffff0d;border-radius:3px;place-items:center;padding:0 6px;display:inline-grid}#shop .shop-list{overscroll-behavior:contain;gap:18px;padding:4px 26px 18px;display:grid;overflow:auto}#shop .shop-group h3{font:600 9.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--text-3);margin:0 0 8px}#shop .shop-group{gap:8px;display:grid}#shop .shop-item{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff06;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}#shop .shop-item.owned{background:#6effc809}#shop .shop-item.in-use{box-shadow:inset 0 0 0 1px #6effc88c}#shop .sw{background:var(--sw);width:34px;height:34px;box-shadow:inset 0 0 0 1px #fff3, 0 0 16px var(--glow);border-radius:50%}#shop .pic{object-fit:cover;width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--line);background:#05090c}#shop .txt b{font-size:14.5px;font-weight:600;display:block}#shop .txt p{color:var(--text-3);margin:2px 0 0;font-size:12.5px;line-height:1.4}#shop .act{align-items:center;gap:10px;display:flex}#shop .tag{font:700 9px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--a1)}#shop .act .how{color:#ffd2a0;text-align:right;max-width:130px;font-size:11.5px;line-height:1.3}#shop .btn-s{cursor:pointer;white-space:nowrap;font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#03140e;background:linear-gradient(100deg,#c4ffe6,#a8ecff 50%,#d2c4ff);border:0;padding:10px 14px}#shop .btn-s.buy{color:#1a1300;background:linear-gradient(100deg,#ffe2a0,#ffd27a)}#shop .btn-s.ghost{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}#shop .btn-s:disabled{opacity:.45;cursor:not-allowed}#shop .shop-note{color:var(--text-2);margin:0;font-size:13.5px}#shop .shop-note a,#shop .link{color:var(--a1);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}#shop .shop-foot{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 26px 16px;font-size:12px;display:flex}#shop .demo-note{color:#ffd27a;letter-spacing:.04em;font-weight:600}#shop .langs{gap:2px;display:inline-flex}#shop .langs button{cursor:pointer;font:700 10px/1 var(--sans);letter-spacing:.14em;color:var(--text-4);background:0 0;border:0;padding:6px}#shop .langs button[aria-pressed=true]{color:var(--a1);box-shadow:inset 0 -1px 0 var(--a1)}@media (width<=600px){#shop .shop-item{grid-template-columns:auto 1fr}#shop .act{grid-column:1/-1;justify-content:flex-end}}.scene-menu{--tone:var(--a1);--bar:clamp(28px, 6vh, 56px);z-index:80;place-items:start center;animation-duration:.35s;overflow-y:auto}.scene-menu .scene-body{margin:auto 0;padding:8px 0}.esc-keys[hidden]{display:none!important}.scene-menu:before,.scene-menu:after{animation-duration:.45s}.scene-menu h1{margin-top:10px;font-size:clamp(26px,3.4vw,46px);animation-duration:.8s;animation-delay:0s}.scene-menu .kicker,.scene-menu .rule{animation-duration:.5s;animation-delay:0s}.esc-list{flex-direction:column;gap:2px;width:min(380px,100%);margin-top:6px;display:flex}.esc-list button{width:100%;font:500 13.5px/1.2 var(--sans);letter-spacing:.04em;color:var(--text-2);text-align:left;cursor:pointer;background:#080e0c6b;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:14px;padding:8px 14px;transition:background .2s,color .2s,border-color .2s;display:flex}.esc-list button:hover,.esc-list button:focus-visible{color:#fff;background:#6effc81a;border-color:#6effc859;outline:none}.esc-list button em{color:var(--a1);margin-left:6px;font-style:normal}.esc-list button kbd{font:600 10.5px/1 var(--sans);letter-spacing:.08em;color:var(--text-3);border:1px solid #ffffff29;padding:4px 7px}.esc-list .esc-main{color:#03140e;background:var(--aurora-soft);letter-spacing:.18em;text-transform:uppercase;border:0;font-size:12px;font-weight:700}.esc-list .esc-main kbd{color:#03140e;border-color:#03140e59}.esc-list .esc-main:hover,.esc-list .esc-main:focus-visible{color:#03140e;background:var(--aurora-soft);filter:brightness(1.08)}.esc-list .esc-quit{color:var(--heart,#ff8a8a)}.esc-sep{background:linear-gradient(90deg,#0000,#ffffff24,#0000);height:1px;margin:6px 0 4px}.esc-keys{font:500 12px/1.8 var(--sans);color:var(--text-2);text-align:left;background:#080e0c6b;gap:6px;margin:4px 0 6px;padding:10px 14px;list-style:none;display:grid}.esc-keys kbd{font:600 10px/1 var(--sans);border:1px solid #ffffff29;margin-right:2px;padding:3px 5px}@media (width<=600px){.esc-list button{padding:10px 12px;font-size:13px}}.esc-mix{background:#080e0c6b;border:1px solid #ffffff0f;margin:6px 0 2px;padding:10px 14px 6px}.esc-mix-title{font:600 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--a1);text-align:left;margin-bottom:8px}.esc-mix-row{font:500 13px/1.2 var(--sans);color:var(--text-2);text-align:left;grid-template-columns:110px 1fr 46px;align-items:center;gap:10px;padding:4px 0;display:grid}.esc-mix-row em{color:var(--text-3);text-align:right;font-size:11.5px;font-style:normal}.esc-mix-row input[type=range]{accent-color:#6effc8;width:100%}.esc-lang{font:500 13.5px/1.2 var(--sans);letter-spacing:.04em;color:var(--text-2);background:#080e0c6b;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:14px;padding:6px 8px 6px 14px;display:flex}.esc-lang .langs{gap:2px;display:inline-flex}.esc-list .esc-lang .langs button{width:auto;font:700 10.5px/1 var(--sans);letter-spacing:.14em;color:var(--text-3);box-shadow:none;background:0 0;border:0;padding:5px 7px}.esc-list .esc-lang .langs button:hover,.esc-list .esc-lang .langs button:focus-visible{color:#fff}.esc-list .esc-lang .langs button[aria-pressed=true]{color:var(--a1);box-shadow:inset 0 -1px 0 var(--a1)}#escMenu{--bar:clamp(20px, 4vh, 40px)}#escMenu .scene-body{width:min(880px,100%);max-width:100%}#escMenu h1{margin-top:4px;font-size:clamp(22px,2.6vw,34px)}#escMenu .rule{margin:8px 0 10px}.esc-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;width:100%;display:grid}.esc-col{width:100%;min-width:0;max-height:calc(100vh - 2 * var(--bar) - 170px);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:3px;margin:0;display:flex;overflow-y:auto}.esc-head{font:600 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--a1);text-align:left;padding:2px 2px 7px}#escMenu .esc-col button,#escMenu .esc-foot button{width:100%;font:500 13px/1.2 var(--sans);letter-spacing:.03em;color:var(--text-2);text-align:left;cursor:pointer;background:#080e0c6b;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;transition:background .2s,color .2s,border-color .2s;display:flex}#escMenu .esc-col button:hover,#escMenu .esc-col button:focus-visible,#escMenu .esc-foot button:hover,#escMenu .esc-foot button:focus-visible{color:#fff;background:#6effc81a;border-color:#6effc859;outline:none}#escMenu .esc-col button em{color:var(--a1);margin-left:6px;font-style:normal}#escMenu .esc-col button kbd{font:600 10px/1 var(--sans);letter-spacing:.08em;color:var(--text-3);border:1px solid #ffffff29;padding:3px 6px}#escMenu .esc-col .esc-main{color:#03140e;background:var(--aurora-soft);letter-spacing:.18em;text-transform:uppercase;border:0;padding:10px 12px;font-size:12px;font-weight:700}#escMenu .esc-col .esc-main kbd{color:#03140e;border-color:#03140e59}#escMenu .esc-col .esc-main:hover,#escMenu .esc-col .esc-main:focus-visible{color:#03140e;background:var(--aurora-soft);filter:brightness(1.08)}.esc-pair{grid-template-columns:1fr 1fr;gap:3px;display:grid}#escMenu .esc-col .esc-sep{display:none}.esc-foot{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin-top:14px;display:flex}#escMenu .esc-foot button{justify-content:center;width:auto;padding:8px 16px}#escMenu .esc-foot .esc-quit{color:var(--heart,#ff8a8a)}#escMenu .esc-keys{margin:0 0 3px;padding:8px 12px;font-size:11.5px;line-height:1.7}#escMenu .esc-mix{margin:3px 0 0;padding:8px 12px 4px}#escMenu .esc-mix-row{grid-template-columns:96px 1fr 42px;font-size:12.5px}@media (width<=760px){.esc-grid{grid-template-columns:1fr;gap:10px}.esc-col{max-height:none;overflow:visible}#escMenu .scene-body{width:min(420px,100%)}}#escMenu [hidden]{display:none!important}.secret-splash{z-index:400;text-align:center;background:radial-gradient(at 50% 55%,#122e34eb,#020508fa 70%);place-items:center;padding:24px;animation:.7s both secretIn;display:grid;position:fixed;inset:0;overflow:hidden}.secret-rays{background:conic-gradient(from 0deg, transparent 0 8%, #6effc81a 10%, transparent 14% 30%, #4fd8ff17 33%, transparent 37% 55%, #a084ff1a 58%, transparent 62% 80%, #6effc814 83%, transparent 87%);filter:blur(18px);animation:14s linear infinite secretSpin;position:absolute;inset:-40%}.secret-body{justify-items:center;gap:14px;animation:1.2s cubic-bezier(.2,.7,.2,1) .25s both secretRise;display:grid;position:relative}.secret-body svg{fill:none;stroke:#6effc8;stroke-width:1px;filter:drop-shadow(0 0 14px #6effc8cc);width:54px;height:54px;animation:1.6s ease-in-out infinite secretPulse}.secret-body .kicker{font:700 11px/1.3 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#6effc8;margin:0}.secret-body h2{font:400 clamp(40px, 8vw, 84px)/1.02 var(--serif);letter-spacing:.01em;color:#fff;text-shadow:0 0 40px #6effc873;margin:0}.secret-body .sub{font:italic 400 clamp(17px, 2.4vw, 24px)/1.3 var(--serif);color:#ffffffb8;margin:0}@keyframes secretIn{0%{opacity:0}to{opacity:1}}@keyframes secretRise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes secretSpin{to{transform:rotate(360deg)}}@keyframes secretPulse{0%,to{opacity:.85;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.18)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.secret-rays,.secret-body svg{animation:none}}.items-frost{z-index:4;pointer-events:none;opacity:0;background:var(--frost) center / 100% 100% no-repeat, radial-gradient(ellipse at center, transparent 60%, #bee1ff08 80%, #e1f2ff1a 100%);mix-blend-mode:screen;transition:opacity .4s linear;position:fixed;inset:0;-webkit-mask:radial-gradient(#0000 48%,#000 92%);mask:radial-gradient(#0000 48%,#000 92%)}.items-bino{z-index:4;pointer-events:none;opacity:0;-webkit-mask-composite:xor, xor;background:#000;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at calc(50% - 20vh),#000 0 33vh,#0000 35vh),radial-gradient(circle at calc(50% + 20vh),#000 0 33vh,#0000 35vh),linear-gradient(#fff,#fff);mask-image:radial-gradient(circle at calc(50% - 20vh),#000 0 33vh,#0000 35vh),radial-gradient(circle at calc(50% + 20vh),#000 0 33vh,#0000 35vh),linear-gradient(#fff,#fff);-webkit-mask-position:0 0,0 0,0 0;mask-position:0 0,0 0,0 0;-webkit-mask-size:auto,auto,auto;mask-size:auto,auto,auto;-webkit-mask-repeat:repeat,repeat,repeat;mask-repeat:repeat,repeat,repeat;-webkit-mask-clip:border-box,border-box,border-box;mask-clip:border-box,border-box,border-box;-webkit-mask-origin:border-box,border-box,border-box;mask-origin:border-box,border-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto,auto;mask-mode:match-source,match-source,match-source}.items-compass{top:calc(var(--edge,24px) + 92px + 156px + 26px);right:calc(var(--edge,24px) + 46px);pointer-events:none;font:600 9px/1 var(--sans,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:#ffe2a0;text-shadow:0 1px 4px #000000e6;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}#hud .map-frame:has(#minimap.large)~.items-compass{top:calc(var(--edge,24px) + 92px + 320px + 26px)}.items-compass svg{filter:drop-shadow(0 3px 8px #0009);width:64px;height:64px}.items-compass .case{fill:#a37a35;stroke:#e7c47a;stroke-width:1.5px}.items-compass .face{fill:#efe4c8}.items-compass .ticks line{stroke:#6b5536;stroke-width:1.2px}.items-compass .needle{transition:transform .12s linear}.items-compass .n{fill:#b3202a}.items-compass .s{fill:#2a2622}.items-compass .pin{fill:#e7c47a}.items-compass.idle .needle{opacity:.35}.items-warm{top:calc(var(--edge,24px) + 58px);pointer-events:none;font:600 9.5px/1 var(--sans,sans-serif);letter-spacing:.22em;text-transform:uppercase;color:#ffd2a0;background:radial-gradient(circle at 12px,#ff9a4a 0 3px,#ff9a4a4d 4px,#0000 8px),#140c0659;padding:5px 10px 5px 24px;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffaa6459}.paywall{z-index:100;-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s var(--ease);font-family:var(--sans);color:var(--text);text-shadow:none;pointer-events:auto;background:radial-gradient(70% 70% at 50% 45%,#03070a9e,#03070ae6);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.paywall.open{opacity:1}.pw-card{width:min(440px,100%);max-height:calc(100dvh - 32px);box-shadow:inset 0 0 0 1px var(--line), 0 30px 80px #0009;transition:transform .4s var(--ease);background:linear-gradient(170deg,#101a20f5,#060b0ffa);position:relative;overflow:auto;transform:translateY(14px)scale(.98)}.paywall.open .pw-card{transform:none}.pw-card:before{content:"";background:var(--aurora);height:2px;position:absolute;top:0;left:0;right:0}.pw-demo{font:600 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#1a1300;background:repeating-linear-gradient(135deg,#ffd27a 0 14px,#f4c45f 14px 28px);justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:9px 16px;display:flex}.pw-demo b{font-weight:800}.pw-head{padding:22px 24px 6px;position:relative}.pw-kicker{font:600 9.5px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--text-3)}.pw-head h2{font:400 28px/1.1 var(--serif);letter-spacing:.02em;margin:8px 0 0}.pw-x{width:34px;height:34px;color:var(--text-3);font:300 26px/1 var(--sans);cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:14px}.pw-x:hover,.pw-x:focus-visible{color:var(--text);outline:none}.pw-lines{padding:10px 24px 4px}.pw-wait{color:var(--text-3);padding:14px 0;font-size:13px}.pw-line{border-bottom:1px solid var(--line);color:var(--text-2);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.pw-line>span{align-items:center;gap:12px;display:flex}.pw-img{object-fit:cover;width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line)}.pw-line b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.pw-total{color:var(--text);border-bottom:0;padding-top:12px;font-size:15px}.pw-total b{color:var(--a1);font-size:18px}.pw-form{grid-template-columns:1fr 1fr;gap:12px;padding:12px 24px 24px;display:grid}.pw-form[hidden]{display:none}.pw-field{gap:6px;display:grid}.pw-wide{grid-column:1/-1}.pw-field span{font:600 9.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--text-3)}.pw-field input{width:100%;font:500 15px/1.2 var(--sans);color:var(--text);letter-spacing:.04em;border:1px solid var(--line-2);background:#ffffff0a;border-radius:2px;outline:none;padding:11px 12px}.pw-field input:focus{border-color:var(--a1);box-shadow:0 0 0 3px #6effc81f}.pw-fine{color:var(--text-3);grid-column:1/-1;margin:0;font-size:11.5px;line-height:1.5}.pw-pay{cursor:pointer;font:700 12.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#03140e;background:linear-gradient(100deg,#c4ffe6,#a8ecff 50%,#d2c4ff);border:0;grid-column:1/-1;margin-top:4px;padding:15px 18px}.pw-pay:disabled{opacity:.55;cursor:progress}.pw-pay:not(:disabled):hover{filter:brightness(1.06)}.pw-error{color:#ffd0d6;background:#ff5a6e1a;margin:0 24px 22px;padding:10px 12px;font-size:13px;line-height:1.45;box-shadow:inset 0 0 0 1px #ff788c59}.pw-error[hidden]{display:none}.pw-ok{text-align:center;justify-items:center;gap:6px;padding:18px 24px 28px;display:grid}.pw-ok b{font:400 30px/1 var(--serif);color:var(--a1)}.pw-ok-pics{justify-content:center;gap:10px;margin-bottom:6px;display:flex}.pw-ok-pics img{object-fit:cover;width:84px;height:84px;box-shadow:inset 0 0 0 1px var(--line), 0 0 0 1px #6effc873, 0 0 24px #6effc840;animation:pwPic .5s var(--ease) backwards;background:#05090c}.pw-ok-pics img:nth-child(2){animation-delay:80ms}.pw-ok-pics img:nth-child(3){animation-delay:.16s}.pw-ok-pics img:nth-child(4){animation-delay:.24s}@keyframes pwPic{0%{opacity:0;transform:translateY(8px)scale(.92)}}@media (width<=420px){.pw-ok-pics img{width:60px;height:60px}}.pw-ok span{color:var(--text-3);letter-spacing:.04em;font-size:12.5px}@media (prefers-reduced-motion:reduce){.paywall,.pw-card{transition:none}}.paywall .pw-was{color:#e0eeec73;margin-right:4px;font-weight:400}.paywall .pw-discount b,.paywall .pw-discount span{color:#6effc8}.paywall .pw-gift{color:#ffd27a;background:#ffd27a12;margin-top:10px;padding:8px 10px;font-size:12.5px;box-shadow:inset 0 0 0 1px #ffd27a4d}.paywall .pw-lines{max-height:46vh;overflow:auto}#shop .shop-body{width:min(1080px,100%);height:min(780px,100dvh - 32px)}#shop .sh-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 12px;display:flex}#shop .sh-title{flex:320px;min-width:0}#shop .sh-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#shop .sh-search{height:36px;box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff0a;align-items:center;gap:8px;padding:0 10px;display:flex}#shop .sh-search:focus-within{box-shadow:inset 0 0 0 1px var(--gold)}#shop .sh-search svg{fill:none;width:15px;height:15px;stroke:var(--text-3);stroke-width:1.8px}#shop .sh-search input{width:190px;color:var(--text);font:500 13px var(--sans);background:0 0;border:0;outline:none}#shop .sh-search input::placeholder{color:var(--text-4)}#shop .sh-tab{cursor:pointer;height:36px;color:var(--text-2);font:700 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--line);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:relative}#shop .sh-tab:hover,#shop .sh-tab:focus-visible{color:var(--text);box-shadow:inset 0 0 0 1px var(--gold);outline:none}#shop .sh-tab svg{fill:none;width:16px;height:16px;stroke:var(--gold);stroke-width:1.5px}#shop .sh-cart-n{background:var(--gold);color:#1a1300;letter-spacing:0;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-grid}#shop .sh-main{border-top:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}#shop .sh-cats{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 8px 12px 16px;display:flex;overflow:auto}#shop .sh-cat{cursor:pointer;text-align:left;color:var(--text-2);font:600 13px/1.2 var(--sans);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}#shop .sh-cat small{color:var(--text-4);font-size:11px}#shop .sh-cat:hover{color:var(--text);background:#ffffff08}#shop .sh-cat.on{color:var(--text);box-shadow:inset 2px 0 0 var(--gold);background:#ffd27a14}#shop .sh-cat.hot span:after{content:" ●";color:#ff8a5c;vertical-align:2px;font-size:9px}#shop .sh-view{overscroll-behavior:contain;padding:14px 22px 22px;overflow:auto}#shop .sh-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}#shop .sh-count{color:var(--text-3);flex:1;font-size:12px}#shop .sh-bar select{height:30px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);font:600 12px var(--sans);background:#0b1419;border:0;padding:0 8px}#shop .sh-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}#shop .sh-card{cursor:pointer;text-align:left;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);transition:transform .18s var(--ease), box-shadow .18s;background:#ffffff06;border:0;flex-direction:column;padding:0;display:flex}#shop .sh-card:hover,#shop .sh-card:focus-visible{box-shadow:inset 0 0 0 1px var(--gold), 0 10px 26px #0006;outline:none;transform:translateY(-2px)}#shop .sh-card.owned{background:#6effc808}#shop .sh-pic{aspect-ratio:1;background:#05090c;position:relative;overflow:hidden}#shop .sh-pic img{object-fit:cover;width:100%;height:100%;display:block}#shop .sh-badges{flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;top:8px;left:8px}#shop .sh-badge{font:800 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:#03070abf;padding:4px 7px;display:inline-block}#shop .sh-badge.hot{color:#1a0700;background:#ff6f4a}#shop .sh-badge.own{color:var(--a1);background:#6effc829}#shop .sh-badge.cart{color:var(--gold);background:#ffd27a2e}#shop .sh-badge.big{padding:6px 9px;font-size:11px;position:absolute;top:12px;left:12px}#shop .sh-txt{gap:4px;padding:10px 12px 12px;display:grid}#shop .sh-txt small{font:700 9px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-4)}#shop .sh-txt b{font:600 14px/1.25 var(--sans)}#shop .sh-price{color:var(--text-2);align-items:baseline;gap:6px;font-size:13px;display:inline-flex}#shop .sh-price b{color:var(--text);font-weight:700}#shop .sh-price b.sale{color:#ff9a6e}#shop .sh-price s{color:var(--text-4);font-size:12px}#shop .sh-swatches{gap:4px;display:flex}#shop .sh-swatches i,#shop .sh-var i{background:linear-gradient(135deg, var(--a) 55%, var(--b) 56%);border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff40}#shop .sh-back{margin-bottom:10px;font-size:13px}#shop .sh-item{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:22px;display:grid}#shop .sh-hero{aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--line);background:#05090c;position:relative}#shop .sh-hero img{object-fit:cover;width:100%;height:100%;display:block}#shop .sh-info{align-content:start;gap:10px;display:grid}#shop .sh-info>small{font:700 9.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}#shop .sh-info h3{font:300 30px/1.1 var(--serif);margin:0}#shop .sh-info>p{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}#shop .sh-info>.sh-price{font-size:18px}#shop .sh-info>.sh-price b{font-size:22px}#shop .sh-variants{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#shop .sh-variants>span{width:100%;font:700 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}#shop .sh-var{cursor:pointer;color:var(--text-2);font:600 12.5px var(--sans);box-shadow:inset 0 0 0 1px var(--line);background:#ffffff08;border:0;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}#shop .sh-var.on{color:var(--text);box-shadow:inset 0 0 0 1px var(--gold);background:#ffd27a12}#shop .sh-var.owned:after{content:"✓";color:var(--a1)}#shop .sh-var .sh-price{font-size:11.5px}#shop .sh-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}#shop .sh-actions .how{color:#ffd2a0;font-size:12.5px}#shop .sh-save{color:var(--a1);margin:0;font-size:12.5px}#shop .sh-warn{color:#ffb38a;margin:0;font-size:12.5px}#shop .sh-fine{color:var(--text-3);margin:8px 0 0;font-size:11.5px}#shop .sh-strip{margin-top:18px}#shop .sh-info .sh-strip{margin-top:4px}#shop .sh-strip h3,#shop .sh-h{font:600 9.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--text-3);margin:0 0 8px}#shop .sh-h{margin-bottom:14px}#shop .sh-strip-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}#shop .sh-mini{cursor:pointer;text-align:left;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);background:#ffffff06;border:0;align-items:center;gap:10px;padding:6px;display:flex}#shop .sh-mini:hover{box-shadow:inset 0 0 0 1px var(--gold)}#shop .sh-mini img{object-fit:cover;background:#05090c;width:56px;height:56px}#shop .sh-mini span{gap:3px;min-width:0;display:grid}#shop .sh-mini b{font:600 12.5px/1.25 var(--sans)}#shop .sh-lines{gap:6px;display:grid}#shop .sh-line{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}#shop .sh-line img{object-fit:cover;background:#05090c;width:56px;height:56px}#shop .sh-line>span:first-of-type{gap:2px;display:grid}#shop .sh-line small{color:var(--text-3);font-size:11px}#shop .sh-line.small{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;padding:6px 8px;font-size:13px}#shop .sh-line.small img{width:40px;height:40px}#shop .sh-line.small .sh-badge{margin-left:6px}#shop .sh-totals{justify-items:end;gap:4px;margin-top:12px;display:grid}#shop .sh-tot{color:var(--text-2);gap:18px;font-size:13px;display:flex}#shop .sh-tot b{text-align:right;min-width:90px;color:var(--text)}#shop .sh-tot.save b,#shop .sh-tot.save span{color:var(--a1)}#shop .sh-tot.grand{border-top:1px solid var(--line);padding-top:6px;font-size:16px}#shop .sh-totals+.sh-fine+.sh-actions{justify-content:flex-end}#shop .sh-order{gap:4px;margin-bottom:14px;display:grid}#shop .sh-order header{justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:4px;display:flex}#shop .sh-order header span:first-child{gap:3px;display:grid}#shop .sh-order header small{color:var(--text-3);font-size:11.5px}#shop .sh-order-sum{align-items:center;gap:6px;font-weight:700;display:inline-flex}#shop .sh-gift{background:#ffd27a0d;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #ffd27a4d}#shop .sh-gift h3{width:100%;font:600 13px var(--sans);margin:0 0 2px}#shop.trying{-webkit-backdrop-filter:none;pointer-events:none;background:0 0}#shop.trying .shop-body{display:none}#shop .sh-tryon{pointer-events:auto;width:min(720px,100% - 32px);box-shadow:inset 0 0 0 1px var(--line), 0 20px 50px #00000080;animation:hudFadeUp .4s var(--ease) both;background:linear-gradient(170deg,#101a20f0,#060b0ff5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}#shop .sh-tryon>span:first-child{gap:4px;display:grid}#shop .sh-tryon small{font:700 9.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}#shop .sh-tryon b{font:300 22px/1.1 var(--serif)}#shop .sh-tryon .sh-actions{margin:0}#shop .sh-tryon em{font:500 11.5px/1.3 var(--sans);color:var(--text-3);font-style:normal}#shop .sh-today{cursor:pointer;text-align:left;width:100%;color:var(--text);transition:box-shadow .2s, transform .2s var(--ease);background:linear-gradient(100deg,#ffd27a1f,#ffd27a05 60%),#ffffff05;border:0;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 14px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffd27a73}#shop .sh-today:hover,#shop .sh-today:focus-visible{box-shadow:inset 0 0 0 1px var(--gold), 0 12px 28px #0006;outline:none;transform:translateY(-1px)}#shop .sh-today-pic{background:#05090c;width:120px;height:120px;overflow:hidden}#shop .sh-today-pic img{object-fit:cover;width:100%;height:100%;display:block}#shop .sh-today-txt{gap:5px;min-width:0;display:grid}#shop .sh-today-txt small{font:800 9.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}#shop .sh-today.sale .sh-today-txt small{color:#ff9a6e}#shop .sh-today-txt b{font:300 26px/1.1 var(--serif)}#shop .sh-today-txt em{font:400 13px/1.45 var(--sans);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;display:-webkit-box;overflow:hidden}#shop .sh-today-txt .sh-price{font-size:15px}#shop .sh-today-go{font:700 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.sh-offer{z-index:25;max-width:340px;font-family:var(--sans);color:var(--text);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);background:linear-gradient(170deg,#101a20f0,#060b0ff5);align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;bottom:90px;left:18px;transform:translateY(10px);box-shadow:inset 0 0 0 1px #ffd27a59,0 14px 36px #00000080}.sh-offer.in{opacity:1;transform:none}.sh-offer img{object-fit:cover;background:#05090c;width:48px;height:48px}.sh-offer>span{gap:2px;min-width:0;display:grid}.sh-offer small{color:var(--gold);font-size:11.5px}.sh-offer b{font-size:13.5px}.sh-offer .sh-price{color:var(--text-2);gap:6px;font-size:12px;display:inline-flex}.sh-offer .sh-price s{color:var(--text-4)}.sh-offer .btn-s{cursor:pointer;font:700 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#1a1300;background:linear-gradient(100deg,#ffe2a0,#ffd27a);border:0;padding:8px 10px}.sh-offer-x{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px}@media (width<=760px){#shop .sh-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}#shop .sh-cats{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:8px 12px;overflow-x:auto}#shop .sh-cat{white-space:nowrap}#shop .sh-item{grid-template-columns:1fr}#shop .sh-search input{width:130px}#shop .sh-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}#shop .sh-today{grid-template-columns:84px minmax(0,1fr);gap:12px}#shop .sh-today-pic{width:84px;height:84px}#shop .sh-today-txt b{font-size:21px}#shop .sh-today-go{grid-column:2}#shop .sh-tryon{padding:12px;bottom:12px}#shop .sh-tryon .sh-actions .btn-s{flex:auto}#shop .shop-body{height:calc(100dvh - 16px)}#shop{padding:8px}#shop .sh-head{gap:10px;padding:14px 14px 8px}#shop .shop-lede{display:none}#shop h2{margin:4px 0 0}#shop .sh-view{padding:12px 14px 16px}#shop .sh-hero{justify-self:center;width:min(100%,240px)}#shop .shop-foot{gap:4px 12px;padding:8px 14px 10px;font-size:11px}}#shop :is(button,select,a,input,[tabindex]):focus-visible,.sh-offer button:focus-visible,.paywall :is(button,a):focus-visible{outline:2px solid var(--gold);outline-offset:2px}#shop .sh-cats .sh-cat:focus-visible{outline-offset:-2px}#shop .sh-flashes{z-index:5;pointer-events:none;flex-direction:column;gap:6px;width:max-content;max-width:min(620px,100% - 32px);display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}#shop .sh-flash{pointer-events:auto;font:500 13.5px/1.4 var(--sans);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2), 0 14px 40px #0000008c;animation:hudFadeUp .3s var(--ease) both;background:linear-gradient(170deg,#101a20f7,#060b0ffa);align-items:center;gap:12px;padding:10px 14px;transition:opacity .3s;display:flex}#shop .sh-flash.err{box-shadow:inset 0 0 0 1px #ff8a5c99,0 14px 40px #0000008c}#shop .sh-flash.err span:before{content:"! ";color:#ff8a5c;font-weight:800}#shop .sh-flash.out{opacity:0}#shop .sh-flash .btn-s{flex:none}.merchant-prompt{width:max-content;max-width:calc(100vw - 32px);font:500 16px/1.3 var(--sans);letter-spacing:.01em;color:#fff;white-space:nowrap;text-shadow:0 1px 2px #000000e6,0 0 14px #0009;animation:promptIn .6s var(--ease) backwards;align-items:center;gap:2px;margin:0 auto;display:flex;position:absolute;bottom:19%;left:0;right:0}.merchant-prompt.hidden{display:none}.merchant-prompt kbd{min-width:26px;height:26px;font:700 12px/1 var(--sans);color:#1a1300;text-shadow:none;background:#ffe2a0;border:0;border-radius:2px;place-items:center;margin:0 8px;display:inline-grid;box-shadow:0 0 0 4px #ffd27a2e,0 0 18px #ffd27a8c}.merchant-tag>span{color:#ffd27a}.merchant-tag>.merchant-deal{width:max-content;font:800 9px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#1a0700;text-shadow:none;background:linear-gradient(90deg,#ffb07a,#ff8a5c);margin:0 auto 4px;padding:3px 8px;font-style:normal;animation:2.4s ease-in-out infinite dealPulse;display:block;box-shadow:0 0 14px #ff8a5c80}.merchant-tag>.merchant-deal[hidden]{display:none}@keyframes dealPulse{50%{box-shadow:0 0 22px #ff8a5cd9}}@media (prefers-reduced-motion:reduce){.merchant-tag>.merchant-deal{animation:none}}@media (width<=720px){.merchant-prompt{font-size:14px;bottom:31%}.merchant-prompt kbd{min-width:22px;height:22px;margin:0 6px}}:root{--mic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='5' y='1' width='6' height='9' rx='3'/%3E%3Cpath d='M3 7.5a5 5 0 0 0 10 0' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Cpath d='M7.3 12.4h1.4V15H7.3z'/%3E%3C/svg%3E")}.voice-wave{filter:drop-shadow(0 0 5px #6effc899);justify-content:center;align-items:flex-end;gap:2px;height:12px;display:none}.name-tag.talking .voice-wave{display:flex}.voice-wave i{background:var(--a1);transform-origin:50% 100%;border-radius:2px;width:3px;height:100%;animation:.8s ease-in-out infinite voiceBar}.voice-wave i:nth-child(2){background:#8af2ff;animation-delay:-.25s}.voice-wave i:nth-child(3){background:var(--a2);animation-delay:-.5s}.voice-wave i:nth-child(4){background:var(--a3);animation-delay:-.15s}@keyframes voiceBar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.voice-hud{pointer-events:auto;cursor:pointer;font:600 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);text-shadow:var(--sub-shadow);touch-action:none;-webkit-user-select:none;user-select:none;background:#080c0a52;border:0;border-radius:999px;grid-column:1/-1;justify-self:center;align-items:center;gap:7px;margin-top:6px;padding:4px 10px;transition:color .2s,background .2s,box-shadow .2s;display:flex}.voice-hud .mic{width:11px;height:11px;-webkit-mask:var(--mic) center / contain no-repeat;-webkit-mask:var(--mic) center / contain no-repeat;mask:var(--mic) center / contain no-repeat;background:currentColor}.voice-hud:hover{color:var(--text-2)}.voice-hud[data-state=off]{opacity:.55}.voice-hud[data-state=off] .mic,.voice-hud[data-state=muted] .mic,.voice-hud[data-state=denied] .mic{opacity:.5}.voice-hud[data-state=denied]{color:var(--heart)}.voice-hud[data-state=ptt],.voice-hud[data-state=open]{color:var(--text-2)}.voice-hud[data-state=open] .mic{background:var(--a1)}.voice-hud[data-state=talking]{color:#03140e;background:var(--aurora-soft);text-shadow:none;box-shadow:0 0 14px #6effc873}@media (width<=760px){.voice-hud{margin-top:6px;padding:5px 10px;font-size:10px}}.voice-ask{z-index:120;-webkit-backdrop-filter:blur(3px);background:#03070a8c;place-items:center;padding:16px;animation:.3s both fadeIn;display:grid;position:fixed;inset:0}.voice-ask.hidden{display:none}.voice-ask-body{width:min(440px,100%);color:var(--text);font:500 14px/1.55 var(--sans);box-shadow:inset 0 0 0 1px var(--line-2), 0 18px 50px #00000080;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:linear-gradient(170deg,#0e161cf0,#04080cf5);padding:22px 24px 20px}.voice-ask .kicker{font:700 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--a1)}.voice-ask h2{font:500 26px/1.15 var(--serif);margin:8px 0 10px}.voice-ask p{color:var(--text-2);margin:0 0 10px}.voice-ask p.tip{color:var(--text-3);font-size:12.5px}.voice-ask .btns{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.voice-ask button{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--text-2);background:0 0;border:1px solid #ffffff29;padding:10px 16px}.voice-ask button.go{color:#03140e;background:var(--aurora-soft);border:0}.voice-ask button:focus-visible{outline:1px solid var(--a1);outline-offset:2px}.esc-voice[hidden]{display:none!important}.esc-voice{text-align:left;background:#080e0c6b;flex-direction:column;gap:2px;margin:2px 0 6px;padding:8px;display:flex}.esc-voice button[hidden],.esc-voice [hidden]{display:none!important}.esc-voice .v-vol{font:500 13px/1.2 var(--sans);color:var(--text-2);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.esc-voice .v-vol input{width:100%;accent-color:var(--a1)}.esc-voice .v-vol b{text-align:right;min-width:42px;color:var(--a1);font-variant-numeric:tabular-nums;font-weight:600}.esc-voice .v-note{font:500 11.5px/1.5 var(--sans);color:var(--text-3);margin:2px 14px 6px}.esc-voice .v-k{font:700 9.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--text-3);margin:6px 14px 2px}.esc-voice .v-near{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.esc-voice .v-near li{font:500 13px/1.2 var(--sans);color:var(--text-2);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:4px 4px 4px 14px;display:grid}.esc-voice .v-near li.none{color:var(--text-3);padding:6px 14px;font-size:12px;display:block}.esc-voice .v-near li.talking .who{color:var(--a1)}.esc-voice .v-near .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.esc-voice .v-near small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.esc-voice .v-near button{width:auto;padding:5px 10px;font-size:11.5px}.esc-voice .v-near button.muted{color:var(--heart);border-color:#ff839659}#leaderboard{z-index:30;-webkit-backdrop-filter:blur(4px);font-family:var(--sans);color:var(--text);background:radial-gradient(70% 70%,#03070ab3,#03070ae0);place-items:center;padding:16px;display:grid;position:fixed;inset:0}#leaderboard.hidden{display:none}#leaderboard .lb-body{width:min(720px,100%);max-height:calc(100dvh - 32px);box-shadow:inset 0 0 0 1px var(--line), 0 30px 80px #0009;background:linear-gradient(170deg,#101a20f2,#060b0ff7);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative}#leaderboard .lb-body:before{content:"";background:linear-gradient(90deg,#ffd27a,#6effc8 50%,#58d8ff);height:2px;position:absolute;top:0;left:0;right:0}#leaderboard .lb-head{justify-content:space-between;gap:16px;padding:24px 26px 10px;display:flex}#leaderboard .lb-kicker{font:600 9.5px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#ffd27a}#leaderboard h2{font:300 clamp(26px, 3.4vw, 36px)/1.1 var(--serif);margin:8px 0 6px}#leaderboard .lb-sum{color:var(--text-2);margin:0;font-size:13.5px}#leaderboard .lb-close{cursor:pointer;background:0 0;border:0;align-self:start;padding:4px}#leaderboard kbd{min-width:22px;height:22px;font:700 10px/1 var(--sans);color:var(--text);border:1px solid var(--line-2);background:#ffffff0d;border-radius:3px;place-items:center;padding:0 6px;display:inline-grid}#leaderboard .lb-controls{border-bottom:1px solid var(--line);gap:10px;padding:4px 26px 12px;display:grid}#leaderboard .lb-tabs{gap:18px;display:flex}#leaderboard .lb-tabs button{cursor:pointer;color:var(--text-2);font:600 10.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;background:0 0;border:0;padding:6px 0;box-shadow:inset 0 -1px #0000}#leaderboard .lb-tabs button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 -2px #6effc8}#leaderboard .lb-tabs button:hover,#leaderboard .lb-tabs button:focus-visible{color:#fff;outline:none}#leaderboard .lb-filters{flex-wrap:wrap;gap:8px 14px;display:flex}#leaderboard .lb-seg{flex-wrap:wrap;gap:2px;display:flex}#leaderboard .lb-seg button{border:1px solid var(--line);color:var(--text-2);cursor:pointer;font:500 12px/1 var(--sans);background:#ffffff05;padding:6px 9px}#leaderboard .lb-seg button[aria-pressed=true]{color:#fff;background:#6effc81a;border-color:#6effc859}#leaderboard .lb-seg button:hover,#leaderboard .lb-seg button:focus-visible{color:#fff;border-color:#6effc859;outline:none}#leaderboard .lb-scroll{overscroll-behavior:contain;min-height:120px;padding:6px 26px 22px;overflow:auto}#leaderboard .lb-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}#leaderboard .lb-list li{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:baseline;gap:2px 12px;padding:9px 8px;display:grid}#leaderboard .lb-list[data-tab=rec] li{grid-template-columns:1fr auto}#leaderboard .lb-list[data-tab=rec] li i{display:none}#leaderboard .lb-list li i{font:300 18px/1 var(--serif);color:var(--text-2);font-variant-numeric:tabular-nums;font-style:normal}#leaderboard .lb-list li:first-child i{color:#ffd27a}#leaderboard .lb-list[data-tab=rec] li:first-child i{color:inherit}#leaderboard .lb-list li b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}#leaderboard .lb-list li b em{letter-spacing:.2em;text-transform:uppercase;color:#6effc8;font-size:9.5px;font-style:normal;font-weight:600}#leaderboard .lb-list li span{font:300 20px/1.1 var(--serif);font-variant-numeric:tabular-nums}#leaderboard .lb-list li small{color:var(--text-2);grid-column:2/-1;font-size:11px}#leaderboard .lb-list[data-tab=rec] li small{grid-column:1/-1}#leaderboard .lb-list li.me{background:#6effc814;box-shadow:inset 2px 0 #6effc8}#leaderboard .lb-list li.gap{border-top:1px dashed var(--line-2);margin-top:14px}#leaderboard .lb-list li.none{opacity:.5}#leaderboard .lb-note{color:var(--text-2);margin:14px 0 0;font-size:12px}#leaderboard .lb-note:empty{display:none}@media (width<=520px){#leaderboard .lb-head,#leaderboard .lb-controls,#leaderboard .lb-scroll{padding-left:16px;padding-right:16px}#leaderboard .lb-tabs{gap:12px}#leaderboard .lb-tabs button{letter-spacing:.14em}}#fishHud{z-index:12;pointer-events:none;font-family:var(--sans);color:var(--text);justify-items:center;gap:10px;display:grid;position:fixed;bottom:clamp(96px,16vh,150px);left:50%;transform:translate(-50%)}#fishHud.hidden{display:none}#fishHud .fh-meter{width:min(280px,60vw);height:8px;box-shadow:inset 0 0 0 1px var(--line-2), 0 0 18px #0006;background:#060c0e8c;border-radius:999px;position:relative;overflow:hidden}#fishHud[data-mode=hint] .fh-meter{display:none}#fishHud .fh-fill{transform-origin:0;background:linear-gradient(90deg,#6effc8,#ffd27a 70%,#ff8a5a);position:absolute;inset:0}#fishHud .fh-zone{display:none}#fishHud[data-mode=tension] .fh-fill{background:linear-gradient(90deg,#7cc8ff,#6effc8 30%,#ffd27a 70%,#ff5a4a 92%)}#fishHud[data-mode=tension] .fh-zone{border-radius:999px;width:63%;display:block;position:absolute;top:-1px;bottom:-1px;left:15%;box-shadow:inset 0 0 0 1px #6effc899}#fishHud .fh-hint{font:600 10px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;text-align:center;color:var(--text-2);text-shadow:0 1px 2px #000000e6,0 0 14px #0009}#fishHud .fh-hint kbd{min-width:18px;height:18px;font:700 10px/1 var(--sans);color:var(--text);border:1px solid var(--line-2);background:#ffffff0f;border-radius:3px;place-items:center;margin:0 2px;padding:0 5px;display:inline-grid}#catchCard{z-index:12;pointer-events:none;min-width:220px;box-shadow:inset 0 0 0 1px var(--line), 0 20px 60px #00000073;font-family:var(--sans);color:var(--text);animation:catchIn 4.2s var(--ease,ease) both;background:radial-gradient(120% 140% at 50% 0,#101e22d1,#04090cb8);justify-items:center;gap:4px;padding:16px 30px 18px;display:grid;position:fixed;top:18vh;left:50%;transform:translate(-50%)}#catchCard:before{content:"";background:linear-gradient(90deg,#6effc8,#58d8ff 50%,#a084ff);height:2px;position:absolute;top:0;left:0;right:0}#catchCard.record:before{background:linear-gradient(90deg,#ffd27a,#ffb35a 50%,#ff8a5a)}#catchCard.hidden{display:none}#catchCard .cc-kicker{font:600 9.5px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--a1,#6effc8)}#catchCard.record .cc-kicker{color:var(--gold,#ffd27a)}#catchCard .cc-name{font:300 clamp(30px, 4vw, 42px)/1.05 var(--serif);letter-spacing:.02em}#catchCard .cc-kg{font:500 15px/1 var(--sans);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--text-2)}@keyframes catchIn{0%{opacity:0;transform:translate(-50%,10px)scale(.97)}8%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)}}#catchLog{z-index:30;-webkit-backdrop-filter:blur(4px);font-family:var(--sans);color:var(--text);background:radial-gradient(70% 70%,#03070ab3,#03070ae0);place-items:center;padding:16px;display:grid;position:fixed;inset:0}#catchLog.hidden{display:none}#catchLog .cl-body{width:min(720px,100%);max-height:calc(100dvh - 32px);box-shadow:inset 0 0 0 1px var(--line), 0 30px 80px #0009;background:linear-gradient(170deg,#101a20f2,#060b0ff7);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}#catchLog .cl-body:before{content:"";background:linear-gradient(90deg,#58d8ff,#6effc8 50%,#ffd27a);height:2px;position:absolute;top:0;left:0;right:0}#catchLog .cl-head{justify-content:space-between;gap:16px;padding:24px 26px 12px;display:flex}#catchLog .cl-kicker{font:600 9.5px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#58d8ff}#catchLog h2{font:300 clamp(26px, 3.4vw, 36px)/1.1 var(--serif);margin:8px 0 6px}#catchLog .cl-sum{color:var(--text-2);margin:0;font-size:13.5px}#catchLog .cl-close{cursor:pointer;background:0 0;border:0;align-self:start;padding:4px}#catchLog kbd{min-width:22px;height:22px;font:700 10px/1 var(--sans);color:var(--text);border:1px solid var(--line-2);background:#ffffff0d;border-radius:3px;place-items:center;padding:0 6px;display:inline-grid}#catchLog .cl-scroll{overscroll-behavior:contain;padding:4px 26px 22px;overflow:auto}#catchLog h3{font:600 9.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--text-3,#e0eeec80);margin:14px 0 8px}#catchLog .cl-rec{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}#catchLog .cl-sp{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff06;gap:3px;padding:10px 12px;display:grid}#catchLog .cl-sp.none{opacity:.55}#catchLog .cl-sp b{font-size:13.5px;font-weight:600}#catchLog .cl-sp span{font:300 22px/1.1 var(--serif);font-variant-numeric:tabular-nums}#catchLog small{color:var(--text-2);font-size:11px}#catchLog .cl-log{gap:2px;margin:0;padding:0;list-style:none;display:grid}#catchLog .cl-log li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding:8px 2px;display:grid}#catchLog .cl-log li span{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}#catchLog .cl-log li small{grid-column:1/-1}@media (width<=520px){#catchLog .cl-head,#catchLog .cl-scroll{padding-left:16px;padding-right:16px}}#questBox{top:calc(var(--edge) + 112px);left:var(--edge);border-left:1px solid var(--line-2);width:300px;animation:fadeIn 1.6s var(--ease) .6s backwards;flex-direction:column;gap:6px;padding-left:12px;transition:opacity .5s;display:flex;position:absolute}#questBox.hidden{display:none}#questBox:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#03070a57,#03070a2e 60%,#03070a00);position:absolute;inset:-10px -40px -10px -1px}#questBox .q-kicker{font:600 8.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;display:flex}#questBox .q-kicker .q-rune{width:9px;height:12px;color:var(--gold);filter:drop-shadow(0 0 4px #ffd27ab3)}#questBox .q-goal{font:italic 400 19px/1.2 var(--serif);color:#fbfff8;text-wrap:balance}#questBox .q-sub{font:500 11px/1.3 var(--sans);letter-spacing:.06em;color:var(--text-2);align-items:center;gap:8px;display:flex}#questBox .q-arrow{width:14px;height:14px;color:var(--a1);filter:drop-shadow(0 0 4px #6effc899);flex:none;transition:transform .2s linear}#questBox.new .q-goal{animation:qGlow 2.4s var(--ease)}@keyframes qGlow{0%{color:var(--gold);text-shadow:0 0 18px #ffd27acc}}#questBox .q-pieces{gap:5px;margin-top:2px;display:flex}#questBox .q-pieces i{background:#d6e6e82e;width:16px;height:3px}#questBox .q-pieces i.on{background:var(--gold);box-shadow:0 0 6px #ffd27ab3}#questBox .q-daily{font:500 11px/1.35 var(--sans);color:var(--text-2);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 8px;margin-top:8px;display:grid}#questBox .q-daily.hidden{display:none}#questBox .q-daily b{font:600 8px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--a1);white-space:nowrap}#questBox .q-daily i{background:#d6e6e824;grid-column:1/-1;height:2px}#questBox .q-daily u{background:var(--a1);width:0;height:100%;transition:width .4s var(--ease);display:block;box-shadow:0 0 6px #6effc899}#questBox .q-daily.done span{color:var(--text-3);-webkit-text-decoration:line-through #6effc899;text-decoration:line-through #6effc899}#questBox .q-daily.done i{display:none}@media (width<=720px){#questBox{width:220px;top:128px}#questBox .q-goal{font-size:16px}}#qPrompt{width:max-content;max-width:calc(100vw - 32px);font:500 16px/1.3 var(--sans);color:#fff;white-space:nowrap;animation:promptIn .6s var(--ease) backwards;align-items:center;gap:2px;margin:0 auto;display:flex;position:absolute;bottom:calc(19% + 40px);left:0;right:0}#qPrompt kbd{color:#03140e;min-width:26px;height:26px;text-shadow:none;background:#ffe9b8;border:0;border-radius:2px;margin:0 8px;font-size:12px;box-shadow:0 0 0 4px #ffd27a29,0 0 18px #ffd27a80}#qPrompt em{font:italic 400 17px/1 var(--serif);color:var(--gold);margin-left:6px}#qDialog{z-index:25;pointer-events:none;background:linear-gradient(#03070a00,#03070a66 45%,#03070ac7);justify-content:center;padding:0 16px clamp(28px,8vh,80px);animation:.5s both fadeIn;display:flex;position:fixed;bottom:0;left:0;right:0}#qDialog.hidden{display:none}#qDialog .q-inner{text-align:center;pointer-events:auto;flex-direction:column;align-items:center;gap:12px;width:min(760px,100%);display:flex}#qDialog .q-who{font:600 10px/1 var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--tone,var(--a1));text-shadow:var(--sub-shadow);align-items:center;gap:10px;display:flex}#qDialog .q-who:before,#qDialog .q-who:after{content:"";background:linear-gradient(90deg, transparent, var(--tone,var(--a1)));width:36px;height:1px}#qDialog .q-who:after{transform:scaleX(-1)}#qDialog .q-text{min-height:2.6em;font:italic 400 clamp(19px, 1.9vw, 26px)/1.35 var(--serif);color:#fbfff8;text-shadow:0 1px 2px #000000e6,0 0 18px #000000b3;text-wrap:balance;animation:hudFadeUp .5s var(--ease) both}#qDialog .q-text .q-runeword{vertical-align:-6px;gap:6px;margin:0 4px;display:inline-flex}#qDialog .q-text .q-rune{width:18px;height:24px;color:var(--gold);filter:drop-shadow(0 0 6px #ffd27acc)}#qDialog .q-choices{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}#qDialog .q-choices button{font:500 14px/1.3 var(--sans);color:var(--text);text-align:left;cursor:pointer;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e128c;border-radius:0;align-items:center;gap:10px;padding:10px 16px;transition:background .2s,border-color .2s;display:flex}#qDialog .q-choices button:hover,#qDialog .q-choices button:focus-visible{border-color:var(--a1);background:#6effc81f;outline:none}#qDialog .q-choices kbd{min-width:20px;height:20px;font:600 10px/1 var(--sans);color:#03140e;background:#e6fff5;border-radius:2px;place-items:center;display:inline-grid}#qDialog .q-next{font:600 9px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--text-3);cursor:pointer}#qDialog .q-next kbd{min-width:18px;height:18px;font:600 9.5px/1 var(--sans);color:var(--text);border:1px solid var(--line-2);background:#03070a40;border-radius:2px;place-items:center;margin-right:6px;padding:0 4px;display:inline-grid}.q-cine{--tone:var(--gold);z-index:31}.q-cine.tone-aurora{--tone:var(--a1)}.q-cine.tone-heart{--tone:var(--heart)}.q-cine.tone-violet{--tone:var(--a3)}.q-cine h1{font-size:clamp(30px,5.4vw,76px)}.q-cine .q-cine-runes{color:var(--tone);filter:drop-shadow(0 0 8px var(--tone));gap:12px;margin-top:18px;animation:1.6s 1.4s backwards fadeIn;display:flex}.q-cine .q-cine-runes .q-rune{width:22px;height:30px}#qGame{z-index:20;pointer-events:none;position:fixed;inset:0}#qGame.hidden{display:none}#qGame .q-head{text-align:center;width:min(520px,100vw - 32px);text-shadow:var(--sub-shadow);animation:hudFadeUp .8s var(--ease) both;flex-direction:column;align-items:center;gap:8px;margin:0 auto;display:flex;position:absolute;top:calc(clamp(14px,2.2vw,34px) + 52px);left:0;right:0}#qGame .q-title{font:300 clamp(22px, 2.6vw, 34px)/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#fff7e4}#qGame .q-how{font:500 12.5px/1.4 var(--sans);color:var(--text-2);text-wrap:balance}#qGame .q-info{font:italic 400 19px/1.2 var(--serif);color:var(--gold);min-height:1.2em}#qGame .q-bar{background:var(--line-2);width:100%;height:2px;position:relative}#qGame .q-bar i{background:var(--a1);width:0;box-shadow:0 0 8px var(--a1);transition:width .15s linear;position:absolute;top:0;bottom:0;left:0}#qGame .q-bar.warn i{background:var(--heart);box-shadow:0 0 8px var(--heart)}#qGame .q-bar.gold i{background:var(--gold);box-shadow:0 0 8px var(--gold)}#qGame .q-body{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}#qGame .q-body>*{pointer-events:auto}#qGame .q-quit{pointer-events:auto;font:600 9px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--text-3);cursor:pointer;text-shadow:var(--sub-shadow);background:0 0;border:0;position:absolute;bottom:clamp(14px,2.2vw,34px);right:clamp(14px,2.2vw,34px)}#qGame .q-quit:hover{color:var(--text)}#qGame .q-quit kbd{min-width:18px;height:18px;font:600 9.5px/1 var(--sans);color:var(--text);border:1px solid var(--line-2);background:#03070a40;border-radius:2px;place-items:center;margin-right:6px;padding:0 4px;display:inline-grid}.q-runepad{gap:clamp(10px,2vw,22px);margin-top:34vh;display:flex}.q-runepad button{cursor:pointer;color:#c8e6ff8c;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#060c1280;border-radius:0;place-items:center;width:clamp(64px,8vw,92px);height:clamp(84px,10.5vw,120px);transition:color .12s,background .12s,transform .12s;display:grid;position:relative}.q-runepad button .q-rune{width:46%;height:62%}.q-runepad button kbd{font:600 9px/1 var(--sans);color:var(--text-3);position:absolute;bottom:6px;right:8px}.q-runepad button.lit{color:#fff;filter:drop-shadow(0 0 16px #6ebeffe6);background:#5aaaff59;transform:translateY(-4px)}.q-runepad button.bad{color:#fff;background:#ff5a6e66}.q-runepad.locked button{cursor:default}.q-lock{flex-direction:column;align-items:center;gap:16px;margin-top:30vh;display:flex}.q-lock .q-rings{gap:14px;display:flex}.q-lock .q-ring{flex-direction:column;align-items:center;gap:6px;display:flex}.q-lock .q-ring button{width:54px;height:22px;color:var(--text-2);border:1px solid var(--line);cursor:pointer;font:600 11px/1 var(--sans);background:#060c1280}.q-lock .q-ring .q-face{color:#ffd9a0;background:#1e140a8c;border:1px solid #ffd27a4d;place-items:center;width:64px;height:82px;display:grid}.q-lock .q-ring .q-face .q-rune{filter:drop-shadow(0 0 6px #ffbe6eb3);width:32px;height:44px}.q-lock .q-ring.sel .q-face{border-color:var(--gold);box-shadow:0 0 18px #ffd27a73}.q-lock .q-tries{flex-direction:column;align-items:center;gap:4px;display:flex}.q-lock .q-try{align-items:center;gap:6px;display:flex}.q-lock .q-try .q-rune{width:14px;height:19px;color:var(--text-2)}.q-lock .q-try i{background:#d6e6e82e;border-radius:50%;width:7px;height:7px}.q-lock .q-try i.ok{background:var(--a1);box-shadow:0 0 6px var(--a1)}.q-lock .q-try i.near{background:var(--gold);box-shadow:0 0 6px var(--gold)}.q-lock .q-go{font:700 10.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#03140e;background:var(--aurora-soft);cursor:pointer;border:0;padding:9px 18px}.q-lanes{border-left:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(#060c1200,#060c1273);grid-template-columns:repeat(4,1fr);width:min(360px,80vw);height:min(56vh,520px);margin-top:16vh;display:grid;position:relative}.q-lanes .q-lane{border-right:1px solid var(--line);position:relative}.q-lanes .q-lane:last-child{border-right:0}.q-lanes .q-lane.hit{background:linear-gradient(#0000 60%,#6effc838)}.q-lanes .q-line{background:var(--aurora);height:2px;position:absolute;bottom:14%;left:0;right:0;box-shadow:0 0 12px #6effc899}.q-lanes .q-keys{text-align:center;font:600 11px/1 var(--sans);color:var(--text-3);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:3%;left:0;right:0}.q-lanes .q-note{will-change:transform;background:#e9fff6;border-radius:7px;height:14px;margin-top:-7px;position:absolute;left:18%;right:18%;box-shadow:0 0 12px #a0ffdce6}.q-lanes .q-lane:nth-child(2) .q-note{background:#dff3ff;box-shadow:0 0 12px #78d2ffe6}.q-lanes .q-lane:nth-child(3) .q-note{background:#efe6ff;box-shadow:0 0 12px #b496ffe6}.q-lanes .q-lane:nth-child(4) .q-note{background:#fff3dc;box-shadow:0 0 12px #ffd27ae6}.q-lanes .q-judge{text-align:center;font:italic 400 22px/1 var(--serif);color:var(--a1);text-shadow:var(--sub-shadow);position:absolute;bottom:22%;left:0;right:0}.q-lanes .q-song{text-align:center;font:italic 400 15px/1.2 var(--serif);color:var(--a1);text-shadow:var(--sub-shadow);transition:opacity 1.2s var(--ease);pointer-events:none;padding:0 8px;position:absolute;top:10px;left:0;right:0}.q-meters{gap:28px;margin-top:46vh;display:flex}.q-meter{flex-direction:column;gap:6px;width:180px;display:flex}.q-meter span{font:600 8.5px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--text-3);text-shadow:var(--sub-shadow)}.q-meter .q-bar{background:var(--line-2);height:3px;position:relative}.q-meter .q-bar i{background:var(--gold);box-shadow:0 0 8px var(--gold);position:absolute;top:0;bottom:0;left:0}.q-meter.cold .q-bar i{background:var(--a2);box-shadow:0 0 8px var(--a2)}.q-meter.mood .q-bar i{background:var(--heart);box-shadow:0 0 8px var(--heart)}.q-flame{border:1px solid var(--line-2);background:#060c1280;width:26px;height:min(42vh,360px);margin-top:18vh;margin-left:40vw;position:relative}.q-flame .q-zone{border-top:1px solid var(--a1);border-bottom:1px solid var(--a1);background:#6effc82e;position:absolute;left:-1px;right:-1px}.q-flame .q-level{background:linear-gradient(#ffd27a,#ff6a1a);position:absolute;bottom:3px;left:3px;right:3px;box-shadow:0 0 18px #ff963ccc}.q-flame .q-gust{font:italic 400 20px/1 var(--serif);color:var(--a2);white-space:nowrap;text-shadow:var(--sub-shadow);opacity:0;transition:opacity .3s;position:absolute;top:30%;right:36px}.q-flame .q-gust.on{opacity:1}#qSaga .scene-body{width:100%;max-width:min(860px,100%)}#qSaga .q-chapters{text-align:left;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;margin-top:6px;display:grid}#qSaga .q-ch{border-top:1px solid var(--line-2);opacity:.45;flex-direction:column;gap:6px;padding:12px 0 0;display:flex}#qSaga .q-ch.done,#qSaga .q-ch.now{opacity:1}#qSaga .q-ch.now{border-top-color:var(--gold)}#qSaga .q-ch b{font:600 8.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}#qSaga .q-ch h3{font:400 20px/1.15 var(--serif);color:#fff7e4;margin:0}#qSaga .q-ch p{font:italic 400 15px/1.35 var(--serif);color:var(--text-2);margin:0;animation:none}#qSaga .q-ch small{font:500 11px/1.3 var(--sans);color:var(--text-3)}#qSaga .q-row{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:20px;display:flex}#qSaga .q-col{flex-direction:column;align-items:center;gap:8px;min-width:160px;display:flex}#qSaga .q-col>span{font:600 8.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--text-3)}#qSaga .q-stave{gap:4px;display:flex}#qSaga .q-stave i{background:#d6e6e824;width:34px;height:6px}#qSaga .q-stave i.on{background:linear-gradient(90deg, #b08850, var(--gold));box-shadow:0 0 8px #ffd27a99}#qSaga .q-items{font:italic 400 16px/1.2 var(--serif);color:var(--text);flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}#qSaga .q-items em{color:var(--text-3)}#qSaga .q-runeword{color:var(--gold);gap:6px;display:flex}#qSaga .q-runeword .q-rune{filter:drop-shadow(0 0 5px #ffd27ab3);width:16px;height:22px}#qSaga .q-games{width:100%;font:500 12px/1.4 var(--sans);color:var(--text-2);text-align:left;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 18px;margin-top:18px;display:grid}#qSaga .q-games div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:4px 0;display:flex}#qSaga .q-games div.w-here{color:var(--text)}#qSaga .q-games b{color:var(--gold);font-weight:600}#qSaga .q-foot{justify-content:center;gap:20px;margin-top:22px;display:flex}#qSaga .q-foot .q-reset{font:600 9px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--text-3);cursor:pointer;background:0 0;border:0}#qSaga .q-foot .q-reset:hover{color:var(--heart)}@media (width<=720px){#qSaga .q-chapters{grid-template-columns:1fr 1fr}}.q-epi{--bar:clamp(44px, 11vh, 110px);z-index:32;color:var(--text);text-align:center;opacity:0;transition:opacity 1.4s var(--ease);background:linear-gradient(90deg,#03070a33,#03070a9e 30% 70%,#03070a33);position:fixed;inset:0;overflow:hidden}.q-epi.on{opacity:1}.q-epi.off{opacity:0;transition-duration:.6s}.q-epi-bar{z-index:2;height:var(--bar);background:var(--film);transition:transform 1.6s var(--ease-film);position:absolute;left:0;right:0}.q-epi-bar.top{top:0;transform:translateY(-100%)}.q-epi-bar.bot{bottom:0;transform:translateY(100%)}.q-epi.on .q-epi-bar{transform:none}.q-epi-roll{inset:var(--bar) 0;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.q-epi-track{width:min(560px,100vw - 32px);transform:translateY(var(--y0));animation:qEpiRoll var(--secs) linear 1.2s forwards;flex-direction:column;align-items:center;gap:clamp(46px,9vh,80px);margin:0 auto;display:flex;position:absolute;top:0;left:0;right:0}@keyframes qEpiRoll{0%{transform:translateY(var(--y0))}to{transform:translateY(var(--y1))}}.q-epi .kicker{font:600 10px/1 var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);text-shadow:var(--sub-shadow)}.q-epi h1{font:300 clamp(38px, 6.4vw, 84px)/1 var(--serif);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(100deg,#fff 0%,#e8f6f2 40%,#fff3d6 60%,#fff 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 40px #6effc829)drop-shadow(0 2px 2px #00000080);-webkit-background-clip:text;background-clip:text;margin:18px 0 0;padding-left:.16em}.q-epi-sub{font:italic 400 clamp(17px, 1.6vw, 21px)/1.4 var(--serif);color:var(--text-2);margin:14px 0 0}.q-epi-runes{color:var(--a1);filter:drop-shadow(0 0 8px var(--a1));justify-content:center;gap:14px;margin-top:22px;display:flex}.q-epi-runes .q-rune{width:20px;height:28px}.q-epi section{flex-direction:column;align-items:center;gap:12px;display:flex}.q-epi h2{font:600 9.5px/1 var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);text-shadow:var(--sub-shadow);margin:0 0 6px}.q-epi section p{font:italic 400 clamp(17px, 1.5vw, 20px)/1.45 var(--serif);color:#eef6f3;text-shadow:0 1px 12px #000000d9;text-wrap:balance;margin:0}.q-epi .q-epi-end{flex-direction:column;gap:6px;margin-top:10px;display:flex}.q-epi .q-epi-end b{font:300 clamp(26px, 3vw, 36px)/1.1 var(--serif);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-style:normal}.q-epi dl{grid-template-columns:1fr auto 1fr;gap:8px 18px;width:100%;margin:0;display:grid}.q-epi dt{text-align:right;font:500 11px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);grid-column:1}.q-epi dd{text-align:left;font:400 17px/1.25 var(--serif);color:#fbfff8;font-variant-numeric:lining-nums tabular-nums;grid-column:3;margin:0}.q-epi dt:after{content:""}.q-epi .q-epi-cast dd{color:var(--gold)}.q-epi-last{flex-direction:column;align-items:center;gap:14px;padding-bottom:8vh;display:flex}.q-epi-last p{font:italic 400 clamp(17px, 1.5vw, 20px)/1.4 var(--serif);color:var(--text-2);margin:0}.q-epi-last h2{font:300 clamp(30px, 4vw, 52px)/1.1 var(--serif);letter-spacing:.1em;text-transform:uppercase;color:#fbfff8;margin:0}.q-epi-last .q-epi-hint{font:500 11px/1.4 var(--sans);letter-spacing:.12em;color:var(--text-3);font-style:normal}.q-epi-close{z-index:3;right:18px;bottom:calc(var(--bar) / 2 - 15px);height:30px;font:600 9.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:10px;padding:0 12px;animation:1s 2.5s backwards fadeIn;display:flex;position:absolute}.q-epi-close:hover,.q-epi-close:focus-visible{color:var(--text);border-color:var(--a1);outline:none}.q-epi-close kbd{min-width:18px;height:18px;font:600 9.5px/1 var(--sans);color:#03140e;background:#e6fff5;border-radius:2px;place-items:center;display:inline-grid}body.q-epi-on #hud{opacity:0;pointer-events:none;transition:opacity 1.2s}@media (prefers-reduced-motion:reduce){.q-epi-track{animation-duration:10ms}}#qGame .q-rec{font:600 9px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);flex-wrap:wrap;justify-content:center;gap:14px;display:flex}#qGame .q-rec:empty{display:none}#qGame .q-rec span+span{color:var(--a1)}#qSaga .q-games b:has(.q-top){white-space:nowrap}#qSaga .q-games small.q-top{font:500 10px/1 var(--sans);letter-spacing:.08em;color:var(--text-3);margin-left:8px}#rfx{z-index:24;pointer-events:none;position:fixed;inset:0;overflow:hidden}.rfx-float{opacity:0;white-space:nowrap;will-change:transform, opacity;font:italic 500 26px/1 var(--serif);color:var(--gold);text-shadow:0 1px 2px #000000e6,0 0 14px #ffd27a8c;position:absolute;top:0;left:0}.rfx-float.gem{color:#e9fff6;text-shadow:0 1px 2px #000000e6,0 0 14px #6effc899}.rfx-float.big{font-size:34px}#score .gold.rfx-pulse #gold{animation:rfxGold .9s var(--ease)}@keyframes rfxGold{0%{color:#fff;text-shadow:0 0 24px #ffd27a,0 0 4px #fff;transform:scale(1.12)}to{transform:none}}#score .gold #gold{transform-origin:0;display:inline-block}.rfx-banner{text-align:center;color:#fbfff8;text-shadow:0 1px 2px #000000e6,0 0 24px #000000b3;width:min(680px,100vw - 32px);animation:rfxBanner var(--secs,4.6s) var(--ease) forwards;flex-direction:column;align-items:center;gap:8px;margin:0 auto;display:flex;position:absolute;top:21%;left:0;right:0}.rfx-banner:before{content:"";z-index:-1;background:radial-gradient(#03070a8c,#03070a00 70%);position:absolute;inset:-34px -60px}.rfx-k{font:600 10px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.rfx-t{font:italic 400 clamp(34px, 5vw, 54px)/1.05 var(--serif);letter-spacing:.01em;text-wrap:balance}.rfx-rec{font:700 10px/1 var(--sans);letter-spacing:.36em;text-transform:uppercase;color:#1a1205;text-shadow:none;background:linear-gradient(90deg, #ffe9b8, var(--gold));clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);animation:rfxRec .9s var(--ease) .35s backwards;margin-top:2px;padding:5px 14px;box-shadow:0 0 22px #ffd27a8c}.rfx-s{font:500 13px/1.4 var(--sans);letter-spacing:.04em;color:var(--text-2)}.rfx-next{font:italic 400 20px/1.25 var(--serif);color:#fbfff8;align-items:baseline;gap:10px;margin-top:6px;display:flex}.rfx-next b{font:600 9.5px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--a1);font-style:normal}.rfx-banner.tone-aurora .rfx-k,.rfx-banner.tone-goal .rfx-k{color:var(--a1)}.rfx-banner.tone-goal .rfx-t{font-size:clamp(26px,3.4vw,38px);line-height:1.15}@keyframes rfxBanner{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}9%{opacity:1;filter:none;transform:none}86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes rfxRec{0%{opacity:0;letter-spacing:.6em;transform:scale(1.3)}}.rfx-title{text-align:center;color:#fbfff8;text-shadow:0 1px 2px #000000e6,0 0 30px #0009;width:max-content;max-width:calc(100vw - 32px);animation:rfxTitle var(--secs,5s) var(--ease-film) forwards;flex-direction:column;align-items:center;gap:10px;margin:0 auto;display:flex;position:absolute;top:17%;left:0;right:0}.rfx-title .rfx-k{color:var(--gold)}.rfx-title .rfx-t{letter-spacing:.12em;text-transform:uppercase;font-size:clamp(44px,7vw,84px);font-style:normal;font-weight:300}.rfx-title .rfx-s{font:italic 400 19px/1.3 var(--serif);letter-spacing:.01em;color:var(--text-2)}.rfx-title .rfx-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:0;height:1px;animation:rfxLine var(--secs,5s) var(--ease) forwards}@keyframes rfxTitle{0%{opacity:0;letter-spacing:.02em}18%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes rfxLine{0%{width:0}40%{width:min(420px,70vw)}to{width:min(420px,70vw)}}.rfx-coach{width:max-content;max-width:calc(100vw - 32px);font:500 12px/1.4 var(--sans);letter-spacing:.05em;color:var(--text-2);text-shadow:0 1px 2px #000000e6;animation:rfxBanner var(--secs,9s) var(--ease) forwards;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0 auto;display:flex;position:absolute;bottom:calc(10% + 54px);left:0;right:0}.rfx-coach span{align-items:center;gap:6px;display:inline-flex}.rfx-coach kbd{min-width:20px;height:20px;font:700 10px/1 var(--sans);color:#03140e;background:#eef6f3eb;border-radius:2px;place-items:center;padding:0 5px;display:inline-grid}@media (prefers-reduced-motion:reduce){.rfx-banner,.rfx-title,.rfx-coach{animation-name:rfxFade}@keyframes rfxFade{0%,to{opacity:0}10%,85%{opacity:1}}}@media (width<=720px){.rfx-banner{top:16%}.rfx-t{font-size:30px}.rfx-title .rfx-t{font-size:38px}}.ubx{z-index:110;opacity:0;transition:opacity .35s var(--ease);color:var(--text);font-family:var(--sans);text-align:center;background:radial-gradient(at 50% 42%,#121e248c,#03070ae0 70%);align-content:center;place-items:center;gap:18px;padding:16px;display:grid;position:fixed;inset:0}.ubx.in{opacity:1}.ubx.out{opacity:0;transition-duration:.35s}.ubx-stage{width:300px;max-width:86vw;height:250px;position:relative}.ubx-rays{opacity:0;background:radial-gradient(circle,#ffe4a08c,#ffd27a1f 38%,#ffd27a00 62%),repeating-conic-gradient(#ffdc9629 0deg 6deg,#ffdc9600 6deg 22deg);border-radius:50%;width:420px;height:420px;margin:-210px 0 0 -210px;position:absolute;top:46%;left:50%;transform:scale(.3);-webkit-mask:radial-gradient(circle,#000 30%,#0000 68%);mask:radial-gradient(circle,#000 30%,#0000 68%)}.ubx.open .ubx-rays{animation:ubxRays .8s var(--ease) forwards, ubxSpin 18s linear .8s infinite}@keyframes ubxRays{to{opacity:1;transform:scale(1)}}@keyframes ubxSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ubx-box{transform-origin:50% 100%;opacity:0;width:128px;height:104px;margin-left:-64px;position:absolute;bottom:18px;left:50%}.ubx.in .ubx-box{animation:.55s cubic-bezier(.3,1.4,.5,1) 50ms forwards ubxDrop,.5s ease-in-out .55s ubxWobble}.ubx-body,.ubx-band,.ubx-lid{display:block;position:absolute}.ubx-body{background:repeating-linear-gradient(0deg,#3c281400 0 9px,#3c281440 9px 10px),linear-gradient(#f0dfbd,#d8bd8c 60%,#b79868);height:84px;bottom:0;left:0;right:0;box-shadow:inset 0 -10px 18px #50321459,0 16px 30px #00000080}.ubx-band{background:linear-gradient(90deg,#a8302a,#d8483a 50%,#a8302a);width:18px;height:84px;margin-left:-9px;bottom:0;left:50%}.ubx-lid{transform-origin:20% 100%;background:linear-gradient(#f6e7c8,#dcc394);height:26px;bottom:80px;left:-8px;right:-8px;box-shadow:0 4px 8px #3c281459,inset 0 -3px #78502840}.ubx-lid:before{content:"";background:linear-gradient(90deg,#a8302a,#d8483a 50%,#a8302a);width:18px;margin-left:-9px;position:absolute;top:0;bottom:0;left:50%}.ubx-lid b{width:44px;height:22px;margin-left:-22px;position:absolute;top:-18px;left:50%}.ubx-lid b:before,.ubx-lid b:after{content:"";border:5px solid #d8483a;border-radius:50% 50% 40% 40%;width:22px;height:18px;position:absolute;top:0}.ubx-lid b:before{left:-2px;transform:rotate(-24deg)}.ubx-lid b:after{right:-2px;transform:rotate(24deg)}.ubx.open .ubx-lid{animation:.7s cubic-bezier(.2,.8,.3,1) forwards ubxLid}.ubx.open .ubx-box{opacity:1;animation:none}.ubx.open .ubx-body,.ubx.open .ubx-band{animation:ubxSink .9s var(--ease) .2s forwards}@keyframes ubxDrop{0%{opacity:0;transform:translateY(-120px)scale(.9)}to{opacity:1;transform:none}}@keyframes ubxWobble{0%,to{transform:none}20%{transform:rotate(-6deg)}45%{transform:rotate(5deg)scaleY(.96)}70%{transform:rotate(-3deg)}}@keyframes ubxLid{to{opacity:0;transform:translate(70px,-120px)rotate(38deg)}}@keyframes ubxSink{to{opacity:.25;transform:translateY(16px)scaleY(.9)}}.ubx-item{opacity:0;background:#05090c;border-radius:50%;width:170px;height:170px;margin-left:-85px;position:absolute;top:18px;left:50%;overflow:hidden;transform:translateY(80px)scale(.3);box-shadow:0 0 0 2px #ffd27acc,0 0 46px #ffd27a8c,0 18px 40px #0009}.ubx-item img{object-fit:cover;width:100%;height:100%;display:block}.ubx-item.noimg{background:radial-gradient(circle, #ffe9b8, var(--gold) 50%, #a87a2a)}.ubx.open .ubx-item{animation:.9s cubic-bezier(.2,1.3,.4,1) 80ms forwards ubxRise,3.2s ease-in-out 1s infinite ubxFloat}@keyframes ubxRise{to{opacity:1;transform:none}}@keyframes ubxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ubx-sparks{width:0;height:0;position:absolute;top:52%;left:50%}.ubx-sparks i{opacity:0;background:radial-gradient(circle,#fff,#ffdc96e6 40%,#ffd27a00 72%);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.ubx-sparks i.g{background:radial-gradient(circle,#fff,#6effc8e6 40%,#6effc800 72%)}.ubx-sparks i.a{background:radial-gradient(circle,#fff,#4fd8ffe6 40%,#4fd8ff00 72%);width:5px;height:5px}.ubx.open .ubx-sparks i{animation:ubxSpark 1.3s cubic-bezier(.1, .8, .3, 1) var(--d) forwards}@keyframes ubxSpark{0%{opacity:1;transform:translate(0)scale(1.4)}70%{opacity:.9}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 50px)) scale(.4)}}.ubx-text{opacity:0;max-width:min(560px,100%);text-shadow:var(--sub-shadow);justify-items:center;gap:6px;display:grid;transform:translateY(10px)}.ubx.open .ubx-text{animation:ubxText .6s var(--ease) .35s forwards}@keyframes ubxText{to{opacity:1;transform:none}}.ubx-k{font:700 10px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.ubx-t{font:italic 400 clamp(30px, 5vw, 46px)/1.05 var(--serif);text-wrap:balance}.ubx-s{font:500 13.5px/1.45 var(--sans);color:var(--text-2)}.ubx-s:empty,.ubx-more:empty{display:none}.ubx-more{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.ubx-more span{font:600 12px var(--sans);box-shadow:inset 0 0 0 1px var(--line);background:#ffffff0d;align-items:center;gap:7px;padding:4px 10px 4px 4px;display:inline-flex}.ubx-more img{object-fit:cover;width:28px;height:28px}.ubx-ok{cursor:pointer;opacity:0;min-width:140px;height:42px;font:700 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#1a1300;background:linear-gradient(90deg, #ffe9b8, var(--gold));clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:0;padding:0 22px}.ubx.open .ubx-ok{animation:ubxText .5s var(--ease) .7s forwards}.ubx-ok:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=520px){.ubx-stage{width:260px;height:220px}.ubx-item{width:140px;height:140px;margin-left:-70px}}@media (prefers-reduced-motion:reduce){.ubx *,.ubx{transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important}}
