:root{--ink:#1d1430;--paper:#fffaf2;--slap:#ff3358;--sun:#ffd23f;--sky:#38c6ff;--lime:#7fe36b;--plum:#2b1a4a;--muted:#5f5276;--f-display:"Titan One","Arial Black",Impact,sans-serif;--f-sfx:"Bangers",Impact,"Arial Black",sans-serif;--f-body:"Baloo 2","Trebuchet MS","Segoe UI",system-ui,sans-serif;--outline:3px 0 0 var(--ink),-3px 0 0 var(--ink),0 3px 0 var(--ink),0 -3px 0 var(--ink),2px 2px 0 var(--ink),-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink);color-scheme:dark}[hidden]{display:none!important}html,body{height:100%;overflow:hidden;margin:0}body{background:var(--plum);color:var(--ink);font-family:var(--f-body);font-size:16px;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}#app{position:fixed;inset:0;overflow:hidden}#stage{position:absolute;inset:0}#stage canvas{display:block;width:100%;height:100%;touch-action:none}#stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(29,20,48,.45));transition:background .3s}#app.slowmo #stage:after{background:radial-gradient(ellipse at 50% 45%,transparent 38%,rgba(10,6,24,.6));transition:background .08s}#app.slowmo #stage canvas{filter:saturate(1.25) contrast(1.06)}#app.rage #stage:after{background:radial-gradient(ellipse at 50% 45%,transparent 35%,rgba(255,30,60,.55));animation:ragePulse .5s ease-in-out infinite alternate}@keyframes ragePulse{to{opacity:.55}}body.aim #stage canvas{cursor:none}#fx{position:absolute;inset:0;pointer-events:none;z-index:8;overflow:hidden}#flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:9}#flash.on{animation:flash .22s ease-out}@keyframes flash{0%{opacity:.75}to{opacity:0}}.btn{font-family:var(--f-display);font-size:20px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);background:var(--sun);border:4px solid var(--ink);border-radius:16px;padding:12px 22px;box-shadow:0 6px 0 var(--ink);cursor:pointer;transition:transform .08s,box-shadow .08s,background .15s;line-height:1.1}.btn:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:0 8px 0 var(--ink)}.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--ink)}.btn:focus-visible,.card:focus-visible,.chip:focus-visible,.btn-icon:focus-visible,select:focus-visible,input:focus-visible{outline:4px solid var(--sky);outline-offset:3px}.btn-red{background:var(--slap);color:#fff;text-shadow:0 2px 0 var(--ink)}.btn-white{background:var(--paper)}.btn-ghost{background:transparent;box-shadow:none;border-style:dashed}.btn-ghost:hover{box-shadow:none}.btn-big{font-size:30px;padding:16px 30px}.chip{font-family:var(--f-body);font-weight:800;font-size:14px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:5px 14px;cursor:pointer;box-shadow:0 3px 0 var(--ink)}.chip[aria-pressed=false]{background:#cfc6dc;color:var(--muted)}.btn-icon{width:50px;height:50px;display:grid;place-items:center;font-family:var(--f-display);font-size:20px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:14px;box-shadow:0 4px 0 var(--ink);cursor:pointer}.btn-icon:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.panel{background:var(--paper);border:4px solid var(--ink);border-radius:24px;box-shadow:8px 8px 0 var(--ink)}.screen{position:absolute;inset:0;z-index:5}.badge-top{align-self:flex-start;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--sun);padding:5px 12px;border-radius:999px;transform:rotate(-2deg)}.logo{margin:0;font-family:var(--f-display);font-weight:400;text-transform:uppercase;line-height:.86;position:relative}.logo .w1{display:block;font-size:clamp(40px,6.4vw,74px);color:#fff;text-shadow:var(--outline),0 7px 0 var(--ink)}.logo .w2{display:block;font-size:clamp(66px,11.5vw,138px);color:var(--sun);position:relative;white-space:nowrap}.logo .l{display:inline-block;text-shadow:var(--outline),0 8px 0 var(--ink),6px 12px 0 var(--slap);animation:wob 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.18s)}.logo .l.hit{animation:letterSlap .5s cubic-bezier(.2,1.8,.4,1)}@keyframes wob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes letterSlap{0%{transform:rotate(0) scale(1)}30%{transform:rotate(-28deg) scale(1.3,.8) translate(-12px)}to{transform:rotate(0) scale(1)}}.logo svg{position:absolute;right:-6%;top:-38%;width:42%;height:auto;transform:rotate(18deg);z-index:-1;opacity:.95}.tagline{margin:0;background:var(--paper);border:3px solid var(--ink);border-radius:16px;padding:10px 16px;font-weight:700;font-size:17px;line-height:1.35;box-shadow:5px 5px 0 var(--ink);transform:rotate(-.6deg);max-width:44ch}.name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.name-row label{font-weight:800;color:#fff;text-shadow:var(--outline);font-size:15px}.name-row .chip{font-size:13px;padding:5px 12px}.name-row input,.res-form input{font-family:var(--f-body);font-weight:700;font-size:16px;border:3px solid var(--ink);border-radius:12px;padding:7px 12px;background:var(--paper);color:var(--ink);width:min(190px,100%);box-shadow:0 3px 0 var(--ink);user-select:text;-webkit-user-select:text}.menu-foot{font-size:13px;font-weight:700;color:#fff;text-shadow:0 2px 0 var(--ink),0 0 6px rgba(29,20,48,.8);line-height:1.4}.menu-foot b{color:var(--sun);font-variant-numeric:tabular-nums}#scr-select{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top" "frame side";gap:16px;padding:16px;overflow:hidden}.sel-frame{grid-area:frame;position:relative;cursor:pointer;border:5px solid var(--ink);border-radius:28px;box-shadow:0 0 0 200vmax var(--plum),inset 0 0 0 4px #ffffff40;pointer-events:auto;min-height:0}.sel-cap{position:absolute;left:18px;bottom:16px;right:18px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.sel-cap .nm{font-family:var(--f-display);font-size:clamp(34px,4.6vw,64px);line-height:.95;color:#fff;text-shadow:var(--outline),0 7px 0 var(--ink);text-transform:uppercase;overflow-wrap:anywhere}.sel-cap .tt{background:var(--slap);color:#fff;font-weight:800;padding:4px 12px;border:3px solid var(--ink);border-radius:10px;transform:rotate(-2deg);text-shadow:0 1px 0 var(--ink)}.sel-frame:hover .sel-badge,.sel-frame:focus-visible .sel-badge{background:var(--slap);color:#fff}.sel-badge{position:absolute;top:14px;left:14px;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--sun);padding:5px 12px;border-radius:999px}.sel-top{grid-area:top;position:relative;z-index:1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.sel-top .btn{font-size:16px;padding:9px 14px}.sel-titles{display:flex;flex-direction:column}.sel-titles .step{color:var(--sun)}.sel-titles h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1;color:#fff;text-shadow:var(--outline),0 5px 0 var(--ink)}.step{font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--slap)}.sel-side{grid-area:side;position:relative;z-index:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.sel-side footer{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 20px;border-top:4px solid var(--ink);background:var(--sun)}.sel-side footer .btn{width:100%}.sel-side .sel-note{margin:0;font-weight:700;font-size:13px;color:var(--ink);text-align:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:16px 20px 14px;overflow-y:auto;flex:0 1 auto;min-height:120px}.card{--card:#fff;font:inherit;color:var(--ink);background:var(--card);border:3px solid var(--ink);border-radius:14px;padding:4px 4px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:0 4px 0 var(--ink);transition:transform .12s,box-shadow .12s;min-width:0}.card:hover{transform:translateY(-3px) rotate(-1.5deg)}.card img{width:100%;max-width:100%;aspect-ratio:1;object-fit:contain;pointer-events:none}.card .q{width:100%;aspect-ratio:1;display:grid;place-items:center;font-family:var(--f-display);font-size:54px;color:var(--sun);text-shadow:var(--outline)}.card b{font-family:var(--f-display);font-weight:400;font-size:14px;line-height:1.05;text-align:center}.card small{font-size:11px;font-weight:700;line-height:1.1;text-align:center;opacity:.8}.card.sel{outline:4px solid var(--slap);outline-offset:2px;transform:translateY(-3px) rotate(-2deg);box-shadow:0 7px 0 var(--ink)}.detail{padding:12px 22px 14px;border-top:3px dashed var(--ink);flex:1 1 auto;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:10px}.d-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.d-head h3{margin:0;font-family:var(--f-display);font-weight:400;font-size:24px}.tag{font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--sun);padding:3px 10px;border-radius:999px}.detail p{margin:0;font-weight:500;line-height:1.45;max-width:60ch}.stats{display:grid;gap:6px}.stat{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:8px;font-weight:800;font-size:14px}.pips{display:flex;gap:4px}.pip{width:22px;height:13px;border:2px solid var(--ink);border-radius:5px;background:#efe6f5}.pip.on{background:var(--slap)}.detail blockquote{margin:0;font-weight:700;font-style:italic;background:#fff1c2;border:2px solid var(--ink);border-radius:12px;padding:8px 12px}.hud{pointer-events:none}.hud-top{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:16px;right:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:10px}.score-box{justify-self:start;background:var(--paper);border:3px solid var(--ink);border-radius:16px;padding:4px 16px 6px;box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column;min-width:120px}.score-box small{font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.score-box b{font-family:var(--f-display);font-weight:400;font-size:36px;line-height:1;font-variant-numeric:tabular-nums}.combo{margin-top:8px;font-family:var(--f-sfx);font-size:30px;letter-spacing:.03em;color:var(--sun);text-shadow:var(--outline),0 4px 0 var(--ink);transform:rotate(-4deg);transform-origin:left}.combo.bump{animation:bump .25s}@keyframes bump{50%{transform:rotate(-4deg) scale(1.3)}}.hud-center{display:flex;flex-direction:column;align-items:center;gap:4px}#hudTime{font-family:var(--f-display);font-size:54px;line-height:1;color:#fff;text-shadow:var(--outline),0 5px 0 var(--ink);font-variant-numeric:tabular-nums}#hudTime.hurry{color:var(--slap);animation:bump .5s infinite}.timebar{width:clamp(120px,26vw,300px);height:14px;border:3px solid var(--ink);border-radius:10px;background:var(--paper);overflow:hidden}.timebar i{display:block;height:100%;width:100%;background:var(--lime);transform-origin:left}.hud-right{justify-self:end;display:flex;gap:8px;pointer-events:auto}.rage{display:flex;align-items:center;gap:8px;background:var(--paper);border:3px solid var(--ink);border-radius:999px;padding:3px 12px;box-shadow:0 3px 0 var(--ink);font-weight:800;font-size:12px;white-space:nowrap;margin-top:4px}.ragebar{width:clamp(90px,20vw,200px);height:12px;border:2px solid var(--ink);border-radius:8px;overflow:hidden;background:#ffe3e8}.ragebar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sun),var(--slap))}#app.rage .rage{background:var(--slap);color:#fff}.banner{position:absolute;top:24%;left:50%;transform:translate(-50%,-50%);font-family:var(--f-sfx);font-size:clamp(34px,7vw,74px);letter-spacing:.03em;color:var(--sun);text-shadow:var(--outline),0 6px 0 var(--ink);white-space:nowrap;opacity:0;text-align:center}.banner.show{animation:banner 1.6s ease-out forwards}.banner.red{color:var(--slap)}@keyframes banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-8deg)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(2deg)}25%{transform:translate(-50%,-50%) scale(1) rotate(-2deg)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%) scale(1)}}.hint{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 136px);transform:translate(-50%);background:var(--ink);color:#fff;font-weight:700;padding:6px 14px;border-radius:12px;font-size:14px;transition:opacity .5s;max-width:calc(100% - 32px);text-align:center}.hint.off{opacity:0}.dmg{margin-top:6px;display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:3px solid var(--ink);border-radius:12px;padding:3px 10px;box-shadow:3px 3px 0 var(--ink);font-size:13px;white-space:nowrap}.dmg-k{font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dmg b{font-weight:800}.dmg-p{display:flex;gap:3px}.dmg .dp{width:10px;height:10px;border:2px solid var(--ink);border-radius:50%;background:#efe6f5}.dmg .dp.on{background:#8a5cd0}.dmg.ko{background:var(--sun);transform-origin:left center;animation:koPulse .6s ease-in-out infinite}@keyframes koPulse{50%{transform:scale(1.06)}}.hud-left .combo{display:block}.wtop{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;pointer-events:none}.wdefi{font-weight:800;font-size:13px;background:var(--sun);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:2px 12px;box-shadow:0 3px 0 var(--ink);animation:koPulse .8s ease-in-out infinite}.stam{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12px;color:#fff;text-shadow:0 2px 0 var(--ink)}.stambar{width:clamp(80px,14vw,150px);height:12px;border:3px solid var(--ink);border-radius:8px;background:var(--paper);overflow:hidden;display:block}.stambar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--sky),var(--lime))}.stam.low .stambar i{background:var(--slap);animation:koPulse .4s infinite}.wdock.tired .stambar i{background:#b9a8d6}.wcallout{display:none;pointer-events:none;font-weight:800;font-size:15px;background:var(--slap);color:#fff;border:3px solid var(--ink);border-radius:14px;padding:6px 14px;box-shadow:0 4px 0 var(--ink);text-shadow:0 1px 0 var(--ink);text-align:center;max-width:100%}.wdock.tired .wcallout{display:block;animation:koPulse .7s ease-in-out infinite}.wdock.tired .wbar{box-shadow:0 0 0 4px var(--sun),0 4px 0 var(--ink)}.wbtn em{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);font:800 9px/1 var(--f-body);font-style:normal;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--ink);border-radius:6px;padding:2px 4px;white-space:nowrap;display:none}.wbtn .b-weak{background:var(--slap);color:#fff}.wbtn .b-defi{background:var(--sun);color:var(--ink);bottom:auto;top:-10px;left:12px;transform:none}.wbtn.weak .b-weak,.wbtn.defi .b-defi{display:block}.wbtn.defi{box-shadow:0 0 0 4px var(--sun),0 3px 0 var(--ink);animation:koPulse .7s ease-in-out infinite}.wbar{padding-bottom:12px}.weak-line{margin:0;font-weight:600;font-size:14px;background:#ffe3e8;border:2px solid var(--ink);border-radius:12px;padding:6px 10px}.wdock{position:absolute;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.wlabel{font-weight:800;font-size:13px;color:#fff;text-shadow:0 2px 0 var(--ink),0 0 6px rgba(29,20,48,.9)}.wlabel b{color:var(--sun)}.wbar{pointer-events:auto;display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:6px 8px 8px;background:#fffaf2e6;border:3px solid var(--ink);border-radius:18px;box-shadow:0 4px 0 var(--ink);scrollbar-width:thin}.wbtn{position:relative;flex:0 0 auto;width:60px;height:60px;padding:2px;border:3px solid var(--ink);border-radius:12px;background:var(--card);cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:transform .1s}.wbtn img{width:100%;height:100%;object-fit:contain;pointer-events:none}.wbtn:hover{transform:translateY(-3px)}.wbtn.on{outline:4px solid var(--slap);outline-offset:1px;transform:translateY(-4px) scale(1.06)}.wbtn kbd{position:absolute;right:-6px;top:-8px;font:800 11px/1 var(--f-body);background:var(--ink);color:var(--sun);border-radius:6px;padding:3px 5px}.wbtn:focus-visible{outline:4px solid var(--sky);outline-offset:2px}#scr-count{display:grid;place-items:center;pointer-events:none}#countNum{font-family:var(--f-display);font-size:clamp(120px,24vw,260px);color:var(--sun);text-shadow:var(--outline),0 10px 0 var(--ink),10px 16px 0 var(--slap);line-height:1}#countNum.go{font-family:var(--f-sfx);color:var(--slap);font-size:clamp(80px,17vw,200px);text-shadow:var(--outline),0 10px 0 var(--ink),10px 16px 0 var(--sun)}#countNum.pop{animation:countPop .7s cubic-bezier(.2,1.6,.4,1)}@keyframes countPop{0%{transform:scale(2.6) rotate(-14deg);opacity:0}40%{transform:scale(.9) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0)}}.modal{display:grid;place-items:safe center;background:#1d14308c;padding:16px;z-index:20;overflow:auto}.modal .panel{box-sizing:border-box;width:min(580px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.modal h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(28px,4vw,40px);line-height:1;text-wrap:balance}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.eyebrow{font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--slap)}.rank-old{font-family:var(--f-sfx);font-size:28px;letter-spacing:.03em;background:var(--sun);border:3px solid var(--ink);border-radius:12px;padding:2px 14px;transform:rotate(-2deg);box-shadow:3px 3px 0 var(--ink)}.res-form{display:flex;flex-direction:column;gap:6px}.res-form .row{display:flex;gap:8px;flex-wrap:wrap}.res-form input{flex:1 1 160px}.res-form .btn{font-size:16px;padding:8px 16px}.msg{margin:0;font-weight:700;min-height:1.4em;color:var(--muted)}.msg.ok{color:#1d8a3a}.sc-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:800}.sc-filter select{font:inherit;font-weight:700;border:3px solid var(--ink);border-radius:10px;padding:5px 10px;background:#fff;color:var(--ink)}.table-wrap{overflow-x:auto;border:3px solid var(--ink);border-radius:14px}table{width:100%;border-collapse:collapse;font-weight:700;font-size:15px}th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--sun);padding:8px 10px}td{padding:7px 10px;border-top:2px solid #e6dcef;white-space:nowrap}td.num{font-variant-numeric:tabular-nums;font-family:var(--f-display);font-weight:400;font-size:18px}tr.me td{background:#fff1c2}tr:nth-child(1) td:first-child{color:#c48a00}.cpu{font-size:11px;font-weight:800;background:#e6dcef;border-radius:999px;padding:1px 7px;margin-left:6px;color:var(--muted)}.note{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.how-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:how}.how-list li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;counter-increment:how}.how-list li:before{content:counter(how);display:grid;place-items:center;width:40px;height:40px;border:3px solid var(--ink);border-radius:12px;background:var(--sun);font-family:var(--f-display);font-size:20px}.how-list b{display:block;font-family:var(--f-display);font-weight:400;font-size:17px}.how-list span{font-weight:500;line-height:1.4}.chip.chip-hot{background:var(--sun);color:var(--ink)}.powered{color:#fff}.powered a{color:var(--sun);font-weight:800;text-decoration:underline;text-underline-offset:3px}.powered a:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.legal a{color:inherit;font-weight:800}.menu-legal{margin:0;font-size:12px;font-weight:700;color:#fff;text-shadow:0 2px 0 var(--ink)}.linkbtn{font:inherit;color:var(--sun);background:none;border:0;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-shadow:0 2px 0 var(--ink)}.linkbtn:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.modal .legal-panel{width:min(720px,100%)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}.timeline:before{content:"";position:absolute;left:52px;top:6px;bottom:6px;width:4px;background:var(--ink);border-radius:2px}.tl-item{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:start;padding-block:8px}.tl-year{position:relative;z-index:1;justify-self:center;font-family:var(--f-display);font-size:16px;color:var(--ink);background:var(--sun);border:3px solid var(--ink);border-radius:12px;padding:6px 8px;box-shadow:0 3px 0 var(--ink);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:96px}.tl-year:hover{transform:rotate(-3deg)}.tl-year.hit{animation:letterSlap .5s cubic-bezier(.2,1.8,.4,1)}.tl-year:focus-visible{outline:4px solid var(--sky);outline-offset:2px}.tl-body{min-width:0;background:#fff;border:3px solid var(--ink);border-radius:14px;padding:8px 12px;box-shadow:3px 3px 0 var(--ink)}.tl-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.tl-head b{font-family:var(--f-display);font-weight:400;font-size:18px}.tl-body p{margin:4px 0 0;line-height:1.45;font-weight:500}.tl-tag{font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--ink);border-radius:999px;padding:1px 8px}.tl-vrai{background:var(--lime)}.tl-plausible{background:var(--sky)}.tl-invente{background:#ffb3c4}.legal{display:flex;flex-direction:column;gap:14px}.legal section{display:flex;flex-direction:column;gap:6px}.legal h3{margin:0;font-family:var(--f-display);font-weight:400;font-size:19px}.legal p{margin:0;line-height:1.5;font-weight:500;max-width:68ch}.legal dl{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px}.legal dt{font-weight:800;font-size:13px;color:var(--muted)}.legal dd{margin:0;font-weight:600;overflow-wrap:anywhere}.todo{background:#ffe08a;border:2px dashed var(--ink);border-radius:6px;padding:0 6px;font-weight:800;font-size:13px}#bubble{position:absolute;left:0;top:0;z-index:7;pointer-events:none;max-width:min(300px,70vw);background:#fff;border:3px solid var(--ink);border-radius:18px;padding:8px 14px;font-weight:800;font-size:17px;line-height:1.25;box-shadow:4px 4px 0 var(--ink);text-align:center}#bubble:after{content:"";position:absolute;left:50%;bottom:-14px;width:22px;height:22px;background:#fff;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:translate(-50%) rotate(45deg) skew(10deg,10deg)}#bubble.pop{animation:bubPop .3s cubic-bezier(.2,1.7,.4,1)}#bubble.shout{background:var(--slap);color:#fff;font-family:var(--f-sfx);font-size:24px;letter-spacing:.03em;text-shadow:0 2px 0 var(--ink)}#bubble.shout:after{background:var(--slap)}@keyframes bubPop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.ono{position:absolute;font-family:var(--f-sfx);font-size:var(--sz);letter-spacing:.03em;color:var(--c);text-shadow:var(--outline),0 5px 0 var(--ink);white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--r)) scale(0);animation:ono .85s cubic-bezier(.2,1.5,.4,1) forwards;line-height:1}.ono.ultra:before{content:"";position:absolute;inset:-40% -25%;z-index:-1;background:var(--sun);border:0;clip-path:polygon(50% 0,61% 28%,92% 10%,74% 40%,100% 52%,72% 62%,86% 94%,58% 74%,46% 100%,38% 72%,8% 90%,24% 60%,0 46%,28% 38%,12% 8%,40% 26%);filter:drop-shadow(0 0 0 var(--ink))}.ono.small{text-shadow:var(--outline)}@keyframes ono{0%{transform:translate(-50%,-50%) rotate(var(--r)) scale(.2);opacity:1}20%{transform:translate(-50%,-50%) rotate(var(--r)) scale(1.18)}32%{transform:translate(-50%,-50%) rotate(var(--r)) scale(1)}75%{opacity:1}to{transform:translate(-50%,-110%) rotate(var(--r)) scale(.95);opacity:0}}#loadErr{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800;padding:24px;text-align:center;z-index:50}.btn-photo{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;background:var(--sky);font-size:22px;padding:12px 20px}.btn-photo svg{width:40px;height:34px;flex:none;filter:drop-shadow(0 2px 0 var(--ink))}.btn-photo .new{position:absolute;top:-13px;right:-10px;font-family:var(--f-body);font-style:normal;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:var(--slap);color:#fff;border:3px solid var(--ink);border-radius:999px;padding:1px 9px;transform:rotate(8deg);text-shadow:none;animation:newWob 1.6s ease-in-out infinite}@keyframes newWob{50%{transform:rotate(-4deg) scale(1.08)}}#scr-photo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top" "frame side";gap:16px;padding:16px;overflow:hidden}.ph-frame{grid-area:frame;position:relative;border:5px solid var(--ink);border-radius:28px;box-shadow:0 0 0 200vmax var(--plum),inset 0 0 0 4px #ffffff40;overflow:hidden;min-height:0;pointer-events:auto;cursor:pointer}.ph-frame.solid{background:radial-gradient(ellipse at 50% 40%,#3a2468,#1d1430)}.ph-frame.drag{outline:6px dashed var(--sun);outline-offset:-14px}.ph-drop{position:absolute;inset:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:4px dashed rgba(255,250,242,.55);border-radius:20px;color:#fff;text-align:center;padding:16px}.ph-drop svg{width:min(150px,40%);height:auto;animation:wob 2.6s ease-in-out infinite;filter:drop-shadow(0 6px 0 var(--ink))}.ph-drop b{font-family:var(--f-display);font-weight:400;font-size:clamp(22px,3vw,34px);text-shadow:var(--outline),0 4px 0 var(--ink);margin-top:10px}.ph-drop span{font-weight:800;opacity:.85}.ph-frame.drag .ph-drop{background:#38c6ff2e}#phVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);background:#000}.ph-oval{position:absolute;left:50%;top:47%;width:min(44%,300px);aspect-ratio:3/4;transform:translate(-50%,-50%);border:5px dashed rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 200vmax #1d143073;pointer-events:none}.ph-count{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:140px;color:#fff;text-shadow:var(--outline),0 8px 0 var(--ink);pointer-events:none}.ph-count.pop{animation:countPop .6s}@keyframes countPop{0%{transform:scale(2);opacity:0}30%{transform:scale(1);opacity:1}to{opacity:.6}}#phScan{position:absolute;inset:0;width:100%;height:100%;display:block}.ph-badge{z-index:2}.ph-side{grid-area:side;position:relative;z-index:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.ph-pane{display:flex;flex-direction:column;gap:12px;padding:18px 22px;overflow-y:auto;flex:1 1 auto;min-height:0;user-select:text}.ph-lead{margin:0;font-weight:700;font-size:17px;line-height:1.4}.ph-pick-btns{display:flex;gap:10px;flex-wrap:wrap}.ph-pick-btns .btn{flex:1 1 180px;font-size:18px}.ph-tips{margin:0;padding-left:20px;display:grid;gap:4px;font-weight:600;font-size:14px;line-height:1.35}.ph-ethic{margin:0;font-weight:800;font-size:13px;background:#fff1c2;border:2px solid var(--ink);border-radius:12px;padding:8px 12px}.ph-mine h3{margin:4px 0 8px;font-family:var(--f-display);font-weight:400;font-size:20px}.ph-mine h3 small{font-family:var(--f-body);font-weight:800;font-size:13px;color:var(--muted)}.ph-mine-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.ph-mine-item{font:inherit;color:var(--ink);background:#fff;border:3px solid var(--ink);border-radius:12px;padding:3px 3px 6px;cursor:pointer;box-shadow:0 3px 0 var(--ink);display:flex;flex-direction:column;align-items:center}.ph-mine-item:hover{transform:translateY(-2px) rotate(-1deg)}.ph-mine-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#e8e0f2}.ph-mine-item b{font-size:12px;font-weight:800;line-height:1.1;text-align:center;overflow-wrap:anywhere}.ph-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ph-steps li{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;color:var(--muted)}.ph-steps li small{font-weight:600}.ph-steps li i{flex:none;width:24px;height:24px;border:3px solid var(--ink);border-radius:50%;background:#efe6f5;display:grid;place-items:center;font-style:normal;font-size:13px}.ph-steps li.on{color:var(--ink)}.ph-steps li.on i{background:var(--sun);animation:spinPulse 1s linear infinite}.ph-steps li.done{color:var(--ink)}.ph-steps li.done i{background:var(--lime)}.ph-steps li.done i:after{content:"✓";font-weight:900}.ph-steps li.err i{background:var(--slap)}.ph-steps li.err i:after{content:"!";color:#fff;font-weight:900}@keyframes spinPulse{50%{transform:scale(1.18)}}.ph-form{gap:14px}.ph-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ph-field{display:flex;flex-direction:column;gap:4px;font-weight:800;font-size:14px}.ph-field small,.ph-opt small{font-weight:600;color:var(--muted)}.ph-field input,.ph-field select{font-family:var(--f-body);font-weight:700;font-size:16px;border:3px solid var(--ink);border-radius:12px;padding:7px 12px;background:#fff;color:var(--ink);box-shadow:0 3px 0 var(--ink);min-width:0}.ph-opt{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:14px}.opts{display:flex;flex-wrap:wrap;gap:6px}.opt{font-family:var(--f-body);font-weight:800;font-size:13px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:4px 12px;cursor:pointer;box-shadow:0 3px 0 var(--ink)}.opt:hover{transform:translateY(-1px)}.opt.on{background:var(--slap);color:#fff;text-shadow:0 1px 0 var(--ink)}.swatches .opt{padding:3px;width:34px;height:34px;display:grid;place-items:center}.swatches .opt i{display:block;width:100%;height:100%;border-radius:50%;border:2px solid var(--ink)}.swatches .opt.on{background:var(--sun);transform:scale(1.12)}.ph-foot{display:flex;flex-direction:column;gap:8px;padding:14px 20px;border-top:4px solid var(--ink);background:var(--sun)}.ph-foot .btn-big{width:100%}.ph-foot-row{display:flex;gap:8px;flex-wrap:wrap}.ph-foot-row .btn{flex:1 1 auto;font-size:15px;padding:8px 12px}.card-add .q{color:#fff;font-size:64px}.card-add{background:repeating-linear-gradient(-45deg,#38c6ff 0 12px,#5fd3ff 12px 24px)}.ph-detail-btns{display:flex;gap:8px;flex-wrap:wrap}.ph-detail-btns .btn{font-size:14px;padding:7px 14px}@media(max-width:760px){#scr-photo{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 36vh minmax(0,1fr);grid-template-areas:"top" "frame" "side";gap:10px;padding:12px}.ph-pane{padding:12px 14px;gap:10px}.ph-lead{font-size:15px}.ph-row2{grid-template-columns:1fr}.ph-foot{padding:10px 12px}.btn-photo{font-size:19px;padding:10px 16px}.ph-count{font-size:96px}}@media(max-width:760px){.tagline{font-size:15px}.btn-big{font-size:24px;padding:12px 20px}.logo svg{top:-30%}.detail{padding:10px 16px}.stat{grid-template-columns:104px 1fr;font-size:13px}#scr-select{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 32vh minmax(0,1fr);grid-template-areas:"top" "frame" "side";gap:10px;padding:12px}.sel-top{gap:10px}.sel-top .btn{font-size:13px;padding:7px 10px}.sel-titles h2{font-size:26px}.sel-cap{left:12px;bottom:10px}.sel-cap .nm{font-size:28px}.sel-cap .tt{font-size:12px}.sel-badge{font-size:10px;top:10px;left:10px}.grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;padding:10px 12px;min-height:90px}.detail{padding:8px 14px;gap:6px}.detail p{font-size:14px}.sel-side footer{padding:10px 12px}.sel-side .sel-note{font-size:11px}.hud-top{grid-template-columns:1fr auto;grid-template-areas:"score right" "center center"}.hud-left{grid-area:score}.score-box{min-width:96px}.score-box b{font-size:28px}.hud-right{grid-area:right}.hud-center{grid-area:center;margin-top:-6px}#hudTime{font-size:40px}.combo{font-size:24px}.dmg{font-size:11px;padding:2px 8px}.rage{font-size:11px;padding:3px 10px}.tl-item{grid-template-columns:76px minmax(0,1fr);gap:8px}.timeline:before{left:36px}.tl-year{font-size:13px;min-width:70px;padding:5px 4px}.legal dl{grid-template-columns:minmax(0,1fr)}.wbtn{width:52px;height:52px}.wlabel{display:none}}@media(prefers-reduced-motion:reduce){.logo .l,#hudTime.hurry,#app.rage #stage:after{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript{max-width:640px;margin:40px auto;padding:24px;font-family:system-ui,sans-serif;background:#fff;color:#1d1430;border-radius:16px}.ad-slot{width:100%;max-width:728px;min-height:90px;margin:10px auto 0;display:flex;align-items:center;justify-content:center}.ad-slot[hidden]{display:none}.ad-inter{position:fixed;inset:0;z-index:90;background:#140a28db;display:flex;align-items:center;justify-content:center}.ad-inter[hidden]{display:none}.ad-inter-box{background:#fffaf2;border:4px solid #1d1430;border-radius:20px;padding:16px;width:min(92vw,360px);display:flex;flex-direction:column;gap:10px;align-items:center}.ad-inter-box .ad-slot{min-height:250px;max-width:336px;margin:0}.snaps-title{font-family:var(--f-display);font-size:15px;text-transform:uppercase;margin:0 0 8px;text-align:center}.snaps-title small{display:block;font-family:var(--f-body);font-size:12px;text-transform:none;color:var(--muted)}.snaps-row{display:flex;justify-content:center;gap:2%;padding:6px 4px 10px}.polaroid{flex:0 1 31%;max-width:170px;background:#fffdf6;border:0;border-radius:3px;padding:6px 6px 0;box-shadow:0 10px 22px #140a2873,0 2px #00000026;cursor:pointer;transform:rotate(var(--r));animation:polDrop .7s cubic-bezier(.2,1.4,.4,1) var(--d) both;transition:transform .18s}.polaroid:hover,.polaroid:focus-visible{transform:rotate(0) scale(1.07);z-index:2;outline:none}.pol-img{display:block;aspect-ratio:1;overflow:hidden;background:#1b1230}.pol-img img{width:100%;height:100%;object-fit:cover;display:block;animation:polDev 2.6s ease-out calc(var(--d) + .25s) both}.pol-cap{display:block;font-family:var(--f-body);font-weight:700;font-size:13px;line-height:1.1;color:var(--ink);padding:6px 2px 8px;min-height:2.4em;text-align:center}@keyframes polDrop{0%{opacity:0;transform:translateY(-90px) rotate(calc(var(--r) * -3)) scale(.8)}60%{opacity:1}to{transform:rotate(var(--r))}}@keyframes polDev{0%{filter:brightness(2.4) sepia(1) blur(3px) contrast(.4);opacity:.65}45%{filter:brightness(1.4) sepia(.6) blur(1px) contrast(.8);opacity:1}to{filter:none}}.snap-share{position:fixed;inset:0;z-index:80;background:#140a28e0;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.snap-box{position:relative;background:var(--paper);border:4px solid var(--ink);border-radius:22px;padding:16px;display:flex;gap:16px;align-items:center;max-width:860px;width:100%;max-height:96vh;overflow:auto}.snap-box #snapClose{position:absolute;top:8px;right:8px}.snap-prev{flex:0 0 40%}.snap-prev img{width:100%;border-radius:10px;border:3px solid var(--ink);display:block;background:#2b1a4a}.snap-side{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.snap-side h2{margin:0;font-family:var(--f-display);text-transform:uppercase}.snap-side textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;border:3px solid var(--ink);border-radius:12px;padding:8px;resize:vertical;user-select:text;-webkit-user-select:text}.snap-nets{display:flex;flex-wrap:wrap;gap:6px}.snap-nets .btn{font-size:14px;padding:8px 12px;box-shadow:0 4px 0 var(--ink)}@media(max-width:640px){.snap-box{flex-direction:column}.snap-prev{flex:none;width:62%}}.defi-banner{background:var(--sun);border:4px solid var(--ink);border-radius:16px;padding:8px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;box-shadow:0 6px 0 var(--ink);animation:polDrop .6s both}.defi-banner span{flex:1;min-width:150px}.defi-banner .btn{font-size:15px;padding:8px 14px}.snap-stage{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:radial-gradient(ellipse at 50% 40%,#462878eb,#140a28f7);opacity:0;transition:opacity .35s}.snap-stage.in{opacity:1}.snap-stage.out{opacity:0}.ss-title{margin:0;font-family:var(--f-display);font-size:clamp(26px,4.5vw,46px);color:var(--sun);text-transform:uppercase;text-shadow:var(--outline);transform:rotate(-2deg);animation:ssTitle .6s cubic-bezier(.2,1.6,.4,1) both}.ss-sub{margin:0 0 6px;color:#fff;font-weight:700}.ss-row{display:flex;justify-content:center;align-items:center;gap:clamp(8px,2.5vw,34px);width:100%;max-width:1100px}.ss-pol{flex:0 1 31%;max-width:320px;background:#fffdf6;border:0;border-radius:4px;padding:10px 10px 0;cursor:pointer;box-shadow:0 18px 40px #0000008c,0 3px #0003;transform:rotate(var(--r));animation:ssEject 1s cubic-bezier(.18,1.25,.35,1) var(--d) both,ssWiggle .7s ease-in-out calc(var(--d) + 1s) 2 alternate;transition:transform .2s,box-shadow .2s}.ss-pol:hover,.ss-pol:focus-visible{transform:rotate(0) translateY(-10px) scale(1.06);box-shadow:0 28px 50px #0009;outline:none;z-index:3}.ss-pol .pol-img img{animation:polDev 3.2s ease-out calc(var(--d) + .5s) both}.ss-pol .pol-cap{font-size:clamp(13px,1.8vw,20px);padding:10px 4px 14px}.ss-go{margin-top:8px;animation:ssTitle .5s ease-out 3.4s both}.ss-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.ss-flash.on{animation:ssFlash .45s ease-out}@keyframes ssFlash{0%{opacity:.85}to{opacity:0}}@keyframes ssTitle{0%{opacity:0;transform:scale(.4) rotate(-10deg)}to{opacity:1;transform:rotate(-2deg)}}@keyframes ssEject{0%{opacity:0;transform:translate(calc(var(--tx) * -105%),70vh) rotate(-25deg) scale(.45)}55%{opacity:1;transform:translateY(-5%) rotate(calc(var(--r) + 6deg)) scale(1.06)}to{transform:rotate(var(--r))}}@keyframes ssWiggle{0%{transform:rotate(var(--r))}to{transform:rotate(calc(var(--r) - 3deg)) translateY(-3px)}}@media(max-width:640px){.snap-stage{justify-content:flex-start;overflow-y:auto;padding-top:22px}.ss-title{font-size:26px}.ss-row{flex-direction:column;gap:0}.ss-pol{width:52vw;flex:none;margin:-8px 0}.ss-pol:nth-child(2){align-self:flex-end;margin-right:6vw}.ss-pol:nth-child(1){align-self:flex-start;margin-left:6vw}.ss-pol .pol-cap{padding:6px 4px 8px}}@media(max-width:640px)and (max-height:760px){.ss-pol{width:42vw}}.ph-fail{background:#fff4d6;border:3px solid var(--ink);border-radius:14px;padding:10px 12px;color:var(--ink)}.ph-oops{display:flex;gap:10px;align-items:flex-start;text-align:left}.ph-oops-ico{font-size:30px;line-height:1;animation:oopsWob 1.2s ease-in-out infinite alternate}@keyframes oopsWob{0%{transform:rotate(-8deg)}to{transform:rotate(8deg) scale(1.08)}}.pause-btns{display:flex;flex-direction:column;gap:10px}#scr-menu{overflow-x:hidden;overflow-y:auto;pointer-events:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}#scr-menu::-webkit-scrollbar{display:none}.menu-hero{position:relative;box-sizing:border-box;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 72px) clamp(16px,6vw,84px) calc(env(safe-area-inset-bottom,0px) + 48px)}.menu-wrap{width:min(520px,100%);display:flex;flex-direction:column;gap:clamp(8px,1.8vh,14px);min-height:0}.logo .w1{font-size:clamp(34px,min(6.4vw,8.5vh),74px)}.logo .w2{font-size:calc(var(--k,1) * clamp(56px,min(11.5vw,15vh),138px))}.menu-btns{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:min(380px,100%)}.menu-hole{position:absolute;top:70px;bottom:40px;left:max(46%,620px);right:2vw;cursor:pointer;border-radius:40px}.menu-bar{position:absolute;z-index:3;top:calc(env(safe-area-inset-top,0px) + 14px);right:clamp(12px,2.5vw,28px);display:flex;gap:8px}.ibtn{width:44px;height:44px;box-sizing:border-box;display:grid;place-items:center;padding:0;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:14px;box-shadow:0 4px 0 var(--ink);cursor:pointer;transition:transform .08s,box-shadow .08s,background .15s}.ibtn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ibtn svg .dot{fill:currentColor}.ibtn:hover{transform:translateY(-2px) rotate(-3deg)}.ibtn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.ibtn:focus-visible{outline:4px solid var(--sky);outline-offset:3px}.ibtn .i-off,.ibtn.off .i-on{display:none}.ibtn.off .i-off{display:block}.ibtn.off{background:#cfc6dc;color:var(--muted)}.ibtn.hot{background:var(--sun);animation:hotPulse 1s ease-in-out infinite}@keyframes hotPulse{50%{transform:scale(1.1) rotate(-5deg)}}.ibtn.ibtn-lang{width:auto;display:flex;align-items:center;gap:4px;padding:0 10px 0 8px}.ibtn-lang svg{width:21px;height:21px}.ibtn-lang b{font-family:var(--f-display);font-weight:400;font-size:15px}.lang-wrap,.res-burger-wrap{position:relative}.lang-pop,.res-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:6;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--paper);border:3px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);animation:popIn .16s ease-out}@keyframes popIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.lang-pop a,.lang-pop span,.res-pop button{display:flex;align-items:center;gap:8px;font:inherit;font-weight:800;font-size:15px;color:var(--ink);text-decoration:none;text-align:left;background:none;border:0;border-radius:9px;padding:8px 10px;cursor:pointer;white-space:nowrap}.lang-pop b{font-family:var(--f-display);font-weight:400;min-width:26px}.lang-pop a:hover,.lang-pop a:focus-visible,.res-pop button:hover,.res-pop button:focus-visible{background:var(--sun);outline:none}.lang-pop a.on{background:#fff1c2}.lang-pop .soon{color:var(--muted);cursor:default}.lang-pop em{margin-left:auto;font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:#e6dcef;border-radius:999px;padding:1px 7px}.nick{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;max-width:100%;box-sizing:border-box;background:var(--paper);border:3px solid var(--ink);border-radius:999px;padding:3px 4px 3px 14px;box-shadow:0 3px 0 var(--ink)}.nick-k{flex:none;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nick input{min-width:4ch;max-width:min(24ch,48vw);font-family:var(--f-display);font-size:17px;line-height:1.2;color:var(--ink);background:transparent;border:0;border-radius:8px;padding:3px 2px;outline:none;cursor:pointer;text-overflow:ellipsis}.nick.editing input{background:#fff1c2;padding:3px 8px;cursor:text;user-select:text;-webkit-user-select:text}.nick-btn{flex:none;width:32px;height:32px;display:grid;place-items:center;padding:0;font-size:15px;color:var(--ink);background:var(--sun);border:2.5px solid var(--ink);border-radius:50%;box-shadow:0 2px 0 var(--ink);cursor:pointer}.nick-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.nick-btn:active{transform:translateY(2px);box-shadow:none}.nick-btn:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.nick.editing #btnNickEdit{background:var(--lime)}.nick-dice{display:none}.nick.editing .nick-dice{display:grid}.menu-more-cue{position:absolute;left:clamp(16px,6vw,84px);bottom:calc(env(safe-area-inset-bottom,0px) + 10px);font:inherit;font-weight:800;font-size:13px;color:#fff;background:#1d14309e;border:2px solid rgba(255,250,242,.4);border-radius:999px;padding:4px 14px;cursor:pointer;text-shadow:0 1px 0 var(--ink);white-space:nowrap;transition:opacity .3s}.menu-more-cue span{display:inline-block;animation:cueBob 1.4s ease-in-out infinite}@keyframes cueBob{50%{transform:translateY(3px)}}#scr-menu.scrolled .menu-more-cue{opacity:0;pointer-events:none}.menu-more{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;background:var(--plum);border-top:5px solid var(--ink);padding:30px clamp(16px,6vw,84px) calc(env(safe-area-inset-bottom,0px) + 28px)}.more-panel{box-sizing:border-box;width:min(820px,100%);display:flex;flex-direction:column;gap:12px;background:var(--paper);border:4px solid var(--ink);border-radius:24px;box-shadow:8px 8px 0 var(--ink);padding:22px 24px;user-select:text;-webkit-user-select:text}.more-panel h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(28px,4vw,40px);line-height:1}.more-foot{width:min(820px,100%);display:flex;flex-direction:column;gap:8px;text-align:center}.more-foot p{margin:0}@media(max-height:700px)and (min-width:761px){.badge-top{display:none}.tagline{font-size:15px;padding:8px 14px}.menu-hero{padding-top:64px}}@media(max-height:560px)and (min-width:761px){.tagline{display:none}.btn-big{font-size:24px;padding:10px 20px}}@media(max-width:760px){.menu-hero{justify-content:flex-start;padding:calc(env(safe-area-inset-top,0px) + 64px) 16px calc(env(safe-area-inset-bottom,0px) + 42px)}.menu-wrap{width:100%;flex:1 1 auto;gap:10px}.badge-top{display:none}.menu-bar{top:calc(env(safe-area-inset-top,0px) + 10px);right:12px;gap:7px}.ibtn{width:42px;height:42px}.logo{align-self:flex-start}.logo .w1{font-size:clamp(30px,9vw,44px)}.logo .w2{font-size:calc(var(--k,1) * clamp(52px,16vw,76px))}.logo svg{top:-30%}.tagline{font-size:13.5px;line-height:1.3;padding:7px 12px;max-width:none}.menu-hole{position:relative;inset:auto;display:block;flex:1 1 auto;min-height:70px}.menu-btns{width:100%;gap:10px}.menu-btns .btn-big{font-size:24px;padding:12px 20px}.btn-photo{font-size:19px;padding:9px 16px}.nick{align-self:center}.menu-more-cue{left:50%;transform:translate(-50%)}.more-panel{padding:16px 14px}}@media(max-width:760px)and (max-height:700px){.tagline{display:none}}.modal .res-panel{width:min(560px,100%);gap:clamp(6px,1.3vh,12px);padding:clamp(12px,2vh,20px) clamp(14px,2.6vw,24px)}.res-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ibtn-sm{width:40px;height:40px;border-radius:12px}.ibtn-sm svg{width:22px;height:22px}.res-snaps{margin:0}.res-snaps .snaps-row{display:flex;justify-content:center;gap:clamp(8px,2vw,18px);padding:2px 4px 6px}.res-snaps .polaroid{flex:none;width:clamp(62px,12.5vh,112px);max-width:none;padding:4px 4px 12px}.res-snaps .pol-cap,.res-snaps .snaps-title{display:none}.res-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.res-score{display:flex;align-items:baseline;justify-content:center;gap:6px}.res-score b{font-family:var(--f-display);font-weight:400;font-size:clamp(52px,min(13vw,11vh),104px);line-height:.92;color:var(--slap);text-shadow:0 5px 0 var(--ink);font-variant-numeric:tabular-nums;animation:scorePop .6s cubic-bezier(.2,1.6,.4,1) both}.res-score span{font-family:var(--f-display);font-size:clamp(16px,2.4vh,22px);color:var(--ink)}@keyframes scorePop{0%{transform:scale(.4) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}.res-hero .rank{font-family:var(--f-sfx);font-size:clamp(20px,3.4vh,30px);letter-spacing:.04em;line-height:1.1;color:var(--ink);padding:0 8px;background:linear-gradient(transparent 52%,var(--sun) 52%,var(--sun) 92%,transparent 92%);transform:rotate(-1.5deg)}.res-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.res-stats div{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:5px 6px;background:#f4edfa;border:2px solid #e3d8ee;border-radius:12px}.res-stats dt{flex:none;display:grid;line-height:0}.res-stats dt svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.res-stats dt svg .dot{fill:var(--ink)}.res-stats dd{margin:0;min-width:0;font-family:var(--f-display);font-size:clamp(16px,2.5vh,21px);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.res-stats dd small{font-family:var(--f-body);font-weight:800;font-size:11px;margin-left:2px;color:var(--muted)}.res-lore{margin:0;position:relative;font-size:12.5px;font-weight:600;font-style:italic;line-height:1.35;color:var(--muted);background:#fff8de;border:2px dashed #d9c9a0;border-radius:12px;padding:5px 10px 5px 30px;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.res-lore:before{content:"💬";position:absolute;left:8px;top:4px;font-style:normal;font-size:14px}.res-lore{max-height:calc(2.7em + 10px);box-sizing:border-box}.res-lore.open{display:block;-webkit-line-clamp:unset;max-height:none}.res-lore:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.res-form{display:flex;flex-direction:column;gap:3px}.res-form .row{display:flex;gap:8px;flex-wrap:nowrap;align-items:center}.res-form input{flex:1 1 auto;min-width:0;width:auto}.res-form .btn{flex:none;font-size:15px;padding:8px 14px}.res-form .msg{font-size:13px;min-height:1.2em;line-height:1.25}.res-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.res-btns .btn{font-size:clamp(17px,2.5vh,22px);padding:clamp(10px,1.7vh,15px) 10px}.btn-blue{background:var(--sky)}@media(min-width:761px){.modal .res-panel{width:min(820px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"head head" "snaps snaps" "hero stats" "lore lore" "form form" "btns btns";column-gap:22px;align-items:center}.res-head{grid-area:head}.res-snaps{grid-area:snaps}.res-hero{grid-area:hero}.res-stats{grid-area:stats}.res-lore{grid-area:lore}.res-form{grid-area:form}.res-btns{grid-area:btns}.res-panel .ad-slot{grid-column:1/-1}}@media(max-width:760px){#scr-results.modal{padding:8px;place-items:stretch}.modal .res-panel{min-height:100%;max-height:calc(100dvh - 16px);border-radius:20px;box-shadow:5px 5px 0 var(--ink);justify-content:space-between}.res-snaps .polaroid{width:min(25vw,15vh)}.res-btns{padding-bottom:env(safe-area-inset-bottom,0px)}.res-btns .btn{font-size:18px;padding:14px 8px}.res-score b{font-size:clamp(48px,min(19vw,10vh),96px)}}@media(max-width:760px)and (max-height:700px){.res-lore{-webkit-line-clamp:1;max-height:calc(1.35em + 10px)}.res-snaps .polaroid{width:min(22vw,13vh)}}.modal .sc-panel{width:auto;min-width:min(440px,100%);max-width:100%}.sc-panel .table-wrap{overflow:hidden}.sc-panel td,.sc-panel th{padding:7px 10px}.sc-panel th.num{text-align:left}.c-name .sub{display:none}.c-name .nm{overflow-wrap:anywhere}.sc-panel.compact .c-vic,.sc-panel.compact .c-wea{display:none}.sc-panel.compact .c-name{white-space:normal}.sc-panel.compact .c-name .sub{display:block;font-size:11.5px;font-weight:700;color:var(--muted);line-height:1.2;margin-top:1px}.sc-panel.compact td,.sc-panel.compact th{padding:6px 7px}.sc-panel.compact table{font-size:14px}.sc-panel.compact td.num{font-size:16px}.logo .l.sp{width:.3em}.more-panel h3{margin:6px 0 0;font-family:var(--f-display);font-weight:400;font-size:22px}.more-panel>p{margin:0;line-height:1.5;font-weight:500}.more-panel .how-list{margin:0}.concept-list{margin:0;padding-left:20px;display:grid;gap:6px;line-height:1.45}.top-wrap{overflow:hidden}.top-table td,.top-table th{padding:7px 10px}.faq{display:grid;gap:8px}.faq-item{background:#fff;border:3px solid var(--ink);border-radius:14px;box-shadow:3px 3px 0 var(--ink);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:10px 14px;font-family:var(--f-display);font-size:17px;display:flex;justify-content:space-between;gap:10px;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:22px;line-height:1;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:3px solid var(--sky);outline-offset:-3px}.faq-item p{margin:0;padding:0 14px 12px;line-height:1.5;font-weight:500}.lang-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.lang-foot a{font-weight:800;font-size:13px;color:#fff;text-decoration:none;border:2px solid rgba(255,250,242,.35);border-radius:999px;padding:3px 10px}.lang-foot a b{font-family:var(--f-display);font-weight:400;color:var(--sun);margin-right:3px}.lang-foot a.on{background:#fffaf226}.lang-foot a:hover,.lang-foot a:focus-visible{border-color:var(--sun);outline:none}@media(max-width:560px){.top-table .c-vic{display:none}}.card b,.card small{overflow-wrap:anywhere;hyphens:auto}#scr-menu{overflow:hidden!important}.menu-hero{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 64px)}.menu-ribbon{position:absolute;z-index:2;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translate(-50%) rotate(-1.5deg);margin:0;pointer-events:none;font-family:var(--f-sfx);font-size:clamp(17px,2.1vw,26px);letter-spacing:.05em;color:var(--paper);white-space:nowrap;filter:drop-shadow(4px 5px 0 var(--ink))}.menu-ribbon span{position:relative;display:block;padding:7px 30px 6px;background:var(--slap);border:3.5px solid var(--ink);border-radius:6px;text-shadow:2px 2px 0 var(--ink)}.menu-ribbon:before,.menu-ribbon:after{content:"";position:absolute;top:10px;width:30px;height:100%;background:#c81d3f;border:3.5px solid var(--ink);z-index:-1}.menu-ribbon:before{left:-20px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,32% 50%)}.menu-ribbon:after{right:-20px;clip-path:polygon(0 0,100% 0,68% 50%,100% 100%,0 100%)}.tbtn{--c:var(--paper);position:relative;width:46px;height:46px;box-sizing:border-box;display:grid;place-items:center;padding:0;color:var(--ink);background:var(--c);border:3px solid var(--ink);border-radius:15px;box-shadow:3px 4px 0 var(--ink);cursor:pointer;transition:transform .12s cubic-bezier(.3,1.6,.5,1),box-shadow .12s,background .2s,filter .2s}.tbtn:before{content:"";position:absolute;left:6px;right:14px;top:4px;height:7px;border-radius:999px;background:#ffffff8c;pointer-events:none}.tbtn svg{width:25px;height:25px;fill:none;stroke:var(--ink);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;position:relative}.tbtn svg .fill{fill:#fff}.tbtn svg .dot{fill:var(--ink)}.tbtn:hover{transform:translateY(-3px) rotate(-4deg) scale(1.05);box-shadow:4px 7px 0 var(--ink)}.tbtn:active{transform:translateY(3px) scale(.96);box-shadow:1px 1px 0 var(--ink)}.tbtn:focus-visible{outline:4px solid var(--sky);outline-offset:3px}.t-music{--c:#c79bff}.t-sound{--c:var(--sky)}.t-score{--c:var(--sun)}.t-help{--c:var(--lime)}.t-lang{--c:var(--paper)}.tbtn .i-off,.tbtn.off .i-on{display:none}.tbtn.off .i-off{display:block}.tbtn.off{--c:#cfc6dc;filter:saturate(.3)}.tbtn.off svg{stroke:var(--muted)}.tbtn.hot{animation:hotPulse 1s ease-in-out infinite}.tbtn.t-lang{width:auto;display:flex;gap:4px;padding:0 11px 0 9px}.tbtn.t-lang svg{width:22px;height:22px}.tbtn.t-lang b{font-family:var(--f-display);font-weight:400;font-size:15px;position:relative}.menu-bar{gap:10px}.nick-btn{width:32px;height:32px;border-radius:11px;border:2.5px solid var(--ink);box-shadow:2px 3px 0 var(--ink);background:var(--sun);transition:transform .12s cubic-bezier(.3,1.6,.5,1),box-shadow .12s;position:relative}.nick-btn:before{content:"";position:absolute;left:4px;right:10px;top:3px;height:5px;border-radius:999px;background:#ffffff8c}.nick-btn:hover{transform:translateY(-2px) rotate(-5deg);box-shadow:3px 5px 0 var(--ink)}.nick-btn svg{position:relative}.nick-dice{background:var(--paper)}.menu-foot-bar{position:absolute;z-index:3;left:clamp(12px,2.5vw,28px);right:clamp(12px,2.5vw,28px);bottom:calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;pointer-events:none}.menu-foot-bar>*{pointer-events:auto}.powered-chip{order:0;display:inline-flex;align-items:baseline;gap:5px;font-size:12px;font-weight:700;color:#fff;text-decoration:none;background:#1d1430c7;border:2px solid rgba(255,250,242,.35);border-radius:999px;padding:4px 12px;text-shadow:0 1px 0 var(--ink)}.powered-chip b{font-family:var(--f-display);font-weight:400;font-size:13px;color:var(--sun);letter-spacing:.02em}.powered-chip:hover{background:var(--ink);border-color:var(--sun)}.menu-links{order:1;flex:1 1 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pill{--c:var(--paper);display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:800;font-size:14px;color:var(--ink);background:var(--c);border:3px solid var(--ink);border-radius:999px;padding:5px 14px 4px;box-shadow:2px 3px 0 var(--ink);cursor:pointer;transition:transform .12s cubic-bezier(.3,1.6,.5,1),box-shadow .12s;white-space:nowrap}.pill:hover{transform:translateY(-2px) rotate(-2deg);box-shadow:3px 5px 0 var(--ink)}.pill:active{transform:translateY(2px);box-shadow:1px 1px 0 var(--ink)}.pill:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.p-score{--c:var(--sun)}.p-hist{--c:#ffb38a}.p-concept{--c:#c3f0ff}.p-faq{--c:#d9f99d}.menu-foot-bar .menu-legal{order:2;font-size:11.5px}.modal .info-panel{width:min(760px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:10px;padding:16px 20px 18px;overflow:hidden}.info-head{flex:none}.info-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;user-select:text;-webkit-user-select:text}.info-sec{display:flex;flex-direction:column;gap:12px}.info-sec h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(26px,3.6vw,38px);line-height:1}.info-sec>p{margin:0;line-height:1.5;font-weight:500}.info-sec h3{margin:6px 0 0;font-family:var(--f-display);font-weight:400;font-size:21px}.info-body::-webkit-scrollbar{width:10px}.info-body::-webkit-scrollbar-thumb{background:var(--ink);border-radius:10px;border:3px solid var(--paper)}.tip{position:fixed;z-index:60;pointer-events:none;max-width:240px;box-sizing:border-box;font-family:var(--f-body);font-weight:800;font-size:13.5px;line-height:1.25;color:var(--ink);background:var(--sun);border:3px solid var(--ink);border-radius:12px;padding:5px 11px 4px;box-shadow:3px 3px 0 var(--ink);opacity:0;transform:translateY(-4px) scale(.85) rotate(-2deg);transition:opacity .12s,transform .18s cubic-bezier(.3,1.7,.5,1)}.tip.on{opacity:1;transform:none}.tip:after{content:"";position:absolute;left:var(--ax,50%);top:-9px;width:12px;height:12px;margin-left:-7px;background:var(--sun);border-left:3px solid var(--ink);border-top:3px solid var(--ink);transform:rotate(45deg)}.tip.up:after{top:auto;bottom:-9px;transform:rotate(225deg)}@media(max-width:760px){.menu-ribbon{top:calc(env(safe-area-inset-top,0px) + 70px);left:16px;transform:rotate(-1.5deg);font-size:15px}.menu-ribbon span{padding:5px 18px 4px}.menu-hero{padding-top:calc(env(safe-area-inset-top,0px) + 110px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 110px)}.tbtn{width:42px;height:42px;border-radius:13px}.menu-bar{gap:7px}.menu-foot-bar{flex-direction:column;align-items:center;gap:7px}.menu-links{order:0;gap:6px}.pill{font-size:12.5px;padding:4px 10px 3px}.powered-chip{order:1}.menu-foot-bar .menu-legal{display:none}}@media(max-width:420px){.menu-ribbon{display:none}.menu-hero{padding-top:calc(env(safe-area-inset-top,0px) + 64px)}}@media(max-height:640px)and (min-width:761px){.menu-ribbon{font-size:16px}.menu-hero{padding-top:62px}.badge-top{display:none}}.info-sec>.eyebrow:first-child{display:none}@media(max-width:420px){.menu-hero{padding-top:calc(env(safe-area-inset-top,0px) + 78px)}}.detail{flex:0 0 auto;overflow:hidden;gap:8px;padding:10px 18px 12px}.detail .d-desc{font-size:14.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:none}.detail .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.detail .stat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:#f3ecfb;border:2px solid var(--ink);border-radius:10px;padding:5px 8px 6px}.detail .stat .pips{gap:3px}.detail .stat .pip{width:14px;height:10px}.detail .d-quote{font-size:13.5px;padding:5px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-side .grid{flex:1 1 auto}#scr-results.modal,.modal .res-panel{overflow:hidden}.res-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.res-nav .btn{font-size:clamp(13px,1.9vh,16px);padding:clamp(7px,1.1vh,10px) 6px;box-shadow:0 4px 0 var(--ink)}@media(min-width:761px){.res-nav{grid-area:nav}.modal .res-panel{grid-template-areas:"head head" "snaps snaps" "hero stats" "lore lore" "form form" "btns btns" "nav nav"}}@media(max-height:720px){.res-lore{display:none}.res-snaps .polaroid{width:clamp(56px,11vh,96px)}}@media(max-height:600px){.res-stats{display:none}}.res-snaps .polaroid.picked{outline:4px solid var(--sky);outline-offset:3px;transform:rotate(0) scale(1.06)}#hudStamBox,#wcallout{display:none!important}.wbar,.wbar .wbtn{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%3E%3Cpath%20d%3D%22M11%2030c-2-3-6-8-6-10%200-1.6%201.7-2.3%203-1.3l3%202.8V6a2%202%200%200%201%204%200v9-2a2%202%200%200%201%204%200v2-1a2%202%200%200%201%204%200v2a2%202%200%200%201%204%200v8c0%203-1%205-2%206z%22%20fill%3D%22%23ffd23f%22%20stroke%3D%22%231d1430%22%20stroke-width%3D%222.6%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E) 13 3,pointer}.wbtn{transition:transform .16s cubic-bezier(.3,1.7,.5,1),box-shadow .16s}.wbtn:hover{transform:translateY(-6px) rotate(-4deg) scale(1.08)}.wbtn.on{animation:wPick .35s cubic-bezier(.3,1.7,.5,1)}@keyframes wPick{0%{transform:scale(.7)}60%{transform:translateY(-6px) scale(1.18)}to{transform:translateY(-4px) scale(1.06)}}.res-nav .btn{min-width:0;white-space:normal;line-height:1.1}@media(max-width:560px){.res-nav{gap:6px}.res-nav .btn{font-size:11.5px;padding:7px 4px;letter-spacing:0;border-width:3px}}.env-btn{display:grid;place-items:center}.env-btn[data-env=synthwave]{color:#ff3df2}.env-btn[data-env=abysses]{color:#38c6ff}.env-btn[data-env=cosmos]{color:#c9a6ff}.env-btn.spin svg{animation:envSpin .45s cubic-bezier(.3,1.6,.5,1)}@keyframes envSpin{0%{transform:scale(.4) rotate(-90deg)}to{transform:none}}@media(max-width:520px){.hud-right{gap:5px}.hud-right .btn-icon{width:40px;height:40px;font-size:16px;border-radius:12px}.hud-right .env-btn svg{width:17px;height:17px}}@media(max-width:760px){.hud-top{grid-template-columns:minmax(0,1fr) auto}.hud-left{min-width:0}}@media(min-width:761px){.modal .res-panel{grid-template-areas:"head head" "snaps snaps" "hero stats" "lore lore" "form form" "btns btns"}}.card.beaten img{filter:saturate(.85)}.card{position:relative}.card .wflag{position:absolute;top:2px;left:3px;width:34px;height:40px;filter:drop-shadow(0 2px 0 rgba(29,20,48,.35));transform-origin:20% 95%;animation:wfWave 2.4s ease-in-out infinite;pointer-events:none}.card .wflag svg{width:100%;height:100%;display:block}.card .wflag .wf-cloth{transform-origin:10px 18px;animation:wfCloth 1.1s ease-in-out infinite alternate}.card.just .wflag{animation:wfPlant .7s cubic-bezier(.3,1.6,.5,1) both,wfWave 2.4s ease-in-out .7s infinite}@keyframes wfWave{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes wfCloth{0%{transform:skewY(-4deg) scaleX(1)}to{transform:skewY(5deg) scaleX(.9)}}@keyframes wfPlant{0%{transform:translateY(-40px) scale(1.6) rotate(-30deg);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.card .wflag,.card .wflag .wf-cloth{animation:none}}.menu-ribbon{font-family:var(--f-body);white-space:normal;filter:none;width:min(620px,calc(100vw - 560px));text-align:center;transform:translate(-50%) rotate(-1deg);font-size:17px;line-height:1.62;font-weight:800;text-transform:none;letter-spacing:0}.menu-ribbon:before,.menu-ribbon:after{content:none;display:none}.menu-ribbon span{display:inline;padding:3px 9px;background:var(--slap);color:#fff;border:0;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:1.5px 1.5px 0 var(--ink);box-shadow:3px 3px 0 var(--ink)}@media(max-width:1100px)and (min-width:761px){.menu-ribbon{left:20px;transform:rotate(-1deg);text-align:left;width:calc(100vw - 380px);max-width:560px;font-size:15px}}@media(max-width:760px){.menu-ribbon{left:16px;right:16px;width:auto;transform:rotate(-1deg);text-align:left;font-size:13.5px;line-height:1.6}.menu-ribbon span{padding:2px 7px}}@media(max-width:420px){.menu-ribbon{display:block;font-size:12.5px}}@media(max-height:640px)and (min-width:761px){.menu-ribbon{font-size:14px}}@media(max-width:760px){.menu-hero{padding-top:calc(env(safe-area-inset-top,0px) + 142px)!important}}@media(max-width:760px)and (max-height:700px){.menu-ribbon{display:none}.menu-hero{padding-top:calc(env(safe-area-inset-top,0px) + 78px)!important}}
