.memory-shell{color:#f2f4ff;--memory-muted:#a1adc8;--memory-border:#30394e;--memory-accent:#b9b1ff;background:#101427;min-height:100vh;padding:0 max(24px,50vw - 620px) 28px;font-family:PingFang SC,Microsoft YaHei,sans-serif}.memory-shell button,.memory-shell a{touch-action:manipulation}.memory-shell button{cursor:pointer}.memory-shell button:disabled{cursor:default}:is(.memory-shell button:focus-visible,.memory-shell a:focus-visible){outline-offset:5px;outline:3px solid #c7bdff}.memory-header{border-bottom:1px solid #2a3045;align-items:center;gap:32px;min-height:84px;display:flex}.memory-brand{color:#f5f5ff;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.memory-brand>span{color:#cdc6ff;background:#303044;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.memory-header nav{flex:1;align-items:center;gap:8px;display:flex}.memory-header nav a{color:#a5aec5;border-radius:9px;padding:10px 15px;font-size:14px;font-weight:600;text-decoration:none}.memory-header nav a[aria-current]{color:#d6ceff;background:#2d304c}.memory-account{color:#e5e9f8;background:0 0;border:1px solid #424b66;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:8px 13px;font-size:14px;display:flex}.memory-account span{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.memory-intro{justify-content:space-between;align-items:center;gap:16px;padding:30px 0 24px;display:flex}.memory-eyebrow{letter-spacing:.13em;color:#a8a0dc;font-size:12px;font-weight:750}.memory-intro h1{letter-spacing:.01em;margin:6px 0 0;font-size:36px;font-weight:850;line-height:1.4}.memory-intro h1 span{color:#929fba;letter-spacing:0;margin-left:19px;font-size:14px;font-weight:450}.memory-tools{gap:9px;display:flex}.memory-icon-button{color:#bbc5de;background:#1d2338;border:1px solid #354058;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.memory-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:25px;display:grid}.memory-stage{background:radial-gradient(at 50% 48%,#252d53 0%,#1a2139 48%,#1b2137 75%);border:1px solid #3a415c;border-radius:24px;padding:20px 28px 22px;overflow:hidden;box-shadow:0 24px 60px #05081455}.memory-stage-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-modes{background:#11172b;border:1px solid #303a54;border-radius:12px;gap:3px;padding:4px;display:flex}.memory-modes button{color:#91a1c0;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:700}.memory-modes button[aria-pressed=true]{color:#292244;background:#bcb3fc;box-shadow:0 2px 8px #02041840}.memory-modes button:disabled{opacity:.65}.memory-modes button[aria-pressed=true]:disabled{opacity:1}.memory-mode-note{color:#96a2bd;font-size:12px}.memory-score-strip{border-bottom:1px solid #333b53;grid-template-columns:repeat(3,1fr);margin:0 -5px;padding:22px 0 16px;display:grid}.memory-score-strip>div{text-align:center;border-right:1px solid #333b53;flex-direction:column;gap:3px;display:flex}.memory-score-strip>div:last-child{border:0}.memory-score-strip span{color:#a2acc5;font-size:13px}.memory-score-strip strong{font-variant-numeric:tabular-nums;font-size:29px;font-weight:800;line-height:1.35}.memory-score-strip small{color:#969fbc;font-size:12px;font-weight:500}.memory-status{text-align:center;min-height:118px;padding:22px 0 6px}.memory-phase-tag{color:#b6acff;letter-spacing:.12em;font-size:12px;font-weight:700}.memory-status h2{color:#f4f5ff;margin:8px 0 6px;font-size:23px;font-weight:800;line-height:1.35}.memory-status p{color:#9baac8;margin:0;font-size:14px;line-height:1.65}.memory-pad-area{justify-content:center;margin:3px 0 13px;display:flex;position:relative}.memory-pad-grid{grid-template:100px 100px 100px/116px 116px 116px;gap:10px;display:grid;position:relative}.memory-pad{background:var(--pad-background);border:1px solid var(--pad-border);border-bottom:5px solid var(--pad-shadow);color:var(--pad-color);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:background 80ms,box-shadow 80ms,transform 80ms;display:flex;position:relative}.memory-pad>small{letter-spacing:.08em;opacity:.72;font-size:12px}.memory-pad-0{--pad-background:#234853;--pad-border:#3a6e7b;--pad-shadow:#133744;--pad-color:#89ddd7;--pad-on:#88e5db;grid-area:1/2}.memory-pad-1{--pad-background:#593c48;--pad-border:#835766;--pad-shadow:#382a3f;--pad-color:#f0aaa5;--pad-on:#ffc0a9;grid-area:2/3}.memory-pad-2{--pad-background:#433d6d;--pad-border:#6a6197;--pad-shadow:#302949;--pad-color:#c3b3f4;--pad-on:#c6afff;grid-area:3/2}.memory-pad-3{--pad-background:#514c37;--pad-border:#7c7251;--pad-shadow:#35352e;--pad-color:#e9d394;--pad-on:#ffe39b;grid-area:2/1}.memory-pad.is-lit{background:var(--pad-on);color:#1b2940;border-color:var(--pad-on);border-bottom-color:var(--pad-border);box-shadow:0 0 42px color-mix(in srgb, var(--pad-on), transparent 66%);transform:translateY(2px)scale(1.025)}.phase-input .memory-pad:not(:disabled):hover{border-color:var(--pad-color);filter:brightness(1.14)}.phase-input .memory-pad:active{transform:translateY(3px)}.phase-idle .memory-pad{opacity:.78}.phase-over .memory-pad{opacity:.48}.phase-paused .memory-pad{opacity:.3}.memory-conductor{color:#d8d3ff;flex-direction:column;grid-area:2/2;justify-content:center;place-self:center;align-items:center;gap:7px;width:100px;height:100px;display:flex;position:relative}.memory-conductor>span{color:#99a5c1;font-size:12px;font-weight:650}.memory-orbit{opacity:.7;pointer-events:none;border:1px dashed #535b83;border-radius:50%;width:83px;height:83px;position:absolute;top:-1px}.memory-conductor>svg{filter:drop-shadow(0 0 15px #aca0ff66)}.phase-watch .memory-conductor>svg{animation:1.4s ease-in-out infinite memory-breathe}.memory-progress{flex-wrap:wrap;justify-content:center;gap:5px;max-width:360px;min-height:9px;margin:0 auto 14px;display:flex}.memory-progress i{background:#39425e;border-radius:3px;width:9px;height:9px}.memory-progress i.is-done{background:#aeb7ff}.memory-progress i.is-shown{background:#7683b2}.memory-actions{flex-direction:column;align-items:center;gap:11px;min-height:72px;display:flex}.memory-primary{color:#282143;background:#bfb5ff;border:1px solid #d0c8ff;border-bottom:4px solid #7161b9;border-radius:13px;justify-content:center;align-items:center;gap:25px;width:min(100%,330px);min-height:52px;padding:13px 22px;font-size:17px;font-weight:800;display:flex;box-shadow:0 8px 24px #100c2866}.memory-primary:hover:not(:disabled){background:#cfc6ff}.memory-primary:disabled{opacity:.6}.memory-secondary{color:#d7dcf4;background:#252d49;border:1px solid #465372;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;display:flex}.memory-secondary:disabled{opacity:.6}.memory-minor-actions{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.memory-minor-actions button,.memory-text-button{color:#b0bbd5;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:5px 0;font-size:13px;display:flex}.memory-input-hint{color:#adb9d3;margin:5px 0;font-size:14px}.memory-notice{background:#3a3240;border:1px solid #655053;border-radius:10px;margin:12px 0 0;padding:9px 12px;font-size:13px;line-height:1.65;color:#f0cc8e!important}.memory-save-note{color:#b3bfd7;text-align:center;max-width:520px;margin:13px auto 0;font-size:13px;line-height:1.65}.memory-stage>.memory-text-button{margin:9px auto 0}.memory-bottom-note{color:#8f9ab5;justify-content:space-between;gap:10px;padding:16px 3px;font-size:12px;line-height:1.5;display:flex}.memory-bottom-note span:first-child{align-items:center;gap:6px;display:flex}.memory-sidebar{gap:18px;display:grid}.memory-board{background:#1a2034;border:1px solid #333b51;border-radius:21px;padding:18px 20px}.memory-board-heading{justify-content:space-between;align-items:center;display:flex}.memory-board-heading .memory-icon-button{background:0 0;border:0;width:28px;height:28px}.memory-board h2{align-items:center;gap:9px;margin:1px 0 6px;font-size:22px;font-weight:800;display:flex}.memory-board h2 svg{color:#dfc287}.memory-board-date{color:#94a0ba;margin:7px 0 15px;font-size:12px}.memory-empty{text-align:center;color:#7786a8;flex-direction:column;align-items:center;gap:12px;padding:30px 0;display:flex}.memory-empty p{color:#c9d0e7;margin:0;font-size:15px;font-weight:700}.memory-empty span{font-size:13px;line-height:1.7}.memory-rank-list{gap:6px;max-height:525px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.memory-rank-list li{border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 7px;font-size:14px;display:flex}.memory-rank-list li:nth-child(2n){background:#222a40}.memory-rank-list li.is-me{background:#383353;border:1px solid #6b6195}.memory-rank{text-align:center;color:#8192b3;flex:none;width:23px;font-size:14px;font-weight:800}.memory-rank-1{color:#f3d192}.memory-rank-2{color:#c6d9e9}.memory-rank-3{color:#ddb7a5}.memory-rank-name{overflow-wrap:anywhere;color:#d5dcef;flex:1;min-width:0}.memory-rank-name small{color:#b9afff;margin-left:4px;font-size:12px}.memory-rank-list strong{color:#cdc3ff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:19px}.memory-rank-list strong small{color:#8e9bbb;font-size:12px;font-weight:500}.memory-board>.memory-text-button{width:100%;margin-top:8px}.memory-own-rank{color:#b1bad5;background:#2a2947;border-radius:9px;justify-content:space-between;gap:8px;margin:15px 0 0;padding:10px;font-size:12px;display:flex}.memory-own-rank strong{color:#d5caff}.memory-board-rules{color:#8f9db9;border-top:1px solid #333b51;margin-top:18px;padding-top:11px;font-size:12px;line-height:1.8}.memory-board-rules p{margin:4px 0}.memory-tip{color:#9caac6;padding:1px 9px 8px}.memory-tip>span{color:#c0c9e1;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.memory-tip p{margin:10px 0 7px;font-size:14px;line-height:1.8}.memory-tip small{font-size:12px;line-height:1.7}.memory-other-game{color:#cbdca1;background:#242f39;border:1px solid #3e4d50;border-radius:15px;align-items:center;gap:13px;padding:15px;text-decoration:none;display:flex}.memory-other-game>span{flex-direction:column;flex:1;gap:3px;display:flex}.memory-other-game small{color:#a7b69d;font-size:12px}.memory-other-game strong{font-size:15px}.memory-footer{color:#7f8ca9;border-top:1px solid #2b3248;justify-content:space-between;gap:15px;margin-top:28px;padding-top:20px;font-size:12px;display:flex}.memory-footer div{gap:18px;display:flex}.memory-footer button,.memory-footer a{color:#a6b1cd;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.memory-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.memory-shell .sponsor-card{color:#d3dcf3;background:#222a3d;border-color:#3c4862}.memory-shell .sponsor-card p,.memory-shell .sponsor-label{color:#a5b1cf}.memory-shell .sponsor-card a{color:#c4baff}.is-spinning{animation:1s linear infinite memory-spin}@keyframes memory-spin{to{transform:rotate(360deg)}}@keyframes memory-breathe{50%{opacity:.7;transform:translateY(-3px)}}@media (min-width:1450px){.memory-stage{padding-left:45px;padding-right:45px}.memory-pad-grid{grid-template:108px 108px 108px/124px 124px 124px}}@media (max-width:1000px){.memory-shell{padding:0 20px 22px}.memory-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.memory-stage{padding:18px 20px}.memory-mode-note,.memory-intro h1 span{display:none}.memory-header{gap:18px}.memory-board{padding:17px 15px}.memory-bottom-note{flex-direction:column}.memory-pad-grid{grid-template:92px 92px 92px/104px 104px 104px}}@media (max-width:760px){.memory-shell{padding:0 15px 22px}.memory-header{flex-wrap:wrap;gap:10px;min-height:0;padding:14px 0}.memory-brand{flex:1;font-size:16px}.memory-header nav{flex-basis:100%;order:3;gap:7px;margin-top:5px}.memory-header nav a{padding:7px 13px}.memory-account{min-height:36px;padding:7px 10px;font-size:13px}.memory-account span{max-width:100px}.memory-intro{padding:22px 2px 18px}.memory-intro h1{font-size:30px}.memory-layout{grid-template-columns:1fr;gap:18px}.memory-stage{border-radius:20px;padding:16px 17px 21px}.memory-stage-top{justify-content:center}.memory-modes{width:100%}.memory-modes button{flex:1}.memory-score-strip{padding:17px 0 12px}.memory-score-strip strong{font-size:25px}.memory-status{min-height:111px;padding-top:20px}.memory-status h2{font-size:21px}.memory-status p{min-height:22px;font-size:13px}.memory-pad-grid{grid-template:86px 86px 86px/94px 94px 94px;gap:8px}.memory-pad{border-radius:18px}.memory-pad svg{width:29px;height:29px}.memory-conductor{width:85px;height:85px}.memory-orbit{width:75px;height:75px;top:-1px}.memory-conductor>svg{width:32px;height:32px}.memory-conductor>span{font-size:12px}.memory-primary{max-width:300px;min-height:49px;font-size:16px}.memory-bottom-note{padding:14px 3px;font-size:12px}.memory-board{padding:18px 20px}.memory-board h2{font-size:21px}.memory-empty{padding:22px 0}.memory-footer{flex-direction:column;gap:12px;line-height:1.7}.memory-tip{display:none}.memory-input-hint{font-size:13px}.memory-minor-actions{gap:14px}.memory-minor-actions button{font-size:12px}}@media (max-width:359px){.memory-shell{padding-left:9px;padding-right:9px}.memory-stage{padding-left:12px;padding-right:12px}.memory-pad-grid{grid-template:79px 79px 79px/83px 83px 83px}.memory-status h2{font-size:19px}.memory-brand{font-size:14px}}@media (prefers-reduced-motion:reduce){.memory-shell *{transition:none!important;animation:none!important}.memory-pad.is-lit{transform:none}}
