@import "https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Permanent+Marker&family=Rock+Salt&display=swap";body:has(.sd) .wa-fab{display:none!important}.sd{background:var(--night);position:relative}.sd-wall{--bricks:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='96' height='64'><rect width='96' height='64' fill='%23170c2b'/><g fill='%23261443'><rect x='1' y='1' width='46' height='14' rx='1.5'/><rect x='49' y='1' width='46' height='14' rx='1.5'/><rect x='-23' y='17' width='46' height='14' rx='1.5'/><rect x='25' y='17' width='46' height='14' rx='1.5'/><rect x='73' y='17' width='46' height='14' rx='1.5'/><rect x='1' y='33' width='46' height='14' rx='1.5'/><rect x='49' y='33' width='46' height='14' rx='1.5'/><rect x='-23' y='49' width='46' height='14' rx='1.5'/><rect x='25' y='49' width='46' height='14' rx='1.5'/><rect x='73' y='49' width='46' height='14' rx='1.5'/></g><g fill='%232d1850' opacity='.7'><rect x='49' y='1' width='46' height='14' rx='1.5'/><rect x='25' y='17' width='46' height='14' rx='1.5'/><rect x='1' y='33' width='46' height='14' rx='1.5'/><rect x='73' y='49' width='46' height='14' rx='1.5'/></g></svg>");isolation:isolate;background:radial-gradient(60% 55% at 32% 46%,#ffce7829,transparent 70%), radial-gradient(90% 70% at 50% 120%,#8764e047,transparent 70%), var(--bricks);background-size:auto,auto,96px 64px;align-items:center;min-height:calc(100svh - 76px);padding:clamp(34px,6vh,70px) 0;display:grid;position:relative;overflow:hidden}.sd-vig{z-index:-1;pointer-events:none;background:radial-gradient(120% 100% at 50% 40%,#0000 38%,#05020cd9 100%);position:absolute;inset:0}.sd-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px);width:min(1120px,100% - 40px);margin-inline:auto;display:grid}.sd-stage{justify-items:center;padding-top:6px;display:grid;position:relative}.sd-entry{justify-items:center;gap:0;width:clamp(210px,26vw,300px);display:grid;position:relative}.sd-lantern{width:34px;height:30px;margin-bottom:6px;position:relative}.sd-lantern:before{content:"";background:linear-gradient(#3a3050,#1d1530);border:1px solid #ffffff24;border-radius:6px 6px 14px 14px;position:absolute;inset:0}.sd-lantern i{background:radial-gradient(circle,#fff6d8,#ffd479 60%,#e6a932);border-radius:50%;width:16px;height:16px;animation:6s infinite sdFlick;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 0 28px 12px #ffce788c,0 0 90px 40px #ffbe5a40}@keyframes sdFlick{0%,to{opacity:1}46%{opacity:1}48%{opacity:.86}50%{opacity:1}74%{opacity:.94}}.sd-sign{border:2px solid var(--gold);background:linear-gradient(#25134a,#170a30);border-radius:10px;margin:2px 0 16px;padding:12px 26px;position:relative;box-shadow:0 0 0 5px #120726,0 0 36px #e6bd5a73,inset 0 0 18px #e6bd5a2e}.sd-sign span{font-family:var(--display);letter-spacing:.22em;color:var(--gold-hi);text-shadow:0 0 14px #f7dc92cc;white-space:nowrap;font-size:clamp(20px,2.4vw,28px);font-weight:800;display:block}.sd-bulbs{pointer-events:none;position:absolute;inset:-10px}.sd-bulbs .row,.sd-bulbs .col{justify-content:space-between;display:flex;position:absolute}.sd-bulbs .row{height:8px;left:6px;right:6px}.sd-bulbs .row.t{top:0}.sd-bulbs .row.b{bottom:0}.sd-bulbs .col{flex-direction:column;width:8px;top:18px;bottom:18px}.sd-bulbs .col.l{left:0}.sd-bulbs .col.r{right:0}.sd-bulbs u{background:#fff3c4;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite sdBulb;display:block;box-shadow:0 0 6px 2px #ffd678f2}@keyframes sdBulb{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.7);box-shadow:0 0 2px #ffd67866}}.sd-frame{aspect-ratio:10/17;background:linear-gradient(#463564,#2b1d45);border-radius:12px 12px 2px 2px;width:100%;padding:9px 9px 0;position:relative;box-shadow:0 30px 60px #000000a6,0 0 0 2px #0006}.sd-room{background:linear-gradient(#120a22,#0a0514);border-radius:6px 6px 0 0;position:absolute;inset:9px 9px 0;overflow:hidden}.sd-curt{opacity:.12;background:repeating-linear-gradient(90deg,#4a1d6e 0 14px,#35144f 14px 26px,#5b2a85 26px 38px);transition:opacity 1.2s;position:absolute;inset:0}.sd-floorglow{background:radial-gradient(60% 100% at 50% 100%,#ffce7800,#0000 70%);height:40%;transition:background 1.2s;position:absolute;bottom:0;left:-10%;right:-10%}.sd-leaf{transform-origin:0;backface-visibility:hidden;background:linear-gradient(100deg,#5a3a9c 0%,#46297f 30%,#3a2169 100%);border-radius:6px 6px 0 0;transition:transform 1.5s cubic-bezier(.55,0,.2,1);position:absolute;inset:9px 9px 0;box-shadow:inset 0 0 0 2px #ffffff14,inset -16px 0 24px #00000047,0 8px 30px #00000080}.sd-win{aspect-ratio:1;background:#150a2a;border:5px solid #6d4fb6;border-radius:50%;width:38%;position:absolute;top:6%;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #00000059,inset 0 0 18px #0009}.sd-win span{background:radial-gradient(circle at 50% 70%,#ffce78d9,#ffa04640 55%,#0000 75%);border-radius:50%;animation:4s ease-in-out infinite sdGlowWin;position:absolute;inset:0}@keyframes sdGlowWin{50%{opacity:.7}}.sd-plate{white-space:nowrap;color:#2a1740;letter-spacing:.14em;text-transform:uppercase;text-align:center;background:linear-gradient(#f3dc9b,#c5922a);border-radius:4px;padding:7px 14px;font-size:clamp(9.5px,1.05vw,12px);font-weight:800;line-height:1.25;position:absolute;top:52%;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0006}.sd-logo{width:50%;height:auto;box-shadow:none;opacity:.94;filter:sepia(.25)saturate(1.4)drop-shadow(0 1px #00000073)drop-shadow(0 0 10px #ffecbe40);mix-blend-mode:normal;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:29%;left:50%;transform:translate(-50%)}.sd-knob{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff3c8,#d9b25a 45%,#8f6a1d);border-radius:50%;width:clamp(30px,3.4vw,40px);position:absolute;top:64%;right:9%;box-shadow:0 5px 10px #0000008c,0 0 0 6px #0000002e,0 0 0 7px #e6bd5a59}.sd-knob i{background:#120a22;border-radius:5px 5px 2px 2px;width:9px;height:16px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #caa24d}.sd-spill{pointer-events:none;background:radial-gradient(50% 100% at 50% 0,#ffce7800,#0000 70%);width:150%;height:34px;transition:background 1.2s;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.sd-entry.open .sd-leaf{transform:perspective(1200px)rotateY(-84deg)}.sd-entry.nope .sd-leaf{animation:.5s sdNope}@keyframes sdNope{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.sd-flash{z-index:5;opacity:0;pointer-events:none;background:radial-gradient(circle at 36% 62%,#fff3d0,#ffd48a 40%,#e89a3c);transition:opacity .6s;position:absolute;inset:0}.sd-box{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#28184beb,#0e071cf5);border:1px solid #e6bd5a8c;border-radius:24px;gap:10px;padding:clamp(22px,3vw,34px);display:grid;position:relative;box-shadow:0 30px 70px #0009,0 0 60px #8764e038,inset 0 1px #ffffff1a}.sd-kick{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:800}.sd-box h1{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(34px,4vw,50px);line-height:1}.sd-box h1 em{color:var(--gold);font-style:normal}.sd-intro{color:#cdbfe6;margin:2px 0 6px;font-size:15.5px}.sd-classes{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 6px;display:grid}.sd-classes button{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;color:#e7dff7;background:#ffffff0d;border:1px solid #fff3;border-radius:14px;place-items:center;min-height:48px;padding:12px 8px;font-size:14.5px;font-weight:800;transition:border-color .2s,background .2s;display:grid}.sd-classes button:hover{border-color:var(--gold)}.sd-classes button.on{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));color:var(--gold-ink);border-color:#0000;box-shadow:0 8px 22px #e6bd5a4d}.sd-classes button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sd-box label{letter-spacing:.14em;text-transform:uppercase;color:#b3a8cc;margin-top:4px;font-size:11.5px;font-weight:800}.sd-box input{width:100%;min-height:54px;font:inherit;letter-spacing:.04em;color:#fff;background:#00000059;border:1.5px solid #ffffff38;border-radius:14px;outline:0;padding:14px 16px;font-size:18px;font-weight:700;transition:border-color .2s,box-shadow .2s}.sd-box input::placeholder{color:#7f739a;letter-spacing:0;font-weight:600}.sd-box input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #e6bd5a38}.sd-go{justify-content:center;width:100%;min-height:56px;margin-top:6px;font-size:18px}.sd-go[disabled]{opacity:.75;cursor:wait}.sd-msg{color:#ff9d9d;min-height:22px;margin:2px 0 0;font-size:15px;font-weight:700}.sd-msg:empty{min-height:0}.sd-back{min-height:calc(100svh - 76px);color:var(--ink);background:radial-gradient(80% 50% at 50% -10%,#8764e06b,#0000 70%),radial-gradient(60% 40% at 100% 20%,#e6bd5a1a,#0000 70%),linear-gradient(#140a26,#0a0413 70%);padding:0 0 110px;position:relative}.sd-back[hidden],.sd-modal[hidden],.sd-player[hidden],.sd-wall[hidden]{display:none!important}.sd-curtains{pointer-events:none;opacity:.55;background:repeating-linear-gradient(90deg,#5b2a8580 0 36px,#35144f80 36px 66px,#6e38a066 66px 100px);height:220px;position:absolute;inset:0 0 auto;-webkit-mask:linear-gradient(#000,#0000);mask:linear-gradient(#000,#0000)}.sd-bwrap{width:min(1180px,100% - 32px);margin-inline:auto;padding-top:clamp(28px,5vw,56px);position:relative}.sd-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.sd-top h2{font-family:var(--display);letter-spacing:-.03em;margin:8px 0;font-size:clamp(34px,5vw,60px);line-height:1}.sd-top h2 em{color:var(--gold);font-style:normal}.sd-top p{color:#cdbfe6;margin:0}.sd-leave{all:unset;cursor:pointer;color:#e7dff7;border:1px solid #ffffff40;border-radius:99px;padding:11px 18px;font-size:14px;font-weight:800;transition:border-color .2s,color .2s}.sd-leave:hover{border-color:var(--gold);color:var(--gold-hi)}.sd-notes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0 0 28px;display:grid}.sd-note{color:#33250a;background:linear-gradient(160deg,#fff4cf,#ffe9a8);border-radius:6px 18px 18px;padding:18px 20px 18px 22px;position:relative;transform:rotate(-.6deg);box-shadow:0 14px 30px #00000073}.sd-note:nth-child(2n){transform:rotate(.7deg)}.sd-note:before{content:"";background:radial-gradient(circle at 35% 30%,#ff9f9f,#c43b3b);border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:50%;box-shadow:0 3px 6px #0006}.sd-note b{font-family:var(--display);margin-bottom:4px;font-size:18px;display:block}.sd-note span{white-space:pre-wrap;font-size:15px;line-height:1.5}.sd-tools{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e071cdb;border:1px solid #ffffff24;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;padding:12px;display:flex;position:sticky;top:76px}.sd-search{flex:220px;position:relative}.sd-search svg{color:#b3a8cc;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sd-chips{flex-wrap:wrap;gap:6px;display:flex}.sd-chips button{all:unset;cursor:pointer;color:#e7dff7;border:1px solid #fff3;border-radius:99px;padding:9px 15px;font-size:13.5px;font-weight:800;transition:all .18s}.sd-chips button:hover{border-color:var(--gold)}.sd-chips button.on{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));color:var(--gold-ink);border-color:#0000}.sd-chips button small{opacity:.7;margin-left:4px;font-weight:700}.sd-sec h3{font-family:var(--display);letter-spacing:-.015em;align-items:center;gap:12px;margin:0 0 14px;font-size:clamp(20px,2.4vw,26px);display:flex}.sd-sec h3 small{font-family:var(--body);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:800}.sd-sec h3:after{content:"";background:linear-gradient(90deg,#e6bd5a80,#0000);flex:1;height:1px}.sd-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.sd-card{all:unset;box-sizing:border-box;cursor:pointer;background:linear-gradient(#201637,#171028);border:1px solid #ffffff21;border-radius:18px;grid-template-rows:auto 1fr;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 10px 26px #0006}.sd-card:hover{border-color:#e6bd5ab3;transform:translateY(-5px);box-shadow:0 22px 44px #0000008c}.sd-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sd-th{aspect-ratio:16/10;background:linear-gradient(135deg,#3a2169,#1b0e36);place-items:center;display:grid;position:relative;overflow:hidden}.sd-th img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sd-th .ic{width:54px;height:54px;color:var(--gold-hi);background:#0a041399;border:1.5px solid #f7dc92b3;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 24px #e6bd5a59}.sd-th .ic svg{width:26px;height:26px}.sd-th .kind{color:var(--gold-hi);letter-spacing:.1em;text-transform:uppercase;background:#0a0413b8;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.sd-wave{opacity:.55;justify-content:center;align-items:flex-end;gap:3px;height:46%;padding:0 16px 12px;display:flex;position:absolute;inset:auto 0 0}.sd-wave i{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));border-radius:3px;flex:1;max-width:6px}.sd-ct{align-content:start;gap:3px;padding:13px 15px 15px;display:grid}.sd-ct b{font-family:var(--display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:16.5px;line-height:1.2}.sd-ct span{color:var(--muted);font-size:13px}.sd-empty{text-align:center;color:#cdbfe6;border:1px dashed #ffffff38;border-radius:20px;padding:40px 24px}.sd-warn{color:var(--gold-hi);background:#e6bd5a1f;border:1px solid #e6bd5a80;border-radius:16px;margin:0 0 20px;padding:14px 18px;font-weight:700}.sd-modal{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05020ce0;place-items:center;padding:clamp(10px,3vw,30px);display:grid;position:fixed;inset:0}.sd-mbox{background:linear-gradient(#201637,#120a26);border:1px solid #e6bd5a66;border-radius:22px;grid-template-rows:auto 1fr auto;gap:12px;width:min(1040px,100%);max-height:100%;padding:14px;display:grid;box-shadow:0 40px 90px #000000b3}.sd-mh{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px;display:flex}.sd-mh b{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(16px,2vw,22px)}.sd-x{all:unset;cursor:pointer;background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:24px;line-height:1;display:grid}.sd-x:hover{background:#fff3}.sd-mv{background:#000;border-radius:14px;min-height:0;position:relative;overflow:hidden}.sd-mv iframe{border:0;width:100%;height:min(66vh,620px);display:block}.sd-mv.tall iframe{height:min(74vh,760px)}.sd-mv img{object-fit:contain;max-width:100%;max-height:70vh;margin:auto;display:block}.sd-mf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sd-mf .btns{flex-wrap:wrap;gap:10px;display:flex}.sd-btn{all:unset;box-sizing:border-box;cursor:pointer;color:#fff;border:1px solid #ffffff4d;border-radius:99px;align-items:center;gap:8px;min-height:46px;padding:12px 20px;font-size:14.5px;font-weight:800;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.sd-btn:hover{border-color:var(--gold);background:#e6bd5a1f}.sd-btn.gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));color:var(--gold-ink);border-color:#0000}.sd-btn svg{width:18px;height:18px}.sd-nav{gap:8px;display:flex}.sd-player{z-index:250;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#201637f5,#0e071cfc);border-top:1px solid #e6bd5a99;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 40px #0000008c}.sd-pin{grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(1000px,100%);margin-inline:auto;display:grid}.sd-pb{all:unset;cursor:pointer;color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.sd-pb:hover{background:#fff3}.sd-pb.main{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));width:52px;height:52px;color:var(--gold-ink)}.sd-pb svg{width:22px;height:22px}.sd-pt{gap:4px;min-width:0;display:grid}.sd-pt b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.sd-pt input{width:100%;accent-color:var(--gold)}.sd-pt small{color:var(--muted);font-size:12px}body:has(.sd-player:not([hidden])) .sd-back{padding-bottom:170px}@media (width<=860px){.sd-wall{min-height:0;padding:30px 0 40px}.sd-grid{grid-template-columns:1fr;gap:30px}.sd-entry{width:clamp(150px,42vw,200px)}.sd-sign{margin-bottom:12px;padding:9px 18px}.sd-sign span{font-size:18px}.sd-pin{grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px}.sd-pin .prev{display:none}.sd-tools{top:64px}}@media (width<=560px){.sd-wall{padding:22px 0 30px}.sd-grid{gap:22px}.sd-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sd-ct{padding:10px 11px 13px}.sd-ct b{font-size:14.5px}.sd-th .ic{width:44px;height:44px}.sd-th .ic svg{width:21px;height:21px}.sd-chips button{padding:8px 12px;font-size:13px}.sd-mbox{border-radius:16px;padding:10px}}@media (prefers-reduced-motion:reduce){.sd *{transition:none!important;animation:none!important}}.sd-areas{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;display:flex}.sd-areas span{letter-spacing:.14em;text-transform:uppercase;color:#b3a8cc;margin-right:4px;font-size:11.5px;font-weight:800}.sd-areas button{all:unset;cursor:pointer;color:#e7dff7;border:1px solid #fff3;border-radius:99px;padding:8px 14px;font-size:13.5px;font-weight:800;transition:all .18s}.sd-areas button:hover{border-color:var(--gold)}.sd-areas button.on{border-color:var(--gold);color:var(--gold-hi);background:#e6bd5a2e}.sd-area{margin:0 0 46px}.sd-g{font-family:var(--display);letter-spacing:-.025em;color:var(--gold-hi);border-bottom:2px solid #e6bd5a8c;margin:0 0 18px;padding-bottom:12px;font-size:clamp(26px,3.4vw,40px)}.sd-sec h4{font-family:var(--display);letter-spacing:-.01em;color:#fff;align-items:center;gap:10px;margin:0 0 12px;font-size:clamp(17px,2vw,21px);display:flex}.sd-sec h4 small{font-family:var(--body);color:var(--gold);letter-spacing:.12em;font-size:12px;font-weight:800}.sd-gsearch{max-width:640px;margin:0 auto 28px}.sd-search label{display:block;position:relative}.sd-search label svg{color:#b3a8cc;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sd-search input{width:100%;min-height:50px;font:inherit;color:#fff;background:#ffffff12;border:1.5px solid #fff3;border-radius:99px;outline:0;padding:11px 16px 11px 42px;font-size:16px}.sd-search input:focus{border-color:var(--gold)}.sd-hall{background:linear-gradient(#ffffff0d,#0000 40%),repeating-linear-gradient(90deg,#ffffff09 0 2px,#0000 2px 92px),linear-gradient(#1b0f33,#0e0720);border:1px solid #ffffff1f;border-radius:28px;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3.2vw,46px);margin:0 0 30px;padding:46px clamp(14px,3vw,40px) 44px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -60px 80px #00000073}.sd-hall:after{content:"";background:linear-gradient(#07030f,#1a0f2e);border-top:2px solid #e6bd5a59;height:34px;position:absolute;bottom:0;left:0;right:0}.sd-dr{all:unset;box-sizing:border-box;z-index:1;cursor:pointer;justify-items:center;gap:10px;width:clamp(150px,19vw,214px);display:grid;position:relative}.sd-dr:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:14px}.sd-dr .lamp{width:30px;height:16px;display:block;position:relative}.sd-dr .lamp i{background:var(--c1);width:16px;height:16px;box-shadow:0 0 22px 8px color-mix(in srgb,var(--c1) 60%,transparent),0 0 70px 22px color-mix(in srgb,var(--c1) 22%,transparent);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.sd-dr .door{aspect-ratio:10/17;background:linear-gradient(#4a3a68,#2a1c44);border-radius:10px 10px 2px 2px;width:100%;padding:8px 8px 0;display:block;position:relative;box-shadow:0 18px 34px #0009}.sd-dr .lt{opacity:0;background:linear-gradient(#ffe3b0,#ff9f4d 60%,#b8541b);border-radius:5px 5px 0 0;transition:opacity .5s;position:absolute;inset:8px 8px 0}.sd-dr .leaf{transform-origin:0;background:linear-gradient(105deg,var(--c1),var(--c2));backface-visibility:hidden;border-radius:5px 5px 0 0;transition:transform .8s cubic-bezier(.55,0,.2,1);display:block;position:absolute;inset:8px 8px 0;box-shadow:inset 0 0 0 2px #ffffff24,inset -14px 0 22px #00000040}.sd-dr .num{aspect-ratio:1;color:#2a1740;width:34%;font-family:var(--display);background:linear-gradient(#f7e3a6,#c5922a);border-radius:50%;place-items:center;font-size:clamp(17px,2.3vw,26px);font-weight:800;display:grid;position:absolute;top:9%;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #00000073}.sd-dr .plate{color:#2a1740;letter-spacing:.1em;text-transform:uppercase;text-align:center;background:linear-gradient(#fbf3d6,#e3d199);border-radius:4px;padding:7px 4px;font-size:clamp(9.5px,1.15vw,12.5px);font-weight:800;position:absolute;top:42%;left:8%;right:8%;box-shadow:0 3px 8px #0006}.sd-dr .kn{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff3c8,#d9b25a 45%,#8f6a1d);border-radius:50%;width:clamp(22px,2.6vw,32px);position:absolute;top:64%;right:11%;box-shadow:0 4px 9px #0000008c}.sd-dr:hover .leaf{transform:perspective(900px)rotateY(-14deg)}.sd-dr.open .lt{opacity:1}.sd-dr.open .leaf{transform:perspective(900px)rotateY(-78deg)}.sd-dr .dn{text-align:center;gap:2px;display:grid}.sd-dr .dn b{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(17px,1.9vw,22px)}.sd-dr .dn small{color:var(--c1);font-size:13px;font-weight:700}.sd-dr .dn em{color:#b3a8cc;font-size:12px;font-style:normal}.sd-extra{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 26px;display:flex}.sd-xr{all:unset;cursor:pointer;border:1px solid #fff3;border-radius:16px;gap:1px;padding:12px 18px;display:grid}.sd-xr:hover{border-color:var(--gold)}.sd-xr small{color:#b3a8cc}.sd-droom .sd-backlink{all:unset;cursor:pointer;color:#e7dff7;border:1px solid #ffffff40;border-radius:99px;margin:0 0 18px;padding:10px 16px;font-size:14px;font-weight:800;display:inline-block}.sd-droom .sd-backlink:hover{border-color:var(--c1);color:#fff}.sd-mirror{background:radial-gradient(70% 120% at 0% 0%,color-mix(in srgb,var(--c1) 26%,transparent),transparent 70%),linear-gradient(160deg,#ffffff14,#ffffff05);border:2px solid color-mix(in srgb,var(--c1) 70%,transparent);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(220px,380px);align-items:center;gap:18px;margin:12px 0 24px;padding:clamp(26px,3.4vw,40px);display:grid;position:relative;box-shadow:0 20px 50px #00000080}.sd-mbulbs{pointer-events:none;position:absolute;inset:-10px}.sd-mbulbs .row,.sd-mbulbs .col{justify-content:space-between;display:flex;position:absolute}.sd-mbulbs .row{height:8px;left:14px;right:14px}.sd-mbulbs .row.t{top:0}.sd-mbulbs .row.b{bottom:0}.sd-mbulbs .col{flex-direction:column;width:8px;top:22px;bottom:22px}.sd-mbulbs .col.l{left:0}.sd-mbulbs .col.r{right:0}.sd-mbulbs u{background:var(--c1);width:7px;height:7px;box-shadow:0 0 7px 2px color-mix(in srgb,var(--c1) 80%,transparent);border-radius:50%;animation:1.5s ease-in-out infinite sdBulb;display:block}.sd-mtxt .sd-kick{color:var(--c1)}.sd-mtxt h2{font-family:var(--display);letter-spacing:-.03em;margin:8px 0 6px;font-size:clamp(34px,5vw,58px);line-height:1}.sd-mtxt p{color:#e0d6f3;margin:0}.sd-shelf{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.sd-shelf span{letter-spacing:.14em;text-transform:uppercase;color:#b3a8cc;margin-right:4px;font-size:11.5px;font-weight:800}.sd-shelf button{all:unset;cursor:pointer;color:#e7dff7;border:1px solid #ffffff38;border-radius:99px;padding:9px 16px;font-size:14px;font-weight:800;transition:all .18s}.sd-shelf button:hover{border-color:var(--c1)}.sd-shelf button.on{background:var(--c1);color:#1a0d33;border-color:#0000}.sd-tabs{flex-wrap:wrap;gap:10px;margin:0 0 26px;display:flex}.sd-tabs button{all:unset;cursor:pointer;color:#fff;background:#ffffff0f;border:1.5px solid #ffffff2e;border-radius:16px;align-items:center;gap:9px;min-height:50px;padding:13px 20px;font-size:15.5px;font-weight:800;transition:all .18s;display:inline-flex}.sd-tabs button small{opacity:.7;font-size:12.5px}.sd-tabs button:hover{border-color:var(--c1)}.sd-tabs button.on{background:linear-gradient(180deg,var(--c1),var(--c2));color:#150a26;box-shadow:0 10px 26px color-mix(in srgb,var(--c1) 40%,transparent);border-color:#0000}.sd-droom .sd-sec h4 small{color:var(--c1)}.sd-droom .sd-card:hover{border-color:var(--c1)}@media (width<=860px){.sd-mirror{grid-template-columns:1fr}.sd-hall{padding-inline:12px}.sd-dr{width:calc(50% - 12px);max-width:190px}}@media (width<=560px){.sd-hall{gap:20px 14px;padding:34px 10px 44px}.sd-tabs button{padding:11px 14px;font-size:14.5px}}.sd-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin:0 0 26px;display:flex}.sd-row .sd-tabs{margin:0}.sd-sort{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sd-sort span{letter-spacing:.14em;text-transform:uppercase;color:#b3a8cc;margin-right:4px;font-size:11.5px;font-weight:800}.sd-sort button{all:unset;cursor:pointer;color:#e7dff7;border:1px solid #ffffff38;border-radius:99px;padding:9px 15px;font-size:13.5px;font-weight:800;transition:all .18s}.sd-sort button:hover{border-color:var(--c1,var(--gold))}.sd-sort button.on{border-color:var(--c1,var(--gold));color:#fff;background:#ffffff29}.sd-th .newb{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));color:var(--gold-ink);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px #0006}.sd-back{padding-bottom:90px}.sd-curtains{opacity:.4;height:110px}.sd-rbar{z-index:8;background:linear-gradient(90deg,color-mix(in srgb,var(--c2) 55%,#120a26),#0e071cf0 70%);border:1px solid color-mix(in srgb,var(--c1) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;grid-template-columns:auto minmax(0,1fr) minmax(200px,340px);align-items:center;gap:14px;margin:0 0 16px;padding:10px 14px;display:grid;position:sticky;top:76px;box-shadow:0 10px 26px #00000073}.sd-rbar .sd-backlink{white-space:nowrap;margin:0;padding:10px 16px}.sd-rtitle{align-items:center;gap:12px;min-width:0;display:flex}.sd-rnum{color:#2a1740;width:42px;height:42px;font-family:var(--display);background:linear-gradient(#f7e3a6,#c5922a);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:800;display:grid;box-shadow:0 3px 8px #0006}.sd-rtitle h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.6vw,28px);line-height:1.05}.sd-rtitle p{color:var(--c1);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:13px;font-weight:700;overflow:hidden}.sd-rbar .sd-search input{min-height:42px;padding:8px 14px 8px 40px}.sd-shelf{margin:0 0 12px}.sd-shelf button{padding:8px 14px;font-size:14px}.sd-row{gap:10px 20px;margin:0 0 20px}.sd-tabs{gap:8px;margin:0}.sd-tabs button{border-radius:99px;gap:7px;min-height:42px;padding:8px 15px;font-size:15px}.sd-tabs button svg{width:18px;height:18px}.sd-sort button{padding:7px 13px;font-size:13px}.sd-sec{margin:0 0 22px}.sd-card.playing{border-color:var(--gold);box-shadow:0 0 0 2px #e6bd5a8c,0 18px 40px #00000080}.sd-card.playing .sd-ct b:after{content:" · playing";color:var(--gold-hi);font-family:var(--body);font-size:13px;font-weight:800}.sd-lk{all:unset;cursor:pointer;color:var(--gold-hi);text-underline-offset:3px;font-weight:800;text-decoration:underline}@media (width<=860px){.sd-rbar{grid-template-columns:auto minmax(0,1fr);top:64px}.sd-rbar .sd-search{grid-column:1/-1}.sd-rtitle p{display:none}}@media (width<=700px){.sd-top{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:14px}.sd-top h2{font-size:28px}.sd-top p{display:none}.sd-leave{white-space:nowrap;padding:9px 14px;font-size:13px}.sd-gsearch{margin-bottom:18px}.sd-hall{margin-bottom:20px}}.sd-shelf button,.sd-sort button{min-height:0}@media (width<=700px){.sd-shelf,.sd-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;margin-inline:-4px;padding:2px 4px 6px;overflow-x:auto}.sd-shelf::-webkit-scrollbar{display:none}.sd-tabs::-webkit-scrollbar{display:none}.sd-shelf>*,.sd-tabs>*{scroll-snap-align:start;flex:none}.sd-shelf span{display:none}.sd-shelf button{min-height:38px;padding:8px 14px;font-size:14px}.sd-tabs button{min-height:40px;padding:7px 14px;font-size:14.5px}.sd-row{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:14px}.sd-sort{justify-content:flex-end}.sd-sort span{display:none}.sd-sort button{padding:6px 12px;font-size:12.5px}.sd-rbar{gap:10px;padding:10px}}.sd-shelf button,.sd-tabs button,.sd-sort button{white-space:nowrap}.sd-row,.sd-shelf,.sd-tabs,.sd-row>*{min-width:0;max-width:100%}.sd-bwrap{min-width:0;overflow-x:clip}.sd-deco{pointer-events:none;z-index:0;position:absolute;inset:0}.dc{color:#fff;position:absolute}.dc-noauto{text-align:center;color:#c8281f;width:clamp(96px,11vw,128px);font-family:var(--body);background:#fbf7ea;border:3px solid #c8281f;border-radius:4px;padding:9px 6px 8px;font-weight:800;line-height:1;top:15%;left:0;transform:rotate(-5deg);box-shadow:0 8px 16px #00000080}.dc-noauto b{letter-spacing:.04em;font-size:30px;display:block}.dc-noauto span{letter-spacing:.06em;text-transform:uppercase;margin:3px 0;font-size:clamp(11px,1.15vw,14px);display:block}.dc-noauto i{letter-spacing:.2em;text-transform:uppercase;color:#7a1a14;font-size:12px;font-style:normal;display:block}.dc-noauto:before,.dc-noauto:after{content:"";background:#ffebaab3;width:34px;height:15px;position:absolute;top:-9px;transform:rotate(-8deg)}.dc-noauto:before{left:-10px}.dc-noauto:after{right:-10px;transform:rotate(9deg)}.dc-knock{color:#ffe9a8;text-shadow:0 2px #00000073;white-space:nowrap;font-family:Caveat,cursive;font-size:clamp(24px,2.8vw,34px);font-weight:700;top:12%;right:-13%;transform:rotate(-7deg)}.dc-knock:after{content:"→";margin-left:6px;display:inline-block;transform:rotate(18deg)translateY(4px)}.dc-best{text-align:center;color:#ff7ac0;text-shadow:0 0 14px #ff7ac08c,2px 3px #140523b3;max-width:140px;font-family:Permanent Marker,cursive;font-size:clamp(22px,2.7vw,34px);line-height:1;top:27%;right:-1%;transform:rotate(8deg)}.dc-best:after{content:"";opacity:.8;background:#ff7ac0;border-radius:6px;height:6px;margin:6px 4px 0;display:block;transform:rotate(-2deg)}.dc-good{color:#3b2d00;text-align:center;background:linear-gradient(160deg,#fff08c,#ffe14d);width:clamp(92px,10.5vw,122px);padding:14px 10px 12px;font-family:Caveat,cursive;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:.95;top:37%;left:0;transform:rotate(5deg);box-shadow:0 8px 14px #00000080}.dc-good:before{content:"";background:#ffffff8c;width:44px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-3deg)}.dc-shh{text-align:center;background:#16101f;border:3px solid #ffd23f;border-radius:6px;width:clamp(96px,11vw,126px);padding:10px 8px;top:55%;right:1%;transform:rotate(-4deg);box-shadow:0 8px 16px #0000008c}.dc-shh b{color:#ffd23f;font-family:Permanent Marker,cursive;font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1;display:block}.dc-shh span{letter-spacing:.12em;text-transform:uppercase;color:#f1e6c8;margin-top:4px;font-size:11px;font-weight:800;line-height:1.25;display:block}.sd-stage>.sd-entry{z-index:1;position:relative}@media (width<=860px){.dc-good,.dc-shh,.dc-knock{display:none}.dc-noauto{width:92px;padding:7px 4px;top:17%;left:0}.dc-noauto b{font-size:24px}.dc-noauto span{font-size:10.5px}.dc-noauto i{font-size:10px}.dc-best{max-width:92px;font-size:21px;top:36%;right:0}}@media (width<=420px){.dc-noauto{width:82px}.dc-best{max-width:84px;font-size:19px}}@media (width<=860px){.sd-entry{width:clamp(138px,38vw,176px)}.dc-noauto{width:78px;padding:6px 3px;top:15%;left:-1%;transform:rotate(-6deg)}.dc-noauto b{font-size:20px}.dc-noauto span{letter-spacing:.02em;font-size:8.5px}.dc-noauto i{letter-spacing:.14em;font-size:8px}.dc-noauto:before,.dc-noauto:after{width:22px;height:11px;top:-7px}.dc-best{max-width:72px;font-size:16px;top:34%;right:-1%}}@media (width<=420px){.dc-noauto{width:74px}.dc-best{max-width:66px;font-size:15px}}@media (width<=860px){.dc-best{top:33%;right:-7%}}.dc-noauto{transform-origin:50% 0;animation:4.6s ease-in-out infinite sdSwayA}.dc-good{transform-origin:50% 0;animation:3.7s ease-in-out infinite sdSwayB}.dc-shh{transform-origin:50% 0;animation:5.3s ease-in-out infinite sdSwayC}@keyframes sdSwayA{0%,to{transform:rotate(-5deg)}30%{transform:rotate(-1.5deg)translate(1px)}65%{transform:rotate(-7.5deg)}}@keyframes sdSwayB{0%,to{transform:rotate(5deg)}35%{transform:rotate(1.5deg)}70%{transform:rotate(8deg)translate(-1px)}}@keyframes sdSwayC{0%,to{transform:rotate(-4deg)}40%{transform:rotate(-.5deg)}75%{transform:rotate(-6.5deg)}}@media (width<=860px){.sd-grid{grid-template-columns:minmax(0,1fr)}.sd-stage{min-width:0}}.sd-wall{--fh:64px;padding-bottom:0}.sd-stage{padding-bottom:var(--fh);align-self:end}.sd-step{background:linear-gradient(#6a5a88,#2e2345);border-radius:3px;width:114%;height:9px;margin-top:-1px;box-shadow:0 6px 10px #00000080}.sd-ground{height:var(--fh);background:linear-gradient(#0000008c,#0000 45%),linear-gradient(#2a1f40,#160e29);border-top:2px solid #ffffff1a;position:relative}.sd-ground:after{content:"";background:#08040f;border-top:2px solid #fff3;height:12px;position:absolute;bottom:0;left:0;right:0}.sd-ground.d{position:absolute;bottom:0;left:0;right:0}.sd-ground.m{display:none}@media (width<=860px){.sd-stage{padding-bottom:0}.sd-ground.m{justify-self:start;width:100vw;max-width:none;margin-left:calc(50% - 50vw);display:block;left:0;transform:none}.sd-ground.d{display:none}.sd-wall{padding-bottom:30px}}.sd-tabs button.on,.sd-shelf button.on,.sd-chips button.on,.sd-btn.gold,.sd-pb.main,.sd-areas button.on{background-origin:border-box;background-clip:border-box}.sd-tabs button.on{box-shadow:0 6px 16px color-mix(in srgb,var(--c1) 38%,transparent)}.sd-shelf button.on{box-shadow:0 6px 14px color-mix(in srgb,var(--c1) 30%,transparent)}@media (width<=700px){.sd-shelf,.sd-tabs{margin-inline:-6px;margin-bottom:-6px;padding:6px 10px 14px}}@media (width<=860px){.sd-wall{background:radial-gradient(70% 40% at 50% 100%,#8764e038,#0000 70%),linear-gradient(#120a26,#0b0618)}.sd-stage:before{content:"";z-index:-1;background:radial-gradient(60% 55% at 50% 46%,#ffce7829,transparent 70%),var(--bricks);background-size:auto,96px 64px;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.sd-stage{isolation:isolate}.sd-wall{padding-bottom:36px}.dc-best{max-width:70px;font-size:15.5px;top:31%;right:-5%}}.dc-shh{top:57%}.sd-cap{display:none}@media (width<=860px){.sd-leaf .sd-plate,.sd-leaf .sd-knob{display:none}.sd-leaf .sd-logo{width:46%;top:27%}.sd-leaf .sd-box{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:7px;margin:0;padding:0;display:flex;position:absolute;inset:41% 9% 5%}.sd-leaf .sd-box h1,.sd-leaf .sd-box .sd-intro{display:none}.sd-leaf .sd-kick{color:#2a1740;letter-spacing:.14em;background:linear-gradient(#f3dc9b,#c5922a);border-radius:4px;align-self:center;margin-bottom:2px;padding:5px 11px;font-size:9.5px;box-shadow:0 3px 8px #00000073}.sd-leaf .sd-box label{letter-spacing:.12em;text-align:center;color:#d9cff0;margin:0;font-size:10px}.sd-leaf .sd-box input{text-align:center;background:#0a04168c;border-radius:10px;min-height:46px;padding:10px 12px;font-size:17px;box-shadow:inset 0 3px 8px #0000008c}.sd-leaf .sd-go{min-height:48px;margin-top:2px;padding:0 10px;font-size:16px}.sd-leaf .sd-msg{text-align:center;margin:0;font-size:13px}.sd-cap{z-index:1;text-align:center;color:#cdbfe6;max-width:30ch;margin:18px auto 0;font-size:15px;line-height:1.5;display:block;position:relative}.dc-noauto{width:64px;padding:5px 3px;top:14%;left:-1%;transform:rotate(-6deg)}.dc-noauto b{font-size:17px}.dc-noauto span{letter-spacing:.02em;margin:2px 0;font-size:7.5px}.dc-noauto i{letter-spacing:.12em;font-size:7px}.dc-noauto:before,.dc-noauto:after{width:18px;height:9px;top:-6px}.dc-best{max-width:60px;font-size:14px;top:33%;right:-5%}.sd-deco{display:none}.sd-entry{width:min(78vw,320px)}}.dc-shh{transform:rotate(-3deg);animation:none!important}.dc-shh:before,.dc-shh:after{content:"";background:radial-gradient(circle at 35% 30%,#e9e4f2,#8c859c 55%,#3a3548);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;box-shadow:0 2px 3px #000000a6,0 0 0 1px #00000059}.dc-shh:before{left:6px}.dc-shh:after{right:6px}.sd-hsign{z-index:1;flex-direction:column;flex:0 0 100%;align-items:center;gap:4px;margin:-8px 0 4px;display:flex;position:relative}.sd-hsign span{border:2px solid var(--gold);font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 0 12px #f7dc92bf;white-space:nowrap;background:linear-gradient(#25134a,#170a30);border-radius:10px;padding:11px 30px;font-size:clamp(17px,2.4vw,26px);font-weight:800;display:block;box-shadow:0 0 0 4px #120726,0 0 30px #e6bd5a66,inset 0 0 16px #e6bd5a29}.sd-hsign small{color:#ffe9a8;text-shadow:0 2px #00000073;font-family:Caveat,cursive;font-size:clamp(20px,2.4vw,26px);font-weight:700;transform:rotate(-2deg)}@media (width<=560px){.sd-hsign span{letter-spacing:.16em;padding:9px 18px}}.sd-classes button.on,.sd-chips button.on,.sd-btn.gold,.sd-pb.main{background-origin:border-box}.sd-bwrap{padding-top:clamp(12px,1.8vw,20px)}.sd-top{margin-bottom:10px}.sd-top h2{margin:2px 0 4px;font-size:clamp(28px,3.6vw,40px)}.sd-gsearch{margin:0 auto 14px}.sd-hall{gap:clamp(14px,2.4vw,30px);margin-bottom:16px;padding:18px clamp(14px,3vw,40px) 16px}.sd-hall:after{height:14px}.sd-hsign span{padding:6px 20px;font-size:clamp(13px,1.6vw,17px)}.sd-hsign small{font-size:clamp(17px,2vw,21px)}.sd-dr .lamp{height:12px}.sd-dr .lamp i{width:12px;height:12px}.sd-dr .door{aspect-ratio:10/12}.sd-dr .plate{letter-spacing:.05em;padding:11px 5px;font-size:clamp(15px,1.85vw,22px);line-height:1.15;top:34%;left:5%;right:5%}.sd-dr .dn b{display:none}.sd-dr .dn{gap:0}@media (width<=700px){.sd-hall{gap:12px;padding:14px 10px 12px}.sd-dr{width:calc(50% - 8px);max-width:210px}}.sd-hsign{margin:0 0 -4px}.sd-hall{gap:clamp(18px,3vw,44px);padding:16px clamp(14px,3vw,40px) 12px}.sd-dr{gap:6px;width:clamp(104px,12.5vw,156px)}.sd-dr .door{aspect-ratio:10/18.5;border-radius:9px 9px 2px 2px}.sd-dr .num{width:26%;font-size:clamp(11px,1.3vw,16px);top:5%}.sd-dr .plate{display:none}.sd-dr .paint{white-space:nowrap;letter-spacing:.02em;color:#fff7dc;text-shadow:0 2px #1e0c3c8c,0 0 14px #ffffff59;font-family:Permanent Marker,Rock Salt,cursive;font-weight:400;line-height:1;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-52deg)}.sd-dr .kn{top:72%}.sd-dr .dn small{font-size:13px}.sd-hpick{text-align:center;color:#ffe9a8;text-shadow:0 2px #00000073;z-index:1;flex:0 0 100%;margin:-2px 0 4px;font-family:Caveat,cursive;font-size:clamp(20px,2.3vw,26px);font-weight:700;position:relative;transform:rotate(-1.5deg)}@media (width<=700px){.sd-dr{width:calc(50% - 8px);max-width:128px}.sd-hall{gap:14px 12px}}.sd-dr .door{aspect-ratio:10/17.5;background:linear-gradient(#3a2f4d,#1c1430);box-shadow:0 18px 34px #000000a6,inset 0 0 0 1px #ffffff12}.sd-dr .door:before,.sd-dr .door:after{content:"";z-index:3;background:linear-gradient(90deg,#f4d98d,#a87b24);border-radius:2px;width:5px;height:26px;position:absolute;left:3px;box-shadow:0 2px 4px #00000080}.sd-dr .door:before{top:12%}.sd-dr .door:after{bottom:16%}.sd-dr .leaf{background:linear-gradient(180deg,transparent 90.5%,#f0cf83 90.5%,#b9892f 96%,#7d5a1a 100%), linear-gradient(105deg,var(--d1,var(--c1)),var(--d2,var(--c2)));box-shadow:inset 0 0 0 2px #ffffff1a,inset -14px 0 24px #0000004d}.sd-dr .leaf:before,.sd-dr .leaf:after{content:"";pointer-events:none;border:2px solid #00000047;border-radius:3px;position:absolute;left:15%;right:15%;box-shadow:inset 0 0 0 1px #ffffff1f,0 1px #ffffff1a}.sd-dr .leaf:before{height:27%;top:17%}.sd-dr .leaf:after{height:26%;top:56%}.sd-dr .num{z-index:2;background:linear-gradient(#f7e3a6,#c5922a);width:24%;top:4.5%}.sd-dr .paint{font-family:var(--display,"Bricolage Grotesque"),Manrope,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--sg,#fbf0d0);text-shadow:0 2px #00000080,0 0 10px #00000040;z-index:2;font-weight:800;top:37%;transform:translate(-50%,-50%)rotate(-54deg)}.sd-dr .kn{z-index:2;width:clamp(18px,2.1vw,26px);top:52%;right:13%}.bs{width:100%;height:100%;display:block;position:absolute;inset:0}.sd-room .bs{opacity:0;transition:opacity 1.1s .15s}.sd-entry.open .sd-room{background:linear-gradient(#2a1840,#120a22)}.sd-entry.open .sd-room .bs{opacity:1}.sd-entry.open .sd-floorglow{background:radial-gradient(60% 100% at 50% 100%,#ffd68c59,#0000 70%)}.sd-entry.open .sd-spill{background:radial-gradient(50% 100% at 50% 0,#ffd68c80,#0000 72%)}.sd-flash.on{opacity:.55}.sd-dr .lt{opacity:0;background:#1d1031;transition:opacity .45s;overflow:hidden}.sd-dr:hover .lt,.sd-dr:focus-visible .lt,.sd-dr.open .lt{opacity:1}.bsa{animation:5.5s ease-in-out infinite bsFloat}.bsb{animation:6.5s ease-in-out -2s infinite bsFloat}.bsc{animation:7s ease-in-out -4s infinite bsFloat}@keyframes bsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4px)}}@media (prefers-reduced-motion:reduce){.bsa,.bsb,.bsc{animation:none}}.sd-entry.open .sd-curt{opacity:0}.sd-checking{display:none}.sd[data-checking="1"] .sd-wall{visibility:hidden}.sd[data-checking="1"] .sd-checking{z-index:5;color:#f6f2fd;text-align:center;background:#0d0719;align-content:center;place-items:center;gap:16px;display:grid;position:fixed;inset:0}.sd-checking p{letter-spacing:.02em;margin:0;font-size:18px;font-weight:700}.sd-spin{border:3px solid #e6bd5a40;border-top-color:#e6bd5a;border-radius:50%;width:44px;height:44px;animation:.9s linear infinite sdSpin}@keyframes sdSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sd-spin{animation-duration:2.4s}}
