:root{--ink: #2A1218;--ivory: #FBF6EC;--paper: #FFFDF8;--maroon: #7A1430;--gold: #E9D29A;--muted: #6E5A5C}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--ink)}html,body{background-color:#e6dac3;background-image:radial-gradient(rgba(42,18,24,.11) 1px,transparent 1.2px);background-size:4px 4px}.gate{min-height:100vh;background-color:#e6dac3;background-image:radial-gradient(rgba(42,18,24,.11) 1px,transparent 1.2px);background-size:4px 4px;display:flex;align-items:center;justify-content:center;padding:24px}.gate-card{width:100%;max-width:420px;background:var(--ivory);border:1px solid var(--ink);border-radius:6px;padding:24px;box-shadow:0 14px 30px #46191e24}.gate-card h1{margin:0 0 6px;font-family:"DM Serif Display",serif;font-weight:400;font-size:32px;line-height:1.05}.gate-card p{margin:0 0 16px;line-height:1.5}.gate-lbl{display:block;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--muted)}.gate-row{display:flex;gap:8px}.gate-inp{flex:1;min-width:0;height:46px;padding:0 12px;border:1px solid var(--ink);border-radius:4px;background:var(--paper);font-family:IBM Plex Mono,monospace;font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.gate-btn{height:46px;padding:0 18px;border:1px solid var(--ink);border-radius:4px;background:var(--maroon);color:#fbf0e2;font:inherit;font-weight:600;cursor:pointer}.gate-btn.light{background:var(--paper);color:var(--ink);font-weight:500}.gate-btn:disabled{opacity:.6;cursor:default}.gate-err{margin:10px 0 0;font-size:14px;color:var(--maroon)}.gate-small{font-size:13px;color:var(--muted)}.phn{position:relative;min-height:100vh;background-color:#e6dac3;background-image:radial-gradient(rgba(42,18,24,.11) 1px,transparent 1.2px);background-size:4px 4px;font-family:IBM Plex Sans,system-ui,sans-serif;color:#2a1218}.ph-bar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;height:40px;padding:0 14px;background:#fbf6ec;border-bottom:1px solid #2A1218;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.06em}.ph-bar b{font-family:"DM Serif Display",serif;font-weight:400;font-size:17px;letter-spacing:0}.ph-wrap{padding:18px 16px 40px;display:flex;flex-direction:column;gap:16px;max-width:520px;margin:0 auto}.ph-hi{margin:22px 2px 14px;font-family:"DM Serif Display",serif;font-weight:400;font-size:44px;line-height:1;color:#7a1430}.ph-note{padding:14px;background:#fffcf6;border:1px solid #2A1218;border-radius:6px;box-shadow:0 10px 24px #46191e1f}.ph-noteh{display:flex;align-items:flex-end;gap:10px;margin:-4px 0 6px}.ph-noteh img{width:44px;height:50px;image-rendering:pixelated;object-fit:contain}.ph-note h3{margin:0 0 6px;font-family:"DM Serif Display",serif;font-weight:400;font-size:22px;line-height:1.1}.ph-note p{margin:0 0 12px;font-size:14.5px;line-height:1.5}.ph-note .row{display:flex;gap:8px}.ph-btn{flex:1;height:42px;padding:0 8px;border:1px solid #2A1218;border-radius:4px;font-family:inherit;font-size:14px;font-weight:600;color:#2a1218}.ph-btn.gold{background:#e9d29a}.ph-btn.ghost{background:#fffdf8;font-weight:500}.phn .strip{width:auto}.ph-desk{margin-top:6px;padding:8px 10px;border:1px dashed #7A1430;border-radius:4px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;line-height:1.4;color:#7a1430}.ph-sec{margin:6px 0 -6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.16em;color:#4a3438;display:flex;align-items:center;gap:8px}.ph-sec:after{content:"";flex:1;height:7px;background-image:repeating-linear-gradient(0deg,#2A1218 0 1px,transparent 1px 3px);opacity:.3}.ph-ev{background:#fbf6ec;border:1px solid #2A1218;border-left:6px solid var(--c);border-radius:6px;overflow:hidden}.ph-evh{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:none;font-family:inherit;color:#2a1218;text-align:left}.ph-evh .d{flex:none;width:46px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;line-height:1.2;color:#6e5a5c}.ph-evh .d b{display:block;font-size:20px;font-weight:500;color:#2a1218;letter-spacing:0}.ph-evh .t{flex:1}.ph-evh .t b{display:block;font-family:"DM Serif Display",serif;font-weight:400;font-size:19px;line-height:1.15}.ph-evh .t small{font-size:12.5px;color:#6e5a5c}.ph-evh .chev{font-family:IBM Plex Mono,monospace;font-size:16px;color:#6e5a5c}.ph-evb{padding:0 14px 14px 72px;font-size:14px;line-height:1.5}.ph-evb p{margin:0 0 8px}.ph-evb .k{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;color:#7a1430;margin:10px 0 2px}.ph-yellow{padding:8px 10px;background:#fff6d6;border:1px solid #E1C66E;border-radius:4px;font-size:13px;line-height:1.45;color:#4a3438}.ph-cal{margin-top:10px;height:38px;padding:0 14px;border:1px solid #2A1218;border-radius:4px;background:#e9d29a;font-family:inherit;font-size:13.5px;font-weight:600;color:#2a1218}.ph-cal.off{background:#efe4d2;color:#8c7a78;border-color:#c9b9a4}.ph-calrow{display:flex;gap:8px}.ph-cal{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.ph-cal.ghost{background:#fffdf8}.ph-foot{margin-top:10px;text-align:center;font-size:13px;line-height:1.5;color:#4a3438}.ph-foot b{font-family:"DM Serif Display",serif;font-weight:400;font-size:20px;color:#2a1218}.ph-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);max-width:330px;padding:10px 16px;background:#2a1218;color:#fbf0e2;border-radius:6px;font-size:13.5px;box-shadow:0 12px 28px #2a12184d;z-index:30}.phl{min-height:100vh;background-color:#e6dac3;background-image:radial-gradient(rgba(42,18,24,.11) 1px,transparent 1.2px);background-size:4px 4px}.phl-wrap{padding:32px 16px 40px;display:flex;flex-direction:column;gap:16px;max-width:520px;margin:0 auto}.phl-kick{margin:0;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.16em;color:#7a1430;text-align:center}.phl-front{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:50% 22%;border:6px solid #FFFDF8;border-radius:3px;box-shadow:0 14px 28px #46191e38;transform:rotate(-1.6deg);animation:pc-drop 1.15s cubic-bezier(.2,.85,.3,1) both}.phl-panel{margin-top:8px;background:#fbf6ec;border:1px solid #2A1218;border-radius:6px;padding:14px;box-shadow:0 10px 24px #46191e1a}.phl-panel label{display:block;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;color:#6e5a5c}.phl-panel .row{display:flex;gap:8px}.phl-panel input{flex:1;min-width:0;height:46px;padding:0 12px;border:1px solid #2A1218;border-radius:4px;background:#fffdf8;font-family:IBM Plex Mono,monospace;font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:#2a1218}.phl-panel button{height:46px;padding:0 18px;border:1px solid #2A1218;border-radius:4px;background:#7a1430;color:#fbf0e2;font-family:inherit;font-size:15px;font-weight:600}.phl-err{margin:8px 0 0;font-size:13px;color:#7a1430}.phl-oreo{display:flex;align-items:flex-end;gap:10px}.phl-oreo img{width:70px;height:80px;image-rendering:pixelated;object-fit:contain;flex:none}.phl-bub{position:relative;flex:1;margin-bottom:22px;padding:9px 12px;background:#fffdf8;border:1px solid rgba(42,18,24,.16);border-radius:14px 14px 14px 4px;font-size:14px;line-height:1.45;box-shadow:0 6px 14px #46191e1a}.phl-bub .who{display:block;margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.16em;color:#7a1430}.phn .ph-out{display:block;margin:6px auto 18px;padding:8px 12px;background:transparent;border:none;font:inherit;font-size:13px;color:#6e5a5c;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.phn .ph-pol{width:220px;margin:2px auto 18px;padding:10px 10px 0;background:#fffcf4;border:1px solid rgba(42,18,24,.35);box-shadow:0 10px 18px #46191e2e;transform:rotate(3deg)}.phn .ph-pol img{display:block;width:198px;height:198px;object-fit:cover;border:1px solid rgba(42,18,24,.3);image-rendering:pixelated}.phn .ph-pol p{margin:0;padding:7px 2px 10px;font-family:Caveat,cursive;font-size:20px;line-height:1;text-align:center;color:#2a1218;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcwrap{position:relative;outline:none;cursor:pointer}.pcwrap.drop{animation:pc-drop 1.15s cubic-bezier(.2,.85,.3,1) both}@keyframes pc-drop{0%{transform:translateY(-115vh) rotate(-16deg)}70%{transform:translateY(12px) rotate(2deg)}to{transform:none}}.pc-scale{position:absolute;left:0;top:0;width:600px;height:400px;transform-origin:0 0;perspective:1800px}.pc-tilt{position:absolute;inset:0;transform:rotate(-3deg);transition:transform .28s ease;filter:drop-shadow(0 20px 24px rgba(70,25,30,.26)) drop-shadow(0 2px 2px rgba(42,18,24,.25))}.pcwrap:hover .pc-tilt{transform:rotate(-2deg) scale(1.01)}.pcwrap:focus-visible .pc-tilt{outline:2px solid #5A0F24;outline-offset:6px}.flip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.45,.05,.2,1);will-change:transform}.flip.over{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.face.back{transform:rotateY(180deg)}.pc-front{position:absolute;inset:0;border-radius:6px;border:1px solid rgba(42,18,24,.45);background-color:#fbf7ee;background-image:radial-gradient(rgba(42,18,24,.06) .7px,transparent .9px),radial-gradient(rgba(255,255,255,.7) .7px,transparent .9px);background-size:3px 3px,5px 5px;background-position:0 0,1px 2px;padding:12px}.pc-photo{position:relative;width:100%;height:100%;overflow:hidden;border-radius:2px}.pc-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.pc-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,#ffffff29,#fff0 30% 75%,#ffffff12),radial-gradient(rgba(255,250,240,.1) .6px,transparent .8px);background-size:100% 100%,3px 3px;box-shadow:inset 0 0 0 1px #2a121840,inset 0 0 40px #2a12182e}.pc-back{position:absolute;inset:0;border-radius:7px;border:1px solid rgba(42,18,24,.55);background-color:#fffcf4;background-image:radial-gradient(rgba(42,18,24,.045) .8px,transparent 1px);background-size:3px 3px;padding:22px 24px;display:flex;gap:22px;color:#2a1218}.pc-left{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.pc-msg{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow:hidden}.pc-dear{font-family:Caveat,cursive;font-size:calc(var(--fs, 24px) + 6px);line-height:1;margin-bottom:8px}.pc-note{margin:0;font-family:Caveat,cursive;font-size:var(--fs, 24px);line-height:1.2;white-space:pre-line}.pc-from{font-family:Caveat,cursive;font-size:var(--fs, 24px);line-height:1.15;margin-top:8px;white-space:pre-line}.pc-psrow{display:flex;align-items:flex-end;justify-content:space-between}.pc-ps{margin:0;font-family:Gloria Hallelujah,cursive;font-size:13px;line-height:1.35;color:#7a1430;transform:rotate(-4deg);transform-origin:left bottom;max-width:190px}.pc-paw{fill:#2a1218;opacity:.85;transform:rotate(14deg);flex:0 0 auto}.pc-rule{width:1px;background-color:#2a1218;opacity:.35}.pc-right{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.pc-fine{position:absolute;top:142px;right:0;margin:0;padding-top:5px;border-top:1px solid rgba(42,18,24,.35);width:128px;text-align:right;font-family:IBM Plex Mono,monospace;font-size:8.5px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#4a3438}.stamp-perf{position:absolute;top:0;right:0;width:98px;height:128px;padding:6px;background:radial-gradient(circle,transparent 3px,#FFFCF4 3.5px) -5px -5px / 10px 10px;filter:drop-shadow(0 0 .6px #2A1218)}.stamp{width:100%;height:100%;background-color:#f2e1b4;border:1px solid #2A1218;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6px 4px 4px}.stamp img{width:70px;height:80px;image-rendering:pixelated}.stamp-img{position:absolute;top:0;right:2px;width:94px;height:132px;image-rendering:pixelated;filter:drop-shadow(0 1px 1px rgba(42,18,24,.3));-webkit-user-select:none;user-select:none}.stamp span{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em}.pc-postmark{position:absolute;top:28px;right:66px;transform:rotate(-12deg);opacity:.8}.pm-lines{fill:none;stroke:#7a1430;stroke-width:1.6}.pm-arc{fill:#7a1430;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:1.5px}.pm-num{fill:#7a1430;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:500}.pm-sub{fill:#7a1430;font-family:IBM Plex Mono,monospace;font-size:7.5px;letter-spacing:1px}.pc-to{display:flex;flex-direction:column}.pc-to-k{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;color:#6e5a5c;margin-bottom:2px}.pc-to-name{font-family:Caveat,cursive;font-size:28px;line-height:1.1;border-bottom:1px solid #2A1218;padding-bottom:3px;min-height:36px}.pc-to-line{font-family:Caveat,cursive;font-size:22px;line-height:1;border-bottom:1px solid #2A1218;padding:12px 0 4px;min-height:39px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.flip,.pc-tilt{transition:none}.pcwrap.drop{animation:none}}.pc-back.letter .pc-rule,.pc-back.letter .pc-to{display:none}.pc-back.letter .pc-right{position:absolute;top:22px;right:24px;width:232px;height:190px;pointer-events:none}.pc-back.letter .pc-msg{display:block}.pc-back.letter .pc-float{float:right;width:238px;height:186px}.pc-back.letter .pc-dear{display:block}.pc-back.letter .pc-from{display:block;text-align:right;margin-top:6px}.pc-ps.one{max-width:none;white-space:nowrap;overflow:hidden;transform:rotate(-2deg);flex:1 1 auto;min-width:0;margin-right:8px}.pc-back.letter .pc-from{margin-top:10px;margin-right:64px}.pc-back.letter.sign-l .pc-from{text-align:left;margin-right:0;margin-left:4px}.pc-back.letter.ps-r .pc-psrow{justify-content:flex-end;gap:14px}.pc-back.letter.ps-r .pc-ps{text-align:right;transform-origin:right bottom}.pc-back.letter.ps-r .pc-ps.one{flex:0 1 auto;margin-right:0}.dk-top{position:absolute;top:0;left:0;right:0;height:38px;display:flex;justify-content:space-between;z-index:5000;font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.04em;color:#2a1218;animation:g-fade .5s ease .6s both}.dk-tab{height:38px;display:flex;align-items:center;gap:8px;padding:0 14px;background-color:#fbf6ec;border:1px solid #2A1218;border-top:none;font:inherit;color:inherit}.dk-tab.left{border-left:none;border-radius:0 0 5px;font-size:12px;letter-spacing:.06em;cursor:pointer}.dk-tab.right{border-right:none;border-radius:0 0 0 5px;gap:10px;padding:0 16px}.dk-tab .dot{color:#b8ac9e}.dk-tab.left:hover{background-color:#f6ecdc}.dk-pol{position:absolute;width:170px;background-color:#fffcf4;border:1px solid rgba(42,18,24,.35);padding:9px 9px 0;cursor:grab;touch-action:none;box-shadow:0 10px 18px #46191e2e,0 1px 2px #2a121833}.dk-pol.glide,.dk-card.glide{transition:left .7s cubic-bezier(.3,1,.4,1),top .7s cubic-bezier(.3,1,.4,1)}.dk-pol.held{cursor:grabbing;box-shadow:0 26px 30px #46191e47,0 2px 3px #2a121838}.dk-pol.intro{animation:dk-pop .45s cubic-bezier(.3,1.3,.5,1) backwards}@keyframes dk-pop{0%{opacity:0;transform:var(--tf) scale(.8)}to{opacity:1;transform:var(--tf)}}.dk-pol img{width:150px;height:150px;object-fit:cover;display:block;border:1px solid rgba(42,18,24,.3);image-rendering:pixelated;pointer-events:none}.dk-pol p{margin:0;padding:6px 2px 9px;font-family:Caveat,cursive;font-size:17px;line-height:1;text-align:center;color:#2a1218;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-pin{position:absolute;left:70px;top:-15px;width:30px;height:36px;z-index:2;pointer-events:none}.dk-pin svg{position:absolute;left:0;top:0;transform-origin:50% 100%;transition:transform .25s cubic-bezier(.5,0,.6,1.4)}.dk-pin .sh{position:absolute;left:11px;top:27px;width:12px;height:5px;border-radius:50%;background:#2a121852;transition:transform .25s,opacity .25s,filter .25s}.held .dk-pin svg,.held .pc-pin svg{transform:translateY(-16px) rotate(-14deg)}.held .dk-pin .sh,.held .pc-pin .sh{transform:translate(9px,7px) scale(2.2);opacity:.45;filter:blur(2.5px)}.dk-card{position:absolute;cursor:grab;touch-action:none}.dk-card.held{cursor:grabbing}.pc-pin{position:absolute;left:283px;top:-16px;width:34px;height:40px;z-index:3;pointer-events:none}.pc-pin svg{position:absolute;left:0;top:0;transform-origin:50% 100%;transition:transform .25s cubic-bezier(.5,0,.6,1.4)}.pc-pin .sh{position:absolute;left:13px;top:31px;width:14px;height:6px;border-radius:50%;background:#2a121852;transition:transform .25s,opacity .25s,filter .25s}.dk-rail{position:absolute;top:54px;right:16px;width:212px;display:flex;flex-direction:column;gap:14px;z-index:800;animation:g-fade .6s ease 1.2s both}.strip{width:212px;background-color:#fbf6ec;border:1px solid #2A1218;border-radius:6px;overflow:hidden;font-family:IBM Plex Mono,monospace;color:#2a1218;box-shadow:0 10px 24px #46191e1a}.frame{padding:10px 14px 13px;display:flex;flex-direction:column;gap:5px;border-top:1px solid #2A1218}.frame.f1{border-top:none}.fr-head{display:flex;align-items:center;gap:7px;margin-bottom:4px}.fr-rule{flex:1;height:7px;background-image:repeating-linear-gradient(0deg,#2A1218 0 1px,transparent 1px 3px);opacity:.35}.fr-k{font-size:10px;letter-spacing:.12em;color:#6e5a5c}.fr-big{font-size:17px;font-weight:500;letter-spacing:.02em}.fr-l{font-size:12px;line-height:1.4}.fr-s{font-size:11px;color:#4a3438;line-height:1.4}.fr-s2{color:#6e5a5c}.fr-sub{font-size:11px;color:#6e5a5c;margin:3px 0 0}.fr-row{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;line-height:1.45}.fr-row.big{font-weight:500}.fr-w{color:#6e5a5c;white-space:nowrap}.fr-row.big .fr-w{color:#7a1430}.fr-num{font-size:30px;font-weight:500;line-height:1;color:#7a1430}.fr-v{font-weight:500;text-align:right}.fr-v.dim{color:#8c7a78;font-weight:400}.fr-v.hi{color:#7a1430}.fr-sep{height:0;border-top:1px dashed rgba(42,18,24,.22);margin:4px 0 2px}.dk-oreo{position:absolute;right:64px;bottom:18px;z-index:900;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:8px;animation:g-fade .6s ease 1.4s both}.dk-oreo button{width:105px;height:120px;padding:0;border:none;background:none;cursor:pointer}.dk-oreo img{width:105px;height:120px;image-rendering:pixelated;pointer-events:none}.dk-dock{position:absolute;left:50%;bottom:0;transform:translate(-50%);display:flex;z-index:5000;border:1px solid #2A1218;border-bottom:none;border-radius:6px 6px 0 0;background-color:#fbf6ec;overflow:hidden;box-shadow:0 -8px 30px #5a2d1e1f;animation:dk-up .5s cubic-bezier(.3,1.2,.5,1) 1s both}@keyframes dk-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.dk-dock button{width:90px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:none;border-left:1px solid rgba(42,18,24,.18);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12.5px;color:#2a1218;padding:0;cursor:pointer}.dk-dock button:first-child{border-left:none}.dk-dock button:hover{background-color:#f3e7d3}.dk-dock img{width:42px;height:42px;image-rendering:pixelated}.dk-toast{position:absolute;left:50%;bottom:96px;transform:translate(-50%);z-index:6000;padding:10px 16px;background:#2a1218;color:#fbf0e2;border-radius:6px;font-size:14px;box-shadow:0 12px 28px #2a12184d;animation:g-fade .25s ease both}.dk-oreo-wrap{animation:g-fade .6s ease 1.4s both}.dk-bell{position:relative;width:54px;height:38px;display:flex;align-items:center;justify-content:center;background-color:#fbf6ec;border:1px solid #2A1218;border-top:none;border-right:none;border-radius:0 0 0 5px;padding:0;cursor:pointer}.dk-bell:hover,.dk-bell.open{background-color:#f2e1b4}.dk-bell svg{fill:none;stroke:#2a1218;stroke-width:1.4;stroke-linejoin:round;transform-origin:50% 2px}.dk-bell.ring svg{animation:ring 2.4s ease-in-out 1s infinite}@keyframes ring{0%,14%,to{transform:rotate(0)}2%{transform:rotate(14deg)}5%{transform:rotate(-12deg)}8%{transform:rotate(8deg)}11%{transform:rotate(-5deg)}}.nbadge{position:absolute;top:4px;right:6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#7a1430;color:#fbf0e2;font:600 10px/17px IBM Plex Mono,monospace;text-align:center;box-shadow:0 0 0 2px #fbf6ec}.dk-tab.right.withbell{border-radius:0}.dk-notif{position:absolute;top:44px;width:350px;z-index:5200;background-color:#fbf6ec;border:1px solid #2A1218;border-radius:6px;padding:0 10px 10px;box-shadow:inset 0 0 0 3px #fbf6ec,inset 0 0 0 4px #b8892e,0 22px 50px #46191e33;animation:msgin .2s ease both}@keyframes msgin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dk-notif .hd{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 2px}.dk-notif .hd span{font-family:"DM Serif Display",serif;font-size:21px}.dk-notif .hd button{height:30px;padding:0 10px;background:transparent;border:1px solid #2A1218;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;color:#2a1218;cursor:pointer}.dk-notif .list{border:1px solid #2A1218;border-radius:4px;background-color:#fffdf8;overflow:hidden}.nrow{width:100%;display:flex;gap:11px;align-items:flex-start;text-align:left;padding:12px;background:transparent;border:none;border-top:1px solid #E2D4C2;font-family:inherit;color:#2a1218;cursor:pointer}.nrow:first-child{border-top:none}.nrow.unread{background-color:#fbf0dc}.nrow:hover{background-color:#f6ecd6}.nrow .dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:0 0 auto;background:transparent}.nrow.unread .dot{background-color:#7a1430}.nrow .tx{display:flex;flex-direction:column;gap:3px}.nrow .tg{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;color:#6e5a5c}.nrow .t{font-size:14px;line-height:1.35}.nrow.unread .t{font-weight:600}.dk-notif .empty{margin:0;padding:18px 12px;font-size:14px;color:#4a3438}.dk-notif .nmore{display:block;width:100%;padding:10px 12px;background:transparent;border:0;border-top:1px dashed rgba(42,18,24,.3);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.05em;color:#5a0f24;text-transform:uppercase;text-align:left;cursor:pointer}.dk-notif .nmore:hover{background-color:#f5eedd}.dk-dock button{position:relative}.burst,.burst i{clip-path:polygon(50% 0%,58.5% 13%,71.7% 5%,73.7% 20.3%,89.1% 18.8%,84.2% 33.5%,98.7% 38.9%,88% 50%,98.7% 61.1%,84.2% 66.5%,89.1% 81.2%,73.7% 79.7%,71.7% 95%,58.5% 87%,50% 100%,41.5% 87%,28.3% 95%,26.3% 79.7%,10.9% 81.2%,15.8% 66.5%,1.3% 61.1%,12% 50%,1.3% 38.9%,15.8% 33.5%,10.9% 18.8%,26.3% 20.3%,28.3% 5%,41.5% 13%)}.burst{position:absolute;top:1px;right:2px;width:38px;height:38px;background:#2a1218;pointer-events:none;animation:bpop .45s cubic-bezier(.3,1.6,.5,1) both,bwob 2.8s ease-in-out .6s infinite}.burst i{position:absolute;inset:2px;display:flex;align-items:center;justify-content:center;background:#f0c24b;color:#5a0f24;font:600 10px/1 IBM Plex Mono,monospace;font-style:normal;letter-spacing:.04em}@keyframes bpop{0%{transform:scale(0) rotate(-60deg)}to{transform:scale(1) rotate(-14deg)}}@keyframes bwob{0%,to{transform:rotate(-14deg)}50%{transform:rotate(-4deg) scale(1.06)}}.dk-dock button:hover .burst{animation-duration:.45s,.6s}.dk-out{height:38px;margin-left:10px;padding:0 10px;background:transparent;border:none;font:inherit;font-size:11px;letter-spacing:.08em;color:#6e5a5c;cursor:pointer}.dk-out:hover{color:#7a1430;text-decoration:underline;text-underline-offset:3px}.dk-out.sure{color:#7a1430;font-weight:600}.dk-pol.mine{width:212px;padding:10px 10px 0}.dk-pol.mine img{width:190px;height:190px}.dk-pol.mine p{font-size:20px;padding:7px 2px 11px}.dk-pol.mine .dk-pin{left:91px}.win{position:absolute;background-color:#fbf6ec;border:1px solid #2A1218;border-radius:6px;padding:0 10px 10px;display:flex;flex-direction:column;box-shadow:inset 0 0 0 3px #fbf6ec,inset 0 0 0 4px #b8892e,0 22px 50px #46191e33,0 1px #2a12184d;animation:win-in .22s cubic-bezier(.3,1.3,.5,1) both}@keyframes win-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.win .tb{display:flex;align-items:center;gap:8px;height:46px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.win .tb:active{cursor:grabbing}.win .tb h2{margin:0;font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;line-height:1}.win-x{width:36px;height:36px;margin-left:-6px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.win-x svg{stroke:#2a1218;stroke-width:1.4;stroke-linecap:round}.winbody{border:1px solid #2A1218;border-radius:4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#B8AC9E transparent}.selectable,.selectable *{user-select:text;-webkit-user-select:text}.win-status{font-size:12px;padding:7px 2px 0;color:#4a3438}.px{image-rendering:pixelated}.ev{display:flex;flex-direction:column;gap:16px;padding:20px 20px 22px}.ev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.ev-head h3{margin:0;font-family:"DM Serif Display",serif;font-weight:400;font-size:44px;line-height:.95}.ev-head p{margin:6px 0 0;font-size:14px;color:#4a3438}.ev-head img{width:48px;height:48px}.ev-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:6px}.ev-card{padding:3px;border-radius:3px;background:transparent;transition:transform .2s,box-shadow .2s;font-family:inherit;text-align:left;cursor:pointer}.ev-card>div{height:104px;padding:9px 9px 10px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;overflow:hidden}.ev-card .lbl{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;letter-spacing:.08em}.ev-card .ttl{font-family:"DM Serif Display",serif;font-size:18px;line-height:1.05}.ev-box{border:1px solid #2A1218;border-radius:4px;background-color:#fffdf8;display:flex;flex-direction:column}.ev-top{padding:14px 16px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #E2D4C2}.ev-cur{display:flex;flex-direction:column;gap:4px}.ev-cur .t{font-family:"DM Serif Display",serif;font-size:28px;line-height:1}.ev-cur .w{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;color:#6e5a5c}.ev-att{display:flex;border:1px solid #2A1218;border-radius:4px;overflow:hidden;flex:0 0 auto}.ev-att button{height:34px;padding:0 14px;border:none;background-color:#fffdf8;color:#2a1218;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.ev-att button+button{border-left:1px solid #2A1218}.ev-att button.on{background-color:#2a1218;color:#fffdf8}.ev-hint{font-family:IBM Plex Mono,monospace;font-size:11px;color:#6e5a5c;max-width:190px;text-align:right}.ev-tabs{display:flex;gap:4px;padding:10px 12px 0;flex-wrap:wrap}.ev-tabs button{min-height:34px;padding:0 12px;border:1px solid #B8AC9E;border-radius:999px;background:transparent;color:#2a1218;font-family:inherit;font-size:13px;cursor:pointer}.ev-tabs button.on{background:#2a1218;color:#fffdf8;border-color:#2a1218}.evpanel{padding:12px 16px 16px;scrollbar-width:thin;scrollbar-color:#B8AC9E transparent}.ev-p{margin:0 0 10px;font-size:15px;line-height:1.55;color:#2a1218}.ev-meta{margin:0 0 4px;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em;font-weight:500;color:#2a1218}.ev-aside{margin:0 0 12px;font-size:14px;font-style:italic;color:#6e5a5c}.ev-h{margin:18px 0 8px;padding-top:12px;border-top:1px solid #E2D4C2;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#7a1430}.ev-item{padding:2px 0 2px 12px;border-left:2px solid #E2D4C2;margin:0 0 12px}.ev-item .ev-p{margin-bottom:4px}.ev-item .ev-aside{margin-bottom:0}.ev-name{margin:0 0 2px;font-family:"DM Serif Display",serif;font-size:18px;line-height:1.2}.ev-name span{font-family:IBM Plex Sans,sans-serif;font-size:13px;color:#6e5a5c}.ev-note{margin:0 0 12px;padding:10px 12px;border:1px dashed #2A1218;border-radius:4px;background:#f6ecd6;font-size:14px;line-height:1.5;color:#2a1218}.ev-link{margin:0 0 12px;padding:0;background:none;border:none;font-family:inherit;font-size:15px;color:#5a0f24;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ev-cal{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ev-calbtn{margin:6px 0 8px;height:40px;padding:0 16px;background:#e9d29a;border:1px solid #2A1218;border-radius:4px;font-family:inherit;font-size:14px;font-weight:600;color:#2a1218;cursor:pointer}.ev-calrow{display:flex;gap:8px;flex-wrap:wrap}.ev-calbtn{display:inline-flex;align-items:center;text-decoration:none}.ev-calbtn.ghost{background:#fffdf8}.ev-calbtn:not(:disabled):hover{filter:brightness(.97)}.ev-calbtn:disabled{background:#efe6d6;color:#8c7a78;border-color:#b8ac9e;cursor:not-allowed}.rs{padding:20px;display:flex;flex-direction:column;gap:14px}.rs h3{margin:0;font-family:"DM Serif Display",serif;font-weight:400;font-size:34px;line-height:1.05}.rs-p{margin:0;font-size:15px;line-height:1.45}.rs-p b{font-weight:600}.rs-p.muted{color:#4a3438;font-size:14px}.rs-small{margin:0;font-size:12px;color:#6e5a5c}.rs-steps{display:flex;align-items:center;gap:12px}.rs-steps img{width:44px;height:44px}.rs-steps>div{flex:1;display:flex;flex-direction:column;gap:6px}.rs-steps span{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em}.rs-bar{display:flex;gap:3px;height:10px;border:1px solid #2A1218;border-radius:3px;padding:2px}.rs-bar span{flex:1;border-radius:1px}.rs-week{display:flex;flex-direction:column;border:1px solid #2A1218;border-radius:4px;background-color:#fffdf8}.rs-week>div{display:flex;gap:14px;padding:10px 12px;border-top:1px solid #E2D4C2}.rs-week>div:first-child{border-top:none}.rs-week .d{width:104px;flex:0 0 auto;font-family:IBM Plex Mono,monospace;font-size:12px;padding-top:2px}.rs-week .t{font-size:15px}.rs-week .who{margin-left:auto;font-size:12px;color:#6e5a5c;padding-top:2px}.rs-row{display:flex;justify-content:space-between}.rs-row.end{justify-content:flex-end}.rs-row.start{justify-content:flex-start}.rs-btn{height:44px;padding:0 16px;background-color:#fffdf8;border:1px solid #2A1218;border-radius:4px;font-family:inherit;font-size:15px;color:#2a1218;cursor:pointer}.rs-btn.gold{background-color:#e9d29a;font-weight:600;padding:0 22px}.rs-btn.pink{background-color:#ebcfd3;font-weight:600}.rs-btn.sm{height:38px;padding:0 14px;font-size:14px;flex:0 0 auto}.rs-yesno{position:relative;height:200px;border:1px solid #2A1218;border-radius:4px;background-color:#fffdf8}.rs-yesno button{position:absolute;height:48px;border:1px solid #2A1218;border-radius:4px;font-family:inherit;color:#2a1218;cursor:pointer}.rs-yesno .yes{left:40px;top:72px;width:120px;background-color:#e9d29a;font-size:16px;font-weight:600}.rs-yesno .no{width:150px;background-color:#ebcfd3;font-size:15px;transition:left .22s ease,top .22s ease}.rs-yesno .no.shake{animation:shk .35s ease}@keyframes shk{0%,to{transform:none}25%{transform:translate(-4px) rotate(-3deg)}75%{transform:translate(4px) rotate(3deg)}}.rs-who{display:flex;flex-direction:column;gap:8px}.rs-who button{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;background-color:#fffdf8;border:1px solid #2A1218;border-radius:4px;font-family:inherit;font-size:16px;color:#2a1218;text-align:left;cursor:pointer}.rs-who button.on{background-color:#fbf0e2}.rs-who .box{width:22px;height:22px;border:1px solid #2A1218;border-radius:3px;background-color:#fffdf8;color:#fbf0e2;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.rs-who button.on .box{background-color:#7a1430}.rs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rs-grid .span2{grid-column:span 2}.rs-grid label,.rs-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500}.rs-grid input[type=text],.rs-grid input[type=tel],.rs-grid input[type=email],.rs-grid input[type=date],.rs-field input,.rs-field textarea{height:44px;border:1px solid #2A1218;border-radius:4px;background-color:#fffdf8;padding:0 12px;font-family:inherit;font-size:16px;color:#2a1218;font-weight:400}.rs-field textarea{height:auto;padding:10px 12px;resize:vertical}.rs-grid label.check,.rs-check{flex-direction:row;align-items:center;gap:10px;min-height:30px;font-size:14px;font-weight:400}.rs-check{display:flex;min-height:44px;font-size:15px}.rs-grid input[type=checkbox],.rs-check input{width:18px;height:18px;accent-color:#5A0F24}.rs-coming{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid #E2D4C2;border-radius:4px;background-color:#fbf6ec;font-size:15px}.rs-coming b{font-weight:600}.rs-linkbtn{margin-left:auto;padding:0;background:none;border:none;font-family:inherit;font-size:14px;color:#7a1430;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rs-err{margin:0;font-size:13px;color:#7a1430}.hint{font-size:13px;font-weight:400;color:#6e5a5c}.rs-rooms{margin:0;border:1px solid #2A1218;border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.rs-rooms legend{font-size:13px;font-weight:500;padding:0 4px}.rs-rooms .hint{margin-bottom:4px}.rs-rooms label{display:flex;align-items:center;gap:10px;min-height:38px;font-size:15px}.rs-rooms input{width:18px;height:18px;accent-color:#5A0F24}.rs-left{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed #7A1430;border-radius:4px;background-color:#f6ecd6;font-size:14px;line-height:1.4}.rs-left b{font-weight:600}.selectable input,.selectable textarea{-webkit-user-select:text;user-select:text}.petal{position:absolute;top:-24px;border-radius:60% 0;animation:fallA linear forwards;opacity:.95}.petal.b{animation-name:fallB;border-radius:50%}@keyframes fallA{0%{transform:translate(0) rotate(0)}to{transform:translate(80px,1050px) rotate(620deg)}}@keyframes fallB{0%{transform:translate(0) rotate(0)}to{transform:translate(-90px,1050px) rotate(-480deg)}}.win input,.win textarea{user-select:text;-webkit-user-select:text}.ev-card{opacity:.55;filter:saturate(.75);transition:transform .2s,box-shadow .2s,opacity .2s,filter .2s}.ev-card:hover{opacity:.85}.ev-card[aria-pressed=true]{opacity:1;filter:none;position:relative}.ev-card[aria-pressed=true]:after{content:"";position:absolute;left:50%;bottom:-13px;margin-left:-7px;border:7px solid transparent;border-top-color:#2a1218}.hd{display:grid;grid-template-columns:236px minmax(0,1fr)}.hd-nav{overflow-y:auto;border-right:1px solid #2A1218;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#B8AC9E transparent}.hd-title{display:flex;align-items:center;gap:10px;padding:16px 16px 8px}.hd-title img{width:36px;height:36px}.hd-title h3{margin:0;font-family:"DM Serif Display",serif;font-weight:400;font-size:28px;line-height:1}.hd-g{margin:12px 0 2px;padding:1px 10px;background:#8e3248;color:#fff7f2;text-align:center;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.hd-i{display:block;width:100%;text-align:left;padding:8px 16px;background:transparent;border:none;border-left:3px solid transparent;font-family:inherit;font-size:14px;line-height:1.35;color:#2a1218;cursor:pointer}.hd-i:hover{background:#f6ecd6}.hd-i.on{background:#f2e1b4;border-left-color:#7a1430;font-weight:600}.hd-body{overflow-y:auto;padding:18px 22px 20px}.hd-q{margin:0 0 12px;font-family:"DM Serif Display",serif;font-weight:400;font-size:26px;line-height:1.1;color:#7a1430}.hd .ev-name{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:600;color:#7a1430}.hd .ev-name span{font-weight:400;color:#8c5a66}.hd .ev-h,.hd .ev-meta{font-family:IBM Plex Sans,sans-serif;letter-spacing:.06em}.hd .ev-meta{color:#7a1430}.hd .ev-item{border-left-color:#7a1430}.hd-out{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:10px 12px;border:1px solid #2A1218;border-radius:4px;background:#fffdf8;color:#2a1218;text-decoration:none}.hd-out:hover{background:#f2e1b4}.hd-out b{display:block;font-weight:600;font-size:14px}.hd-out span span{display:block;font-size:12px;color:#6e5a5c}.hd-open{display:block;margin:0 0 6px;padding:0;background:none;border:none;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:400;color:#7a1430;text-align:left;cursor:pointer}.hd-open:hover{color:#5a0f24}.hd-visa{display:flex;flex-direction:column;gap:10px;margin:6px 0 4px;padding-top:12px;border-top:1px solid #E2D4C2}.st{padding:22px;display:flex;flex-direction:column;gap:14px}.st-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.st-head>div{display:flex;align-items:center;gap:12px}.st-head img{width:56px;height:56px}.st-head h3{margin:0;font-family:"DM Serif Display",serif;font-weight:400;font-size:48px;line-height:1}.st-stamp{transform:rotate(-6deg);border:1.5px solid #7A1430;color:#7a1430;border-radius:4px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em}.st-note{margin:0;display:flex;flex-direction:column;gap:8px}.mx{padding:10px;display:flex;flex-direction:column;gap:10px}.mx-tapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:14px 8px;border:1px solid #2A1218;border-radius:4px;background-color:#fffdf8}.mx-tapes button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;background:transparent;border:1px solid transparent;border-radius:4px;font-family:inherit;color:#2a1218;cursor:pointer}.mx-tapes button:hover{background:#f6ecd6}.mx-tapes button.on{background:#f2e1b4;border-color:#2a1218}.mx-tapes img{width:64px;height:64px}.mx-tapes .f{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.mx-tapes .w{font-size:12px;color:#6e5a5c}.mx-deck{display:flex;gap:10px;align-items:stretch;padding:10px;border:1px solid #2A1218;border-radius:4px;background-color:#fffdf8}.mx-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.mx-screen{flex:1;min-height:120px;background-color:#2a1218;border-radius:4px;padding:12px 14px;color:#fbf6ec;display:flex;flex-direction:column;gap:5px}.mx-screen .mono{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em}.mx-screen .gold{color:#f2e1b4}.mx-screen .big{font-size:15px;font-weight:500}.mx-screen .file{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:500}.mx-screen .desc{font-size:14px}.mx-screen .meta{margin-top:auto;font-size:13px;color:#cfc4b6}.mx{position:relative}.mx-hidden{position:absolute;left:-10000px;top:0;width:200px;height:200px;opacity:0;pointer-events:none;overflow:hidden}.mx-screen .trk{margin-top:4px;display:flex;align-items:baseline;gap:8px;font-size:14px;min-width:0}.mx-screen .trk .mono{white-space:nowrap}.mx-screen .tt{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-ctrl{display:flex;gap:6px;flex-wrap:wrap}.mx-ctrl button{width:44px;height:40px;background-color:#fffdf8;border:1px solid #2A1218;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.mx-ctrl button.pp{width:64px;background-color:#e9d29a}.mx-ctrl .yt{height:40px;padding:0 12px;display:inline-flex;align-items:center;background-color:#fffdf8;border:1px solid #2A1218;border-radius:4px;font-size:13px;color:#2a1218;text-decoration:none}.mx-ctrl .yt.hi{background-color:#e9d29a;font-weight:600}.mx-cassbox{width:220px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid #2A1218;border-radius:4px;background-color:#efe3d2;padding:14px 10px}.reel{animation:spin 2.4s linear infinite;animation-play-state:paused;transform-origin:50% 50%}.reel.on{animation-play-state:running}@keyframes spin{to{transform:rotate(360deg)}}.cass{position:relative;width:196px;height:124px;border-radius:9px;background:linear-gradient(180deg,#4a2a31,#331b21);border:1px solid #1A0B0F;box-shadow:inset 0 1px #ffffff1f,0 6px 12px #2a121840}.cass-screw{position:absolute;width:6px;height:6px;border-radius:50%;background:#b8ac9e;box-shadow:inset 0 0 0 1px #6e5a5c}.cass-label{position:absolute;top:12px;left:14px;right:14px;height:78px;border-radius:4px;background:#fbf6ec;overflow:hidden}.cass-title{display:flex;justify-content:space-between;align-items:center;height:20px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;color:#2a1218;border-bottom:1px solid rgba(42,18,24,.25);text-transform:uppercase;white-space:nowrap;overflow:hidden}.cass-side{font-weight:600;color:#7a1430;padding-left:6px}.cass-stripes{height:8px;background:linear-gradient(180deg,#7a1430 0 50%,#e9d29a 50% 100%)}.cass-window{position:absolute;left:18px;right:18px;top:36px;height:34px;border-radius:17px;background:#1a0b0f;box-shadow:inset 0 0 0 2px #3a2026}.cass-tape{position:absolute;left:22px;right:22px;top:12px;height:10px;background:#5a3a2e;border-radius:2px}.cass-foot{position:absolute;left:40px;right:40px;bottom:0;height:22px;background:#2a1218;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);display:flex;align-items:center;justify-content:center;gap:16px}.cass-foot span{width:6px;height:6px;border-radius:50%;background:#100608}.hd-jump{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid #7A1430;border-radius:4px;background:#fbf0dc;font-size:14px}.hd-jump button{height:32px;padding:0 12px;background:#e9d29a;border:1px solid #2A1218;border-radius:4px;font-family:inherit;font-size:13px;font-weight:600;color:#2a1218;cursor:pointer;flex:0 0 auto}.mx-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:4px 4px 2px;color:#2a1218}.mx-info .mono{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;color:#7a1430}.mx-info .file{font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:500}.mx-info .desc{font-size:13.5px;color:#6e5a5c;line-height:1.45}.mx-info .grow{flex:1;min-height:14px}.mx-info .song{font-size:14.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-bar{position:relative;height:16px;margin-top:2px;display:flex;align-items:center;cursor:pointer;touch-action:none;outline:none}.mx-bar .track{position:relative;display:block;width:100%;height:6px;border:1px solid #2A1218;border-radius:3px;background:#f6ecd6;overflow:hidden}.mx-bar .track i{display:block;height:100%;background:#7a1430}.mx-bar .knob{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fffdf8;border:1.5px solid #7A1430;opacity:0;transition:opacity .15s}.mx-bar:hover .knob,.mx-bar:focus-visible .knob,.mx-bar:active .knob{opacity:1}.mx-time{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:11px;color:#6e5a5c}.mx-info .yt{margin-top:10px;align-self:flex-start;height:36px;padding:0 12px;display:inline-flex;align-items:center;background-color:#fffdf8;border:1px solid #2A1218;border-radius:4px;font-size:13px;color:#2a1218;text-decoration:none}.mx-info .yt.hi{background-color:#e9d29a;font-weight:600}.mx-cassbox{flex-direction:column;padding:14px 10px 18px}.mx-keys{display:flex;width:168px;margin-top:-1px}.mx-keys button{flex:1;height:28px;border:1px solid #2A1218;border-top:none;background:#d9c9b2;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.mx-keys button+button{border-left:none}.mx-keys button:first-child{border-radius:0 0 0 4px}.mx-keys button:last-child{border-radius:0 0 4px}.mx-keys button:hover{background:#e6d7c1}.mx-keys button.pp{background:#e9d29a;height:33px}.mx-keys button.pp.down{height:29px;box-shadow:inset 0 2px #2a121840}.mx-keys.off button{cursor:default;opacity:.55}.mx-info .yt-link{margin-top:8px;align-self:flex-start;font-size:12px;color:#6e5a5c;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#6e5a5c73}.mx-info .yt-link:hover{color:#7a1430}.mx-keys button.pp.nudge{background:#e9d29a;animation:mxNudge 2.2s ease-in-out infinite;position:relative;z-index:1}@keyframes mxNudge{0%,to{box-shadow:0 0 #7a143000}50%{box-shadow:0 0 0 4px #7a143047}}.mx-hint{margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#7a1430}.mx-hint:before{content:"▲ ";font-size:8px}@media(prefers-reduced-motion:reduce){.mx-keys button.pp.nudge{animation:none;box-shadow:0 0 0 3px #7a143040}}.rg{display:flex;flex-direction:column;gap:14px;padding:16px 18px 14px}.rg-mast{text-align:center;padding-bottom:10px;border-bottom:3px double rgba(42,18,24,.35)}.rg-mast h2{margin:0;font-family:"DM Serif Display",serif;font-weight:400;font-size:28px;line-height:1.1;color:#2a1218}.rg-mast p{margin:4px 0 0;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em;color:#6e5a5c}.rg-page{display:grid;grid-template-columns:256px minmax(0,1fr);gap:22px;align-items:stretch;padding:16px;background:#fbf6ec;border:1px solid rgba(42,18,24,.25);border-radius:6px;animation:g-fade .35s ease both}.rg-plate{width:256px;height:182px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f2e6cf;border:1px solid #2A1218;border-radius:4px;box-shadow:inset 0 0 0 6px #fffdf8,inset 0 0 0 7px #2a12182e}.rg-plate img{width:240px;height:160px}.rg-plate.you{background:#7a1430;gap:8px;padding:0 16px;text-align:center}.rg-you{font-family:"DM Serif Display",serif;font-size:34px;line-height:1.05;color:#fff7ee}.rg-you-sub{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.14em;color:#e9d29a}.rg-info{display:flex;flex-direction:column;gap:6px;min-width:0;padding:2px 0}.rg-brand{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;color:#7a1430}.rg-name{margin:0;font-family:"DM Serif Display",serif;font-weight:400;font-size:22px;line-height:1.2;color:#2a1218}.rg-desc{margin:0;font-size:14px;line-height:1.5;color:#4a3438}.rg-note{margin:2px 0 0;font-size:15px;line-height:1.55;color:#2a1218}.rg-buy{margin-top:auto;padding-top:10px;border-top:1px solid rgba(42,18,24,.18);display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.rg-price{margin:0;font-family:IBM Plex Mono,monospace;font-size:21px;font-weight:500;color:#2a1218}.rg-price small{margin-left:6px;font-size:11px;font-weight:400;color:#6e5a5c;letter-spacing:.04em}.rg-link{font-size:12.5px;color:#6e5a5c;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#6e5a5c73;white-space:nowrap}.rg-link:hover{color:#7a1430}.rg-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.rg-nav>button:first-child{justify-self:start}.rg-nav>button:last-child{justify-self:end}.rg-nav button{width:124px;height:36px;background:#fffdf8;border:1px solid #2A1218;border-radius:4px;font:inherit;font-size:13.5px;color:#2a1218;cursor:pointer}.rg-nav button.pri{background:#e9d29a;font-weight:600}.rg-nav button:hover:not(:disabled){filter:brightness(.97)}.rg-nav button:disabled{opacity:.35;cursor:default}.rg-mid{display:flex;flex-direction:column;align-items:center;gap:5px}.rg-dots{display:flex;gap:6px}.rg-dots i{width:7px;height:7px;border-radius:50%;background:#2a121833}.rg-dots i.on{background:#7a1430}.rg-count{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;color:#6e5a5c}.g-desk{position:relative;width:100%;height:100vh;min-height:640px;overflow:hidden;background-color:#e6dac3;background-image:radial-gradient(rgba(42,18,24,.11) 1px,transparent 1.2px);background-size:4px 4px;user-select:none;-webkit-user-select:none}.g-desk input{user-select:text;-webkit-user-select:text}.g-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#2a121800 40%,#2a121829);animation:g-fade .8s ease both;transition:opacity .6s ease}.g-veil.gone{opacity:0;pointer-events:none}@keyframes g-fade{0%{opacity:0}to{opacity:1}}.g-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:24px}.g-slip{width:min(440px,100%);background-color:#fffcf4;border:1px solid #2A1218;border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:9px;box-shadow:0 18px 40px #14080a59;animation:g-slip .45s cubic-bezier(.3,1.4,.5,1) .9s both}@keyframes g-slip{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.g-slip .row{display:flex;gap:8px}.g-slip input{flex:1;min-width:0;height:46px;border:1px solid #2A1218;border-radius:4px;background-color:#fff;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:16px;letter-spacing:.06em;color:#2a1218;text-transform:uppercase}.g-slip input::placeholder{text-transform:none;letter-spacing:0;color:#8c7a78}.g-slip button{height:46px;padding:0 20px;background-color:#7a1430;color:#fbf0e2;border:1px solid #2A1218;border-radius:4px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.g-slip button:disabled{opacity:.6;cursor:default}.g-err{margin:0;font-size:13px;color:#7a1430}.g-oreo{position:absolute;right:64px;bottom:22px;display:flex;align-items:flex-end;gap:8px;flex-direction:row-reverse}.g-oreo button{width:105px;height:120px;padding:0;border:none;background:none;cursor:pointer}.g-oreo img{width:105px;height:120px;image-rendering:pixelated}@keyframes g-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.g-bubble{position:relative;margin-bottom:70px;max-width:270px;background-color:#fffcf6;border:1px solid #2A1218;border-radius:10px 10px 2px;padding:9px 13px 10px;font-size:15px;line-height:1.4;color:#2a1218;box-shadow:0 10px 24px #5a2d1e2e;animation:g-fade .3s ease both}.g-done{width:min(440px,100%);text-align:center;font-size:14px;color:#4a3438;animation:g-fade .6s ease .6s both}.g-done button{margin-top:10px;padding:0;background:none;border:none;font:inherit;font-size:13px;color:#7a1430;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dots{display:inline-flex;gap:4px;padding:5px 2px}.dots i{display:block;width:6px;height:6px;border-radius:50%;background:#8c7a78;animation:dot 1s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-3px);opacity:1}}.g-desk{font-family:IBM Plex Sans,system-ui,sans-serif;color:#2a1218}.oreo-pet{position:absolute;width:108px;height:120px;z-index:900}.oreo-shadow{position:absolute;left:12px;right:14px;bottom:-4px;height:12px;border-radius:50%;background:radial-gradient(ellipse at center,#2a121847,#2a12181a 55%,#2a121800 72%);animation:oreo-breathe 4.5s ease-in-out infinite;pointer-events:none}@keyframes oreo-breathe{0%,to{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.86);opacity:.6}}.oreo-btn{position:relative;width:108px;height:120px;padding:0;border:none;background:none;cursor:grab;touch-action:none;display:block}.oreo-btn.held{cursor:grabbing}.oreo-btn img{width:108px;height:120px;image-rendering:pixelated;pointer-events:none;display:block}.oreo-btn img.body,.oreo-btn img.tail,.oreo-btn img.head{position:absolute;left:0;top:0}.oreo-chat{position:absolute;z-index:2;bottom:62px;width:max-content;max-width:240px;min-width:54px;background:#fffdf8;border:1px solid rgba(42,18,24,.16);border-radius:14px;padding:9px 14px 10px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13.5px;line-height:1.45;color:#2a1218;box-shadow:0 1px 1px #2a12180f,0 6px 14px #46191e1a,0 18px 34px #46191e1a;pointer-events:none;animation:oreo-pop .32s cubic-bezier(.2,.9,.3,1.15) both}.oreo-chat.l{transform-origin:100% 100%}.oreo-chat.r{transform-origin:0% 100%}@keyframes oreo-pop{0%{opacity:0;transform:translateY(4px) scale(.94)}to{opacity:1;transform:none}}.oreo-chat .who{display:block;margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.16em;color:#7a1430}.oreo-chat .msg{display:block;animation:g-fade .25s ease both}.oreo-chat svg.tail{position:absolute;bottom:14px;width:12px;height:16px;overflow:visible}.oreo-chat.l svg.tail{right:-11px}.oreo-chat.r svg.tail{left:-11px;transform:scaleX(-1)}.oreo-chat .dots{padding:4px 0 2px}.oreo-chat .dots i{width:5px;height:5px;background:#b39a9e}@media(prefers-reduced-motion:reduce){.oreo-shadow,.oreo-chat{animation:none}}.oreo-pet.run-out{transition:left 1.6s linear}.oreo-pet.run-in{transition:left 1.1s cubic-bezier(.25,.8,.35,1)}.oreo-pet.run-out .oreo-btn,.oreo-pet.run-wrap .oreo-btn,.oreo-pet.run-in .oreo-btn{transform:scaleX(-1);cursor:default}.oreo-pet.run-out .oreo-btn{animation:oreo-trot .28s steps(2,end) infinite}.oreo-pet.run-out .oreo-shadow,.oreo-pet.run-in .oreo-shadow,.oreo-pet.run-wrap .oreo-shadow{animation:none;opacity:.7}@keyframes oreo-trot{0%{translate:0 0}50%{translate:0 -3px}}.g-slip.out{animation:g-slip-out .3s ease forwards;pointer-events:none}@keyframes g-slip-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}.g-handoff{position:fixed;inset:0;z-index:1000;pointer-events:none}.g-desk.handoff{background:transparent}.g-desk.handoff .g-veil{opacity:0}.g-desk-in{animation:g-fade .7s ease both}
