*{margin:0;padding:0;box-sizing:border-box}:root{--th-primary: #ff5c9a;--th-primary-rgb: 255,92,154;--th-title: #ff4f87;--th-btn: #ff7ab0;--th-btn-hover: #ff8fbe;--th-btn-hi: #ffc4de;--th-btn-hi2: #ffd3e7;--th-btn-lo: #d24f8a;--th-outline: #7a2244;--th-outline-rgb: 122,34,68;--th-drop: #b3286a;--th-drop-rgb: 179,40,106;--th-hint: #b3477f;--th-tint: #ffd9ea;--th-tint2: #fff5fb;--th-soft: #ffd6e8;--th-soft-rgb: 255,214,232;--th-bg: #ff6fa0;--th-row: #ffe9f3;--th-bar: #ff5c8d;--th-ghost: #c76a93;--th-ghost-hi: #e29ec0;--th-ghost-lo: #9c3f6a;--th-dark: #0c0710;--th-dark-rgb: 12,7,16;--th-deep-rgb: 40,8,24;--wallpaper: url(/images/background.png);--cream: #f5e6d3;--dark-brown: #1a1410;--warm-white: #faf6f0;--crt-pink: var(--th-primary);--stripe-red: #e74c3c;--stripe-orange: #f39c12;--stripe-yellow: #f1c40f;--stripe-green: #2ecc71;--stripe-blue: #3498db;font-family:Playfair Display,Georgia,Times New Roman,serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=blue]{--th-primary: #5c9aff;--th-primary-rgb: 92,154,255;--th-title: #4f87ff;--th-btn: #7ab0ff;--th-btn-hover: #8fbeff;--th-btn-hi: #c4deff;--th-btn-hi2: #d3e7ff;--th-btn-lo: #4f8ad2;--th-outline: #22447a;--th-outline-rgb: 34,68,122;--th-drop: #286ab3;--th-drop-rgb: 40,106,179;--th-hint: #477fb3;--th-tint: #d9eaff;--th-tint2: #f5fbff;--th-soft: #d6e8ff;--th-soft-rgb: 214,232,255;--th-bg: #6fa0ff;--th-row: #e9f3ff;--th-bar: #5c8dff;--th-ghost: #6a93c7;--th-ghost-hi: #9ec0e2;--th-ghost-lo: #3f6a9c;--th-dark: #070c14;--th-dark-rgb: 7,12,20;--th-deep-rgb: 8,24,40;--wallpaper: url(/images/background-blue.png)}body{overflow:hidden;background:#000}#tap-to-start,#loading-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--th-bg) var(--wallpaper) center center / cover no-repeat;font-family:VT323,monospace;image-rendering:pixelated;-webkit-tap-highlight-color:transparent}#tap-to-start{z-index:1000;cursor:default;-webkit-user-select:none;user-select:none}.start-btn:focus-visible{outline:none}#loading-screen{z-index:900;display:none}.px-sign{position:relative;z-index:6;margin-bottom:16vh;transform-origin:50% -28vh;animation:px-sway 5s ease-in-out infinite}@keyframes px-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}.px-rope{position:absolute;bottom:calc(100% - 8px);width:5px;height:120vh;z-index:-1;background:repeating-linear-gradient(180deg,#e7c890 0 5px,#c9a25c 5px 10px)}.px-rope--l{left:14%;transform-origin:bottom;transform:rotate(7deg)}.px-rope--r{right:14%;transform-origin:bottom;transform:rotate(-7deg)}.px-frame{position:relative;width:min(92vw,520px);padding:clamp(13px,3.2vw,20px);background:repeating-linear-gradient(180deg,#c8843e 0 6px,#b9742f 6px 12px);box-shadow:0 0 0 4px #6e3f1c,0 7px 0 4px #4a281066}.px-frame-inner{position:relative;padding:clamp(18px,4.2vw,30px) clamp(16px,4vw,28px);background:#fdf3d8;box-shadow:inset 0 0 0 4px #d9b878;text-align:center}.px-knot{position:absolute;width:15px;height:15px;z-index:3;background:#ecd29a;box-shadow:0 0 0 3px #a9802f}.px-knot:before,.px-knot:after{content:"";position:absolute;top:6px;left:1px;right:1px;height:3px;background:#a9802f}.px-knot:before{transform:rotate(45deg)}.px-knot:after{transform:rotate(-45deg)}.px-knot--tl{top:-8px;left:-8px}.px-knot--tr{top:-8px;right:-8px}.px-knot--bl{bottom:-8px;left:-8px}.px-knot--br{bottom:-8px;right:-8px}.px-title{font-family:"Press Start 2P",monospace;font-size:clamp(1.2rem,6vw,2.1rem);white-space:nowrap;line-height:1.4;color:var(--th-title);text-shadow:-.06em 0 var(--th-outline),.06em 0 var(--th-outline),0 -.06em var(--th-outline),0 .06em var(--th-outline),.12em .12em 0 var(--th-drop);margin-bottom:clamp(16px,4vw,24px)}.px-title--sm{font-size:clamp(.8rem,3.4vw,1.1rem);margin-bottom:clamp(12px,3vw,18px)}.start-btn{display:inline-block;font-family:"Press Start 2P",monospace;font-size:clamp(.72rem,3vw,1rem);color:#fff;background:var(--th-btn);padding:clamp(.7rem,2.6vw,1rem) clamp(1.4rem,5.5vw,2.4rem);text-shadow:2px 2px 0 var(--th-drop);box-shadow:inset 4px 4px 0 var(--th-btn-hi),inset -4px -4px 0 var(--th-btn-lo),0 0 0 4px var(--th-outline);cursor:pointer;transition:transform .07s steps(1),box-shadow .07s steps(1),background-color .12s}.start-btn__label{letter-spacing:.04em}.start-btn:hover,.start-btn:focus-visible{background:var(--th-btn-hover);box-shadow:inset 4px 4px 0 var(--th-btn-hi2),inset -4px -4px 0 var(--th-btn-lo),0 0 0 4px var(--th-outline),0 0 0 8px #ffffff38}.start-btn:active{transform:translate(2px,2px);box-shadow:inset -4px -4px 0 var(--th-btn-hi),inset 4px 4px 0 var(--th-btn-lo),0 0 0 4px var(--th-outline)}.party-balloons{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.balloon{position:absolute;width:34px;height:42px;border-radius:50% 50% 48% 48%;box-shadow:inset -6px -8px #0000001f;animation:balloon-float 6s ease-in-out infinite}.balloon:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:34px;background:rgba(var(--th-outline-rgb),.45);transform:translate(-50%)}.balloon:before{content:"";position:absolute;left:50%;bottom:-5px;width:7px;height:7px;background:inherit;transform:translate(-50%) rotate(45deg)}.balloon--1{left:8%;top:13%;background:var(--th-btn);animation-delay:0s}.balloon--2{left:84%;top:9%;background:#ffd45e;width:30px;height:38px;animation-delay:.9s}.balloon--3{left:15%;top:60%;background:#9be7ff;animation-delay:1.7s}.balloon--4{left:88%;top:56%;background:#b6ff9c;width:28px;height:36px;animation-delay:2.3s}@keyframes balloon-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(3deg)}}.px-hint{font-family:VT323,monospace;font-size:clamp(1rem,3.6vw,1.35rem);letter-spacing:.03em;color:var(--th-hint);margin-top:clamp(14px,3.5vw,22px);animation:px-blink 2.4s steps(2) infinite}.px-hint b{color:var(--th-title)}@keyframes px-blink{0%,62%{opacity:1}63%,to{opacity:.5}}.block-bar{position:relative;height:20px;background:#f1dca8;padding:3px;box-shadow:0 0 0 4px var(--th-outline);overflow:hidden}.block-bar__fill{width:0%;height:100%;background:repeating-linear-gradient(90deg,var(--th-bar) 0 10px,var(--th-btn-hover) 10px 14px)}.dots{animation:blink-dots 1.4s steps(3,end) infinite}@keyframes blink-dots{0%{opacity:0}33%{opacity:.5}66%{opacity:.8}to{opacity:1}}#shutter{position:fixed;inset:0;z-index:950;display:none;pointer-events:none;background:#000;clip-path:circle(var(--r, 0%) at 50% 50%);-webkit-clip-path:circle(var(--r, 0%) at 50% 50%)}@media(prefers-reduced-motion:reduce){.px-sign,.px-hint,.dots,.balloon,.finale-glow,.finale-dots{animation:none!important}.block-bar__fill{transition:none}}#finale{position:fixed;inset:0;z-index:940;display:none;align-items:center;justify-content:center;overflow:hidden;background:var(--th-bg) var(--wallpaper) center / cover no-repeat;image-rendering:pixelated;font-family:VT323,monospace}.finale-glow{position:absolute;inset:0;background:radial-gradient(56% 50% at 50% 46%,rgba(255,255,255,.3),transparent 70%);animation:finale-glow 4s ease-in-out infinite}.finale-scanlines{position:absolute;inset:0;pointer-events:none;opacity:.2;background:repeating-linear-gradient(0deg,rgba(var(--th-outline-rgb),.45) 0 2px,transparent 2px 4px)}.finale-veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,rgba(var(--th-deep-rgb),.2),rgba(var(--th-deep-rgb),.5))}.finale-content{position:relative;width:100%;text-align:center;padding:2rem}.finale-title{font-family:"Press Start 2P",monospace;font-size:clamp(1.3rem,5.5vw,3rem);white-space:nowrap;line-height:1.2;letter-spacing:.02em;color:#ffd45e;text-shadow:-.04em 0 var(--th-outline),.04em 0 var(--th-outline),0 -.04em var(--th-outline),0 .04em var(--th-outline),.08em .08em 0 var(--th-drop)}.finale-dots{animation:blink-dots 1.4s steps(3,end) infinite}.finale-caption{margin-top:.9rem;font-family:"Press Start 2P",monospace;white-space:nowrap;font-size:clamp(1rem,3.6vw,1.7rem);letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:-.06em 0 var(--th-outline),.06em 0 var(--th-outline),0 -.06em var(--th-outline),0 .06em var(--th-outline),.12em .12em 0 var(--th-drop)}.finale-next{margin-top:clamp(1.6rem,5vw,2.4rem);opacity:0;pointer-events:none;transition:opacity .5s ease}.finale-next.is-in{opacity:1;pointer-events:auto}@keyframes finale-glow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.paper-hint{position:fixed;left:50%;bottom:6vh;transform:translate(-50%);z-index:1500;pointer-events:none;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:clamp(.55rem,2.4vw,.8rem);color:#fff;text-shadow:.14em .14em 0 var(--th-outline);background:rgba(var(--th-outline-rgb),.42);padding:.7em 1.1em;box-shadow:0 0 0 3px rgba(var(--th-outline-rgb),.65);animation:px-blink 2.2s steps(2) infinite}#paper-popup{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:4vw;background:rgba(var(--th-deep-rgb),.55);opacity:0;transition:opacity .24s ease}#paper-popup.is-in{opacity:1}.pp-card{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3vw,20px);max-width:min(92vw,460px)}.pp-paper{width:min(92vw,440px);max-height:78vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#f7f4ec;box-shadow:0 16px 36px rgba(var(--th-deep-rgb),.5);padding:clamp(18px,4.4vw,28px) clamp(16px,4.4vw,26px) clamp(20px,5vw,30px);text-align:center}.pp-heart{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--th-primary);font-size:1.25rem;line-height:1;margin-bottom:clamp(10px,2.6vw,16px)}.pp-heart:before,.pp-heart:after{content:"";width:48px;height:3px;background:rgba(var(--th-drop-rgb),.45)}.pp-title{font-family:"Press Start 2P",monospace;font-size:clamp(.72rem,3.2vw,1rem);line-height:1.6;color:var(--th-drop);margin-bottom:clamp(12px,3vw,18px)}.pp-text{font-family:VT323,monospace;font-size:clamp(1.1rem,4.4vw,1.4rem);line-height:1.5;color:#4a2c1c;text-align:left;white-space:pre-wrap;background-image:repeating-linear-gradient(180deg,transparent 0,transparent calc(1.5em - 2px),rgba(110,63,28,.12) calc(1.5em - 2px),rgba(110,63,28,.12) 1.5em)}.pp-polaroid{width:fit-content;max-width:min(92vw,430px);background:#f7f4ec;box-shadow:0 16px 36px rgba(var(--th-deep-rgb),.5);padding:clamp(12px,3vw,16px);text-align:center}.pp-photo{display:block;max-width:100%;max-height:calc(80vh - 130px);width:auto;height:auto;margin:0 auto;background:var(--th-dark);box-shadow:0 0 0 2px #0000001f}.pp-caption{font-family:VT323,monospace;font-size:clamp(1.15rem,4.6vw,1.5rem);color:#6e3f1c;padding:clamp(12px,3.4vw,20px) 0 clamp(4px,1.2vw,8px)}.pp-songs{display:flex;flex-direction:column;gap:10px}.pp-song{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;text-align:left;cursor:pointer;background:#ffffff8c;box-shadow:0 0 0 2px #6e3f1c47;-webkit-tap-highlight-color:transparent}.pp-song.is-playing{background:var(--th-row);box-shadow:0 0 0 3px var(--th-btn)}.pp-song__cover{width:46px;height:46px;flex:0 0 46px;object-fit:cover;background:var(--th-soft);box-shadow:0 0 0 2px #6e3f1c59}.pp-song__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-song__meta b{font-family:VT323,monospace;font-weight:400;font-size:clamp(1.05rem,4.2vw,1.3rem);line-height:1.1;color:#4a2c1c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-song__meta i{font-family:VT323,monospace;font-style:normal;font-size:clamp(.9rem,3.4vw,1.05rem);line-height:1.1;color:#a3795a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-song__btn{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:.95rem;color:#fff;background:var(--th-btn);text-shadow:1px 1px 0 var(--th-drop);box-shadow:inset 2px 2px 0 var(--th-btn-hi),inset -2px -2px 0 var(--th-btn-lo),0 0 0 2px var(--th-outline)}.pp-song__bar{position:absolute;left:0;bottom:0;height:3px;width:0%;background:var(--th-primary);pointer-events:none}.paper-done{position:fixed;right:clamp(16px,5vw,34px);bottom:clamp(16px,5vw,30px);z-index:1500;opacity:0;pointer-events:none;transition:opacity .5s ease}.paper-done.is-in{opacity:1;pointer-events:auto}#tvoff-line{position:fixed;left:4vw;right:4vw;top:50%;height:3px;transform:translateY(-50%);z-index:1850;opacity:0;pointer-events:none;background:#fff;box-shadow:0 0 18px 4px #ffffffe6,0 0 60px 12px rgba(var(--th-soft-rgb),.6)}#tv-off{position:fixed;inset:0;z-index:1840;display:none;align-items:center;justify-content:center;background:#000}#tv-off.visible{display:flex}.tvoff-scanlines{position:absolute;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,rgba(var(--th-primary-rgb),.25) 0 2px,transparent 2px 4px)}.tvoff-content{position:relative;text-align:center;opacity:0;animation:tvoff-in .9s ease .4s forwards}.tvoff-title{font-family:"Press Start 2P",monospace;font-size:clamp(1rem,4.5vw,1.8rem);color:var(--th-primary);text-shadow:0 0 14px rgba(var(--th-primary-rgb),.55);margin-bottom:clamp(20px,5vw,32px);animation:px-blink 2.6s steps(2) infinite}@keyframes tvoff-in{to{opacity:1}}#flash-overlay{position:fixed;inset:0;z-index:800;background:#fff;opacity:0;pointer-events:none}#error-screen{position:fixed;inset:0;z-index:960;background:radial-gradient(125% 110% at 50% 42%,#0d0d10,#000);display:none;align-items:center;justify-content:center;text-align:center;padding:2rem;font-family:Space Mono,monospace;color:#fff}#error-screen.visible{display:flex}.error-content{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:360px;padding:2.2rem clamp(1.5rem,6vw,2.6rem);border:1px solid rgba(255,255,255,.4)}.error-code{display:inline-flex;align-items:center;gap:.6em;font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:#ff5a50}.error-title{font-size:1.05rem;letter-spacing:.06em;color:#fff}.error-subtitle{font-size:.72rem;line-height:1.7;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80}#experience{position:fixed;height:100%;width:100%;top:0;left:0;overflow:hidden}#experience-canvas{height:100%;width:100%;display:block;outline:none}@media(max-width:768px){.px-frame{width:min(90vw,380px)}.px-title{font-size:clamp(1.1rem,7.5vw,1.7rem)}}@media(max-height:600px){.px-sign{margin-bottom:8vh}}#memories{position:fixed;inset:0;z-index:945;display:none;flex-direction:column;align-items:stretch;justify-content:space-between;overflow:hidden;background:var(--th-bg) var(--wallpaper) center center / cover no-repeat;font-family:VT323,monospace;color:#fff;image-rendering:pixelated;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#memories.is-on{display:flex}.mem-scanlines{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.28;background:repeating-linear-gradient(0deg,rgba(0,0,0,.3) 0 2px,transparent 2px 4px)}.mem-veil{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,rgba(var(--th-deep-rgb),.18),rgba(var(--th-deep-rgb),.46))}.mem-hud{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:clamp(14px,4vw,26px) clamp(16px,5vw,34px) 0;font-family:"Press Start 2P",monospace;font-size:clamp(.5rem,2.2vw,.7rem);color:#fff;text-shadow:2px 2px 0 var(--th-outline)}.mem-counter{letter-spacing:.12em}.mem-stage{position:relative;z-index:4;flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:clamp(10px,3vw,22px);min-height:0}.mem-view{display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px;text-align:center}.mem-titlecard{gap:0}.mem-kicker{font-family:"Press Start 2P",monospace;font-size:clamp(.72rem,2.8vw,1.05rem);letter-spacing:.22em;text-transform:uppercase;color:var(--th-tint);text-shadow:.12em .12em 0 var(--th-outline);margin-bottom:clamp(10px,2.8vw,16px)}.mem-title{font-family:"Press Start 2P",monospace;font-size:clamp(1.2rem,6.5vw,2.4rem);line-height:1.35;color:#ffd45e;text-shadow:-.055em 0 var(--th-outline),.055em 0 var(--th-outline),0 -.055em var(--th-outline),0 .055em var(--th-outline),.13em .13em 0 var(--th-drop)}.mem-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:clamp(14px,3.4vw,20px) 0 clamp(10px,2.6vw,14px)}.mem-divider span{width:9px;height:9px;background:#ffd45e;box-shadow:0 0 0 3px var(--th-outline)}.mem-divider span:nth-child(2){width:12px;height:12px;background:var(--th-bar)}.mem-divider span:nth-child(3){background:#9be7ff}.mem-date{font-family:"Press Start 2P",monospace;font-size:clamp(.6rem,2.8vw,.9rem);letter-spacing:.14em;color:#fff;text-shadow:.14em .14em 0 var(--th-outline)}.mem-caption-lead{display:inline-block;margin-top:clamp(14px,3.6vw,20px);font-family:VT323,monospace;font-size:clamp(1.05rem,4.2vw,1.4rem);line-height:1.25;letter-spacing:.03em;color:#6e3f1c;background:#fdf3d8;box-shadow:inset 0 0 0 3px #d9b878,0 0 0 4px #6e3f1c,0 6px 0 4px #4a281059;padding:.5em .95em .55em}.mem-polaroid{position:relative;width:min(88vw,460px);padding:clamp(10px,2.6vw,16px) clamp(10px,2.6vw,16px) 0;background:repeating-linear-gradient(180deg,#c8843e 0 6px,#b9742f 6px 12px);box-shadow:0 0 0 4px #6e3f1c,0 10px 0 4px #4a281059,0 18px 36px rgba(var(--th-deep-rgb),.45)}.mem-media-wrap{position:relative;background:var(--th-dark);box-shadow:inset 0 0 0 3px #5a3a1a;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:36vh}.mem-media{display:block;width:100%;height:auto;max-height:58vh;object-fit:contain;background:var(--th-dark);image-rendering:auto}.mem-cap{font-family:VT323,monospace;font-size:clamp(1.05rem,4.2vw,1.45rem);line-height:1.35;color:#6e3f1c;background:#fdf3d8;box-shadow:inset 0 0 0 3px #d9b878;padding:clamp(12px,3.4vw,20px) clamp(12px,3.4vw,18px) clamp(16px,4vw,24px);margin-top:clamp(8px,2vw,12px)}.mem-cap:empty{display:none}.mem-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;background:rgba(var(--th-dark-rgb),.45);cursor:pointer;font-family:VT323,monospace}.mem-overlay__icon{width:0;height:0;border-style:solid;border-width:22px 0 22px 38px;border-color:transparent transparent transparent var(--th-btn-hover);filter:drop-shadow(2px 2px 0 var(--th-outline))}.mem-overlay__label{font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:var(--th-tint);text-shadow:2px 2px 0 var(--th-outline)}.mem-overlay.is-hidden{display:none}.mem-knot{position:absolute;width:14px;height:14px;z-index:2;background:#ecd29a;box-shadow:0 0 0 3px #a9802f}.mem-knot:before,.mem-knot:after{content:"";position:absolute;top:5px;left:1px;right:1px;height:3px;background:#a9802f}.mem-knot:before{transform:rotate(45deg)}.mem-knot:after{transform:rotate(-45deg)}.mem-knot--tl{top:-7px;left:-7px}.mem-knot--tr{top:-7px;right:-7px}.mem-knot--bl{bottom:-7px;left:-7px}.mem-knot--br{bottom:-7px;right:-7px}.mem-nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:0 clamp(16px,5vw,34px) clamp(16px,5vw,30px)}.mem-dots{display:flex;gap:7px}.mem-dot{width:9px;height:9px;background:#f1dca8;box-shadow:0 0 0 2px var(--th-outline)}.mem-dot.is-on{background:var(--th-bar)}.mem-btn{font-family:"Press Start 2P",monospace;font-size:clamp(.55rem,2.6vw,.82rem);color:#fff;background:var(--th-btn);padding:clamp(.6rem,2.4vw,.9rem) clamp(1rem,4vw,1.6rem);border:0;text-shadow:2px 2px 0 var(--th-drop);box-shadow:inset 4px 4px 0 var(--th-btn-hi),inset -4px -4px 0 var(--th-btn-lo),0 0 0 4px var(--th-outline);cursor:pointer;transition:transform .07s steps(1),box-shadow .07s steps(1),background-color .12s;-webkit-tap-highlight-color:transparent}.mem-btn:hover,.mem-btn:focus-visible{background:var(--th-btn-hover);outline:none;box-shadow:inset 4px 4px 0 var(--th-btn-hi2),inset -4px -4px 0 var(--th-btn-lo),0 0 0 4px var(--th-outline),0 0 0 8px #ffffff38}.mem-btn:active{transform:translate(2px,2px);box-shadow:inset -4px -4px 0 var(--th-btn-hi),inset 4px 4px 0 var(--th-btn-lo),0 0 0 4px var(--th-outline)}.mem-btn--ghost{background:var(--th-ghost);box-shadow:inset 4px 4px 0 var(--th-ghost-hi),inset -4px -4px 0 var(--th-ghost-lo),0 0 0 4px var(--th-outline)}.mem-btn[hidden]{visibility:hidden}.mem-fade{opacity:0;transition:opacity .5s ease}.mem-fade.is-in{opacity:1}@media(prefers-reduced-motion:reduce){.mem-fade{transition:none}}@media(max-width:768px){.mem-title{font-size:clamp(1.1rem,7.5vw,1.9rem)}}@media(max-height:620px){.mem-media{max-height:48vh}.mem-media-wrap{min-height:28vh}.mem-hud{padding-top:10px}}
