:root{--w:390px;--h:846px;--d:390px;--ink:#160b12;--cream:#f4e6c8}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{-webkit-user-select:none;user-select:none;color:var(--cream);background:radial-gradient(at 50% 34%,#ffffff0d 0%,#0000 62%),linear-gradient(#3d2a44 0%,#3a2842 66%,#5c3f28 66%,#4a3220 100%);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}#app{width:100%;height:100%;position:fixed;inset:0}#stage{perspective:none;perspective-origin:50% 47%;background:radial-gradient(at 50% 42%,#1d1224 0%,#0d0710 78%);position:absolute;inset:0;overflow:hidden}#box{width:0;height:0;transform-style:preserve-3d;transform:translate(-50%, -50%) rotateY(var(--ry,0deg));transition:transform .46s cubic-bezier(.2,.85,.25,1);position:absolute;top:50%;left:50%}.face{transform-style:preserve-3d;backface-visibility:hidden;opacity:0;background:#1a1018;transition:opacity .18s;position:absolute;overflow:hidden}#box.turning .face,.face.on{opacity:1}.face canvas{width:100%;height:100%;image-rendering:pixelated;display:block}#back{width:var(--w);height:var(--h);left:calc(var(--w) / -2);top:calc(var(--h) / -2);transform:translate3d(0, 0, calc(var(--d) / -2))}#left{width:var(--d);height:var(--h);left:calc(var(--d) / -2);top:calc(var(--h) / -2);transform:translate3d(calc(var(--w) / -2), 0, 0) rotateY(90deg)}#right{width:var(--d);height:var(--h);left:calc(var(--d) / -2);top:calc(var(--h) / -2);transform:translate3d(calc(var(--w) / 2), 0, 0) rotateY(-90deg)}#floor{width:var(--w);height:var(--d);left:calc(var(--w) / -2);top:calc(var(--d) / -2);transform:translate3d(0, calc(var(--h) / 2), 0) rotateX(-90deg);background:#150c14}#ceil{width:var(--w);height:var(--d);left:calc(var(--w) / -2);top:calc(var(--d) / -2);transform:translate3d(0, calc(var(--h) / -2), 0) rotateX(90deg);background:#120a10}.room.far{filter:brightness(.42)saturate(.75);transition:filter .46s}#hud{z-index:20;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;padding:6px 48px 6px 12px;display:flex;position:absolute;top:0;left:0;right:0}.tag{white-space:nowrap;background:#2c1a2a;border:2px solid #120a12;flex:none;align-items:center;gap:6px;max-width:100%;padding:5px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #6b4560,0 3px #0a060a}.tag span,.tag small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tag span{letter-spacing:1px;color:#e8cf9a;font:600 12px/1 ui-monospace,monospace}.tag small{color:#8d7390;letter-spacing:1px;font:500 10px/1 ui-monospace,monospace}.tag b{color:#ffd06a;font-size:14px}.tag.anger span{color:#ff8a6a}#panel{left:50%;top:calc(var(--oy,0px) + 84px * var(--sc,3));width:min(240px,64vw);max-height:calc(40px * var(--sc,3));z-index:6;background:linear-gradient(#6b4526,#57381e);border:3px solid #2a1a12;padding:8px 10px;transition:opacity .2s;position:absolute;overflow:auto;transform:translate(-50%);box-shadow:inset 0 0 0 2px #96622f,inset 0 0 0 3px #3a2414,0 4px #170d08}#panel.off{opacity:0;pointer-events:none}.row1{color:#ffd98a;letter-spacing:1px;justify-content:space-between;align-items:baseline;font:700 13px/1.15 ui-monospace,monospace;display:flex}.row1 em{color:#fff6d0;font-style:normal}.row1 .vl{color:#c9a878;font:600 10px/1 ui-monospace,monospace}.row1 .vl b{color:#ffe89a;font-size:14px}.bar{background:#20120c;border:2px solid #2a1a12;height:11px;margin-top:7px;display:flex}.bar i{height:100%;transition:width .18s}.row2{align-items:center;gap:8px;margin-top:6px;display:flex}.row2 .lb{color:#c9a878;letter-spacing:1px;white-space:nowrap;font:600 9.5px/1 ui-monospace,monospace}.row2 .bar{flex:1;margin-top:0}.lastrow{color:#a8825c;letter-spacing:.5px;align-items:baseline;gap:6px;margin-top:5px;font:600 9.5px/1 ui-monospace,monospace;display:flex}.lastrow b{font-size:10.5px}.ib{color:#a8825c;border:1px solid #6b4526;margin-left:4px;padding:1px 3px;font:600 8.5px/1 ui-monospace,monospace}.ib.on{color:#ffe89a;background:#4a2d16;border-color:#c9973f}.oc-none{color:#7a5a3c}.oc-break{color:#ff6a4a}.oc-damage{color:#ffb066}.oc-hold{color:#98a2b0}.oc-success{color:#7ab2e0}.oc-great{color:#ffd34d}.row3{color:#a8825c;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-top:7px;font:600 9.5px/1 ui-monospace,monospace;display:flex}.row3 b{color:#ffd98a}.row3 i{vertical-align:-1px;gap:2px;margin-left:4px;display:inline-flex}.row3 i u{background:#3a2414;border:1px solid #20120c;width:6px;height:8px;display:block}.row3 i u.on{background:#ffb02e;border-color:#ffd98a}.row3 i u.ready{background:#fff6d0;border-color:#fff}.chips{flex:none;gap:3px;display:inline-flex}.chip{color:#ffd98a;letter-spacing:0;white-space:nowrap;background:#3a2414;border:2px solid #2a1a12;height:15px;padding:0 4px;font-family:inherit;font-size:9px;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px #96622f}.chip:active{transform:translateY(1px)}.chip:disabled{opacity:.35}.hint{color:#ffb08a;letter-spacing:.5px;min-height:12px;margin-top:6px;font:600 9px/1.3 ui-monospace,monospace}#hold{z-index:24;color:#ffd98a;letter-spacing:7px;background:#3a2233;border:2px solid #120a12;width:186px;height:60px;font:700 15px/1 inherit;position:absolute;bottom:34px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #7a5068,inset 0 -6px #2a1626,0 5px #0a060a}#hold:active,#hold.down{transform:translate(-50%)translateY(4px);box-shadow:inset 0 0 0 2px #7a5068,inset 0 -2px #2a1626,0 1px #0a060a}#hold:disabled{opacity:.35}#hold.swinging{opacity:.72}#hold .sub{letter-spacing:2px;color:#a8827a;margin-top:5px;font:500 9.5px/1 inherit;display:block}#hold.frenzy{background:#5a1f22;box-shadow:inset 0 0 0 2px #ff8a3a,inset 0 -6px #3a1216,0 0 18px #ff6a1e}#bar{z-index:24;gap:6px;display:flex;position:absolute;bottom:12px;left:10px;right:10px}.btn{color:#e8cf9a;letter-spacing:1px;background:#2c1a2a;border:2px solid #120a12;flex:1;height:44px;font:700 11px/1.2 inherit;box-shadow:inset 0 0 0 1px #6b4560,0 3px #0a060a}.btn:active{transform:translateY(2px);box-shadow:inset 0 0 0 1px #6b4560,0 1px #0a060a}.btn:disabled{opacity:.3}.btn.gold{color:#ffd06a;background:#4a3418;box-shadow:inset 0 0 0 1px #b08a3a,0 3px #0a060a}.btn b{font-size:13px;display:block}#edge,#edgeR{z-index:22;color:#6b4560;background:0 0;border:0;width:46px;font:700 22px/1 inherit;position:absolute;top:0;bottom:0}#edge{left:0}#edgeR{right:0}#edge.hide,#edgeR.hide{opacity:0;pointer-events:none}#drawer{z-index:40;background:linear-gradient(#22121e,#170c16);border-top:3px solid #6b4560;max-height:74%;padding:10px 12px 16px;animation:.2s ease-out up;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -8px 28px #000a}@keyframes up{0%{opacity:0;transform:translateY(16px)}}#drawer h3{letter-spacing:2px;color:#ffd98a;justify-content:space-between;align-items:center;margin:2px 0 8px;font:700 13px/1 inherit;display:flex}#drawer h3 .x{color:#8d7390;background:0 0;border:0;padding:4px 8px;font:700 16px/1 inherit}.list{flex-direction:column;gap:7px;display:flex}.card{text-align:left;color:inherit;background:#2a1a2a;border:2px solid #120a12;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1px #4a3350}.card:active{background:#362238}.card .nm{flex:1;font:600 12px/1.3 inherit}.card .nm small{color:#a8825c;margin-top:3px;font:500 10px/1.35 inherit;display:block}.card .num{color:#ffd06a;white-space:nowrap;font:700 14px/1 ui-monospace,monospace}.card .price{color:#9ad0ff;white-space:nowrap;font:700 12px/1 ui-monospace,monospace}.card.poor{opacity:.45}.card.on{box-shadow:inset 0 0 0 2px #ffd06a}.empty{text-align:center;color:#6b4560;letter-spacing:1px;padding:18px 0;font:600 12px/1.4 inherit}.note{color:#8d7390;margin:8px 0 0;font:500 10px/1.5 inherit}.toast{z-index:60;color:#ffe89a;letter-spacing:1px;white-space:nowrap;background:#160b12ee;border:2px solid #6b4560;padding:8px 14px;font:700 12px/1 inherit;position:absolute;bottom:160px;left:50%;transform:translate(-50%)}canvas{image-rendering:pixelated}#roombar{z-index:26;gap:8px;display:flex;position:absolute;bottom:14px;left:12px;right:12px}#endwrap{z-index:70;background:#0d0710e6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#endcard{text-align:center;background:linear-gradient(#2c1a2a,#1a0e18);border:3px solid #120a12;width:300px;padding:18px;box-shadow:inset 0 0 0 2px #6b4560,0 8px #0a060a}#endcard h2{letter-spacing:4px;color:#ffd98a;margin:0 0 6px;font:700 20px/1.2 inherit}#endcard p{color:#a8827a;letter-spacing:1px;margin:0 0 14px;font:500 11px/1.5 inherit}#endcard .stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}#endcard .stats div{background:#1e1220;border:2px solid #120a12;padding:8px 0}#endcard .stats small{color:#8d7390;letter-spacing:1px;margin-bottom:5px;font:500 9px/1 inherit;display:block}#endcard .stats b{color:#ffe89a;font:700 16px/1 ui-monospace,monospace}#endcard .btn{width:100%;margin-top:8px}.famrow{margin:10px 0 2px}.famname{color:#c9a86a;letter-spacing:2px;margin-bottom:6px;font:700 11px/1 inherit}.famgrid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.sw{text-align:center;background:#1e1220;border:2px solid #120a12;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 4px;display:flex}.sw .icon{image-rendering:pixelated;display:block}.sw b{color:#e8dcc0;letter-spacing:0;font:600 10px/1.15 inherit}.sw small{color:#8d7390;font:500 9px/1 inherit}.sw.unknown{opacity:.4}.sw.unknown .icon{filter:brightness(0)invert(.3)}#bag{z-index:24;color:#ffd06a;background:#3a2430;border:3px solid #120a12;width:26px;height:26px;font:700 10px/1 inherit;position:absolute;top:74px;right:8px;box-shadow:inset 0 0 0 2px #6b4560}.achgrid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.ach{opacity:.55;background:#1a1018;border:2px solid #120a12;padding:5px 6px}.ach.got{opacity:1;background:#241528;border-color:#6b4560}.ach b{color:#c9a86a;margin-bottom:2px;font:700 10px/1.2 inherit;display:block}.ach small{color:#8d7390;font:500 9px/1.35 inherit}.odds{letter-spacing:0;justify-content:space-between;gap:4px;margin-top:6px;font:600 8px/1 ui-monospace,monospace;display:flex}.ricon{image-rendering:pixelated;flex:none;display:block}.nums{align-items:center;gap:8px;display:inline-flex}.altarTag{left:50%;top:calc(var(--oy,0px) + 130px * var(--sc,3));pointer-events:none;color:#a8825c;letter-spacing:1px;background:#1a1020cc;border:2px solid #2a1a12;align-items:baseline;gap:5px;padding:3px 7px;font:600 9px/1 ui-monospace,monospace;display:flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 0 0 1px #96622f}.altarTag b{color:#ffe89a;font-size:13px}.altarTag b+span{color:#c9a878}.anvilHint{z-index:9;letter-spacing:1px;color:#ffe89a;background:#1a1020d9;border:2px solid #2a1a12;padding:4px 8px;font:700 10px/1 ui-monospace,monospace;animation:1.6s ease-in-out infinite apulse;position:absolute;top:556px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #96622f}@keyframes apulse{0%,to{opacity:.55}50%{opacity:1}}#snd{z-index:24;color:#c9a86a;background:#2a1a26;border:2px solid #120a12;width:22px;height:22px;font:700 11px/1 ui-monospace,monospace;position:absolute;bottom:96px;left:8px;box-shadow:inset 0 0 0 1px #6b4560}#snd.off{color:#6b5560;background:#221620}.ringFlash{z-index:30;pointer-events:none;background:radial-gradient(circle at 50% 62%,#ffe89aee 0%,#ffb02e66 28%,#0000 62%);animation:1.2s ease-out forwards ringflash;position:absolute;inset:0}@keyframes ringflash{0%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}#intro{z-index:60;background:#0a0608;place-items:center;display:grid;position:absolute;inset:0}#intro .introcard{box-sizing:border-box;background:linear-gradient(#6b4526,#4a301a);border:3px solid #2a1a12;width:268px;padding:14px 16px 12px;display:block;box-shadow:inset 0 0 0 2px #96622f,0 6px #12090a}#intro h2{color:#ffe89a;letter-spacing:2px;text-align:center;margin:0 0 10px;font:700 17px/1.2 inherit;display:block}#intro ul{margin:0 0 12px;padding:0;list-style:none;display:block}#intro li{color:#e8cfae;margin-bottom:2px;padding-left:12px;font:500 10.5px/1.7 inherit;display:block;position:relative}#intro li:before{content:"▪";color:#ffd06a;position:absolute;left:0}#intro .btn{width:100%;display:block}.hitpop{z-index:25;pointer-events:none;flex-direction:column;align-items:center;gap:2px;animation:1.05s ease-out forwards hitpop;display:flex;position:absolute;top:402px;left:0;right:0}.hitpop b{letter-spacing:4px;color:#fff;text-shadow:2px 2px #0008;background:#160b12d8;border:2px solid #0006;padding:2px 18px 4px;font-size:34px;font-weight:700;line-height:1.1}.hitpop span{letter-spacing:1px;color:#ffe9c0;background:#160b12e0;border:1px solid #0005;padding:2px 10px;font-size:13px}.hitpop.break b{color:#ff5a3c;font-size:40px}.hitpop.damage b{color:#ff9a4a}.hitpop.hold b{color:#9aa3b0}.hitpop.success b{color:#6fc0ff}.hitpop.great b{color:#ffd34d;text-shadow:0 0 14px #ffb02e88,2px 2px #160b12,-2px 2px #160b12,2px -2px #160b12,-2px -2px #160b12;font-size:42px}@keyframes hitpop{0%{opacity:0;transform:translateY(14px)scale(.7)}12%{opacity:1;transform:translateY(0)scale(1.14)}22%{transform:translateY(0)scale(1)}78%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-20px)scale(1)}}#stage.frenzy:after{content:"";z-index:22;pointer-events:none;background:radial-gradient(circle at 50% 62%,#0000 32%,#a855f733 66%,#5a1a9e55 100%);animation:.62s ease-in-out infinite alternate fpulse;position:absolute;inset:0}@keyframes fpulse{0%{opacity:.5}to{opacity:1}}.hitpop.frenzy b{color:#c07bff;letter-spacing:10px;text-shadow:0 0 18px #a855f7cc,2px 2px #160b12;font-size:46px}.hitpop.frenzy span{color:#e6ccff}.settle{z-index:40;pointer-events:none;background:#1a0f18f2;border:3px solid #3a2530;flex-direction:column;align-items:center;gap:6px;min-width:232px;padding:14px 20px 12px;animation:.34s cubic-bezier(.2,1.6,.4,1) both settlein;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #0d060c,0 8px 24px #0008}.settle b{letter-spacing:3px;font-size:22px}.settle.ok b{color:#ffd34d}.settle.bad b{color:#ff5a3c}.settle strong{color:#e8e0d0;font-size:20px}.settle strong i{color:#9a8b92;font-size:13px;font-style:normal}.settle span{color:#b8a8b0;font-size:12px}.settle.ok span{color:#9fd08a}.settle.bad span{color:#ff9a7a}.settle em{color:#7e6f78;letter-spacing:1px;font-size:11px;font-style:normal}@keyframes settlein{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}#cal{left:calc(var(--ox,0px) + 104px * var(--sc,3));top:calc(var(--oy,0px) + 26px * var(--sc,3));z-index:12;opacity:1;background:#14101ae6;border:2px solid #5a6672;grid-template-columns:repeat(7,10px);gap:1px;padding:3px;transition:opacity .12s linear .3s;display:grid;position:absolute;transform:translate(-50%);box-shadow:inset 0 0 0 1px #2b323c,0 2px #0c0a10}#cal[data-on="0"]{opacity:0;pointer-events:none;transition-delay:0s}#cal:before{content:"";background:#8b97a3;width:4px;height:4px;margin-left:-2px;position:absolute;top:-5px;left:50%;box-shadow:0 1px #2b323c}#cal .cal{color:#93a0ac;background:#1b2028;border:1px solid #2b323c;place-items:center;width:10px;height:10px;font-size:7px;font-style:normal;display:grid;position:relative}#cal .cal.past{color:#4a545f}#cal .cal.past:after{content:"×";color:#a03848;place-items:center;font-size:12px;line-height:1;display:grid;position:absolute;inset:0}#cal .cal.now{color:#160b12;background:#ffd34d;border-color:#ffe89a;font-weight:700}#cal .cal.mer{border-color:#8a6a2a}#cal .cal.ext{color:#2b1f2b;background:#140d16;border-color:#1d1420}#cal .cal.ext:before{display:none}#cal .cal.mer:before{content:"";background:#f0b648;width:2px;height:2px;position:absolute;top:0;right:0}#panel .vl b.val{text-align:right;min-width:54px;transition:color .18s;display:inline-block}#panel .vl b.val.up{color:#ffd34d;text-shadow:0 0 8px #ffb02eaa}#panel .vl b.val.down{color:#ff7a5a}.card.armed,.btn.armed,.chip.armed{outline-offset:-2px;outline:2px solid #ffd34d;box-shadow:0 0 12px #ffd34d66,inset 0 0 0 1px #ffe89a55}.num.armed,.price.armed{outline-offset:1px;outline:2px solid #ffd34d}#btnL,#btnR{z-index:26;color:#c9a86a;cursor:pointer;background:#241722;border:3px solid #120a12;place-items:center;gap:0;width:46px;height:46px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 2px #6b4560}#btnL{left:8px}#btnR{right:8px}#btnL b,#btnR b{font-size:22px;line-height:1}#btnL.on,#btnR.on{color:#ffd06a;background:#4a3418;box-shadow:inset 0 0 0 2px #b08a3a}#scrim{inset:-100vh -100vw;z-index:39;background:#06030a55;position:absolute;inset:0}.roomHint{z-index:13;color:#6b5566;letter-spacing:3px;pointer-events:none;text-shadow:1px 1px #0a0608;font-size:12px;position:absolute;top:87%;left:50%;transform:translate(-50%,-50%)}#btnL.gone,#btnR.gone{opacity:0;pointer-events:none}#drawer .card.foot{z-index:2;border-top:2px solid #6b4560;margin-top:4px;position:sticky;bottom:-16px;box-shadow:0 -8px 14px #120810cc}#drawer .picks{flex-direction:column;gap:6px;display:flex}#drawer .pick{cursor:pointer;background:#1b1019;align-items:center;gap:9px;padding:9px 11px;display:flex;box-shadow:inset 0 0 0 1px #3a2733}#drawer .pick.on{background:#2a1630;box-shadow:inset 0 0 0 1px #7d4a86}#drawer .pick .box{background:#150c13;width:14px;height:14px;position:relative;box-shadow:inset 0 0 0 2px #4a3240}#drawer .pick.on .box{box-shadow:inset 0 0 0 2px #6ee7a8}#drawer .pick.on .box:after{content:"";background:#6ee7a8;position:absolute;inset:3px}#drawer .pick .nm2{color:#d8c6d2;flex:1;font:500 12px/1 inherit}#drawer .pick .val{color:#f0c86a;font:700 12px/1 inherit}#frenzyTag{z-index:24;pointer-events:none;left:50%;top:calc(var(--oy,0px) + 146px * var(--sc,3));text-align:center;letter-spacing:6px;color:#f3e6ff;background:#2a1040cc;border:2px solid #a855f7;padding:6px 16px 5px;font:700 15px/1 inherit;animation:.22s ease-out frenzyIn;position:absolute;transform:translate(-50%);box-shadow:0 0 0 2px #160b22,0 0 18px #a855f7aa}@keyframes frenzyIn{0%{opacity:0;letter-spacing:2px;transform:scale(.7)}14%{opacity:1;letter-spacing:14px;transform:scale(1.06)}24%{letter-spacing:12px;transform:scale(1)}72%{opacity:1}to{opacity:0;transform:scale(1.02)}}#lock{z-index:45;background:0 0;position:absolute;inset:0}.frenzyBanner{z-index:47;text-align:center;pointer-events:none;letter-spacing:12px;color:#f3e8ff;text-shadow:0 0 12px #a855f7,0 0 28px #7c3aed,0 3px #2a1038;font-family:inherit;font-size:42px;font-weight:900;line-height:1;animation:2.6s ease-out forwards frenzyIn;position:absolute;top:46%;left:0;right:0}#drawer .btn.foot{flex:none;width:100%;margin-top:8px}#gear{z-index:26;color:#d9c8e8;cursor:pointer;pointer-events:auto;background:#1e1220;border:2px solid #4a3b55;border-radius:8px;width:30px;height:30px;padding:0;font-size:16px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}#gear:active{background:#2a1a30}#bagBtn{z-index:26;color:#d9c8e8;cursor:pointer;pointer-events:auto;background:#3a2233;border:2px solid #120a12;place-items:center;width:60px;height:60px;padding:0;display:grid;position:fixed;bottom:34px;left:6px;box-shadow:inset 0 0 0 2px #7a5068,inset 0 -6px #2a1626,0 5px #0a060a}#bagBtn svg{image-rendering:pixelated;display:block}#bagBtn:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #7a5068,inset 0 -4px #2a1626,0 3px #0a060a}#bagBtn.has{border-color:#8a6a2a;box-shadow:0 0 10px #ffd06a55}#bagBtn i{color:#241408;text-align:center;background:#ffd34d;border-radius:7px;min-width:16px;height:16px;padding:0 3px;font:700 9px/14px inherit;position:absolute;top:-6px;right:-6px}#bagBtn:active{background:#2a1a30}.card.poor{opacity:.45;filter:saturate(.4)}.card.poor .price{color:#c05050}#drawer .card.vitrine{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(160deg,#2a2338cc 0%,#1a1526ee 55%,#241b30cc 100%);border:2px solid #4a3b55;min-height:76px;padding:12px 14px;box-shadow:inset 0 1px #ffffff26,inset 0 -10px 18px #0005,0 2px #0a060a}#drawer .card.vitrine:active{border-color:#ffd34d99}#drawer .card.vitrine.poor{opacity:.5}#cal .cal.past.paid:after{content:"✓";color:#6fbf73}#toast{z-index:30;white-space:nowrap;color:#ffd98a;letter-spacing:1px;background:#1a1020ee;border:2px solid #6b4560;padding:6px 14px;font:600 12px/1 inherit;animation:.18s ease-out toastIn;position:absolute;top:96px;left:50%;transform:translate(-50%);box-shadow:0 3px #0a060a,inset 0 0 0 1px #3a2436}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}#drawer h3 .purse{letter-spacing:1px;color:#ffd06a;background:#2c1a2a;border:2px solid #6b4560;border-radius:2px;justify-self:end;margin-left:auto;padding:3px 9px;font:700 12px/1 inherit;box-shadow:inset 0 0 0 1px #3a2436}#drawer .list .btn.tall{letter-spacing:2px;min-height:52px;padding:16px 12px;font-size:13px}
