:root{color:#f7f2e8;font-synthesis:none;text-rendering:optimizelegibility;--game-safe-top:env(safe-area-inset-top,0px);--game-safe-bottom:env(safe-area-inset-bottom,0px);background:#07101f;font-family:Inter,ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei,system-ui,sans-serif}:root[data-theme=light]{color:#183e4f;background:#9be5ff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:100%;margin:0;overflow:hidden}html,body{height:var(--game-viewport-height,100dvh);min-height:0}#app{height:var(--game-viewport-height,100dvh);position:relative}#game-stage{touch-action:none;inset:var(--game-safe-top) 0 var(--game-safe-bottom) 0;position:absolute;overflow:hidden}body{background:radial-gradient(circle at 50% 20%,#253a68 0,#101a30 42%,#07101f 100%)}:root[data-theme=light] body{background:linear-gradient(#75d6ff 0%,#c2f3ff 40%,#dcffae 68%,#70d95c 100%)}#app canvas{box-shadow:none;margin:0 auto;display:block}:root[data-theme=light] #app canvas{box-shadow:none}#rotate-device{z-index:9999;color:#f7f2e8;letter-spacing:.04em;background:#101a30;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:none;position:fixed;inset:0}#rotate-device span{color:#90a5cc;letter-spacing:.12em;font-size:13px}.rotate-icon{color:#ffd45a;font-size:48px}:root[data-theme=light] #rotate-device{color:#183e4f;background:#9be5ff}:root[data-theme=light] #rotate-device span{color:#24687a}:root[data-theme=light] .rotate-icon{color:#dd4e45}.puzzle-rules-overlay{z-index:11500;padding:max(12px, env(safe-area-inset-top,0px)) 16px max(12px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);touch-action:none;background:#020a19bd;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.puzzle-rules-card{width:min(338px,100%);height:min(760px, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px));color:#f7f2e8;background:linear-gradient(155deg,#182b4efe,#081428fe);border:3px solid #536f9f;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 64px #00000080,inset 0 0 0 6px #6e8fc21a,inset 0 1px #ffffff21}:root[data-theme=light] .puzzle-rules-card{color:#183e4f;background:linear-gradient(155deg,#fffef2,#f2ffd9);border-color:#efb350;box-shadow:0 24px 64px #174f3f47,inset 0 0 0 6px #efb35014,inset 0 1px #ffffffd9}.puzzle-rules-card>h2{z-index:1;color:#ffd45a;text-align:center;background:#0a1931f5;border-bottom:1px solid #7192c740;margin:0;padding:20px 22px 15px;font:900 26px/1.28 system-ui,PingFang SC,Microsoft YaHei,sans-serif;position:relative;box-shadow:0 7px 14px #00000029}:root[data-theme=light] .puzzle-rules-card>h2{color:#1b5b58;background:#fffef2f7;border-bottom-color:#cf973947;box-shadow:0 7px 14px #5d71411a}.puzzle-rules-scroll{overscroll-behavior:contain;scrollbar-color:#718fc3 #5d79a92e;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;outline:none;min-height:0;padding:18px 22px 26px;overflow:hidden auto}.puzzle-rules-scroll::-webkit-scrollbar{width:5px}.puzzle-rules-scroll::-webkit-scrollbar-track{background:#5d79a924}.puzzle-rules-scroll::-webkit-scrollbar-thumb{background:#718fc3;border-radius:999px}.puzzle-rules-scroll p{color:#f4f0e8;letter-spacing:.01em;white-space:pre-line;-webkit-user-select:text;user-select:text;margin:0 0 15px;font:600 15px/1.65 system-ui,PingFang SC,Microsoft YaHei,sans-serif}.puzzle-rules-scroll h3{color:#ffd45a;text-align:center;margin:25px 0 11px;font:900 19px/1.35 system-ui,PingFang SC,Microsoft YaHei,sans-serif}.puzzle-rules-scroll p.puzzle-rules-reward{color:#b7c8e5;margin-bottom:6px;font-size:14px;line-height:1.72}:root[data-theme=light] .puzzle-rules-scroll p{color:#183e4f}:root[data-theme=light] .puzzle-rules-scroll h3{color:#c7473e}:root[data-theme=light] .puzzle-rules-scroll p.puzzle-rules-reward{color:#4e7778}:root[data-theme=light] .puzzle-rules-scroll{scrollbar-color:#d79a3f #dead532e}:root[data-theme=light] .puzzle-rules-scroll::-webkit-scrollbar-thumb{background:#d79a3f}.puzzle-rules-board{background:linear-gradient(145deg,#e4b76d,#c88f47);border:3px solid #70421f;border-radius:12px;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);width:176px;height:176px;margin:2px auto 23px;display:grid;overflow:hidden;box-shadow:0 9px 19px #00000045,inset 0 1px #fff4c3b3}.puzzle-rules-board.is-stack{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(6,1fr);width:210px;max-width:270px;height:174px}.puzzle-rules-board.is-siege{background:linear-gradient(#73474f 0 43%,#397b9a 43% 57%,#477b5c 57%);grid-template-rows:repeat(14,1fr);grid-template-columns:repeat(6,1fr);width:180px;height:238px}.puzzle-rules-board.is-siege .puzzle-rules-cell:nth-child(9n){border-right:1px solid #ffecc440}.puzzle-rules-board.is-siege .puzzle-rules-cell:nth-child(6n){border-right:0}.puzzle-rules-board.is-siege .puzzle-rules-cell:nth-child(n+79){border-bottom:0}.puzzle-rules-cell.is-siege-river{background:#2e83aab8}.puzzle-rules-board.is-siege .stack-mole-preview{width:118%;height:190%;top:-58%;left:-9%}.puzzle-rules-board.is-stack .puzzle-rules-cell:nth-child(9n){border-right:1px solid #4c311a57}.puzzle-rules-board.is-stack .puzzle-rules-cell:nth-child(6n){border-right:0}.puzzle-rules-board.is-stack .puzzle-rules-cell:nth-child(n+31){border-bottom:0}.puzzle-rules-cell.is-stack-mole{z-index:2;overflow:visible}.stack-mole-preview{filter:drop-shadow(0 2px 1.5px #23130c61);pointer-events:none;width:132%;height:132%;position:absolute;top:-29%;left:-16%;overflow:visible}.puzzle-rules-cell{border-bottom:1px solid #67381bab;border-right:1px solid #67381bab;min-width:0;position:relative}.puzzle-rules-cell:nth-child(9n){border-right:0}.puzzle-rules-cell:nth-child(n+73){border-bottom:0}.puzzle-rules-cell.is-marked:before{content:"";background:#b94736;border:1px solid #681f1b;border-radius:50%;position:absolute;inset:3px;box-shadow:0 0 0 3px #ffd45a29}.puzzle-rules-cell.is-marked:after{content:"+";color:#ffe3a1;place-items:center;font:800 13px/1 system-ui,sans-serif;display:grid;position:absolute;inset:0}.puzzle-rules-cell.is-revealed{color:#245fa9;background:#fff4cdb8;place-items:center;font:900 12px/1 system-ui,sans-serif;display:grid}.puzzle-rules-cell.is-masked-mole:before{content:"";background:linear-gradient(#ba7044 0 42%,#29233b 43% 67%,#e8b780 68%);border:2px solid #5d3d2f;border-radius:50% 50% 43% 43%;position:absolute;inset:3px 2px}.puzzle-rules-cell.is-masked-mole:after{content:"••";color:#fff4d5;text-align:center;letter-spacing:3px;font:900 8px/1 sans-serif;position:absolute;inset:4px 0 auto}.puzzle-rules-footer{z-index:1;background:#09162bf7;border-top:1px solid #7192c740;justify-content:center;padding:13px 22px 19px;display:flex;position:relative;box-shadow:0 -7px 14px #00000024}:root[data-theme=light] .puzzle-rules-footer{background:#fffef2fa;border-top-color:#cf973947;box-shadow:0 -7px 14px #5d71411a}.puzzle-rules-back{color:#f8fbff;background:0 0;border:0;width:174px;height:50px;padding:0;font:850 15px/1.2 system-ui,PingFang SC,Microsoft YaHei,sans-serif;position:relative}.puzzle-rules-back-frame{pointer-events:none;width:178px;height:50px;position:absolute;inset:0 auto auto -2px;overflow:visible}.puzzle-rules-back-shadow{fill:#0000003d}.puzzle-rules-back-surface{fill:#1a2948;stroke:#4a638b;stroke-width:2.4px;stroke-linejoin:round}.puzzle-rules-back-highlight{fill:none;stroke:#ffd45a73;stroke-width:1.1px}.puzzle-rules-back-accent{fill:#ffd45ae6}.puzzle-rules-back>span{z-index:1;pointer-events:none;place-items:center;width:100%;height:46px;padding-left:14px;display:grid;position:relative}.puzzle-rules-back:active{transform:translateY(2px)}:root[data-theme=light] .puzzle-rules-back{color:#183e4f}:root[data-theme=light] .puzzle-rules-back-surface{fill:#fffbef;stroke:#ffaa48}:root[data-theme=light] .puzzle-rules-back-highlight{stroke:#ffcc3c73}:root[data-theme=light] .puzzle-rules-back-accent{fill:#ffcc3ce6}.auth-overlay{z-index:12000;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);touch-action:manipulation;-webkit-user-select:text;user-select:text;background:#020a19b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-card{color:#f7f2e8;touch-action:auto;background:linear-gradient(155deg,#182b4efc,#081428fc);border:3px solid #536f9f;border-radius:24px;width:min(356px,100%);max-height:100%;padding:30px 26px 24px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0000007a,inset 0 0 0 6px #6e8fc21a,inset 0 1px #ffffff1f}:root[data-theme=light] .auth-card{color:#183e4f;background:linear-gradient(155deg,#fffef2,#f2ffd9);border-color:#efb350;box-shadow:0 24px 64px #174f3f47,inset 0 1px #fffc}.auth-card h2{color:#ffd45a;text-align:center;margin:0 34px 8px;font-size:27px;line-height:1.28}:root[data-theme=light] .auth-card h2{color:#1b5b58}.auth-close{width:40px;height:40px;color:inherit;background:#ffffff14;border:0;border-radius:50%;padding:0;font:400 30px/38px system-ui,sans-serif;position:absolute;top:12px;right:14px}.auth-hint,.auth-privacy,.auth-signed-in,.auth-email-masked,.auth-status{color:#aebedd;text-align:center;margin:8px 0 16px;font-size:13px;line-height:1.55}:root[data-theme=light] .auth-hint,:root[data-theme=light] .auth-privacy,:root[data-theme=light] .auth-signed-in,:root[data-theme=light] .auth-email-masked,:root[data-theme=light] .auth-status{color:#4e7778}.auth-label{margin:13px 2px 6px;font-size:13px;font-weight:750;display:block}.auth-input{color:#f8fbff;-webkit-user-select:text;user-select:text;touch-action:auto;background:#0d1c35;border:2px solid #526b96;border-radius:13px;outline:0;width:100%;height:50px;padding:0 14px;font:500 16px/1.2 system-ui,sans-serif}.auth-code{letter-spacing:.34em;text-align:center;font-size:24px;font-weight:800}:root[data-theme=light] .auth-input{color:#183e4f;background:#fffef7;border-color:#d7a64f}.auth-input:focus{border-color:#ffd45a;box-shadow:0 0 0 3px #ffd45a33}.auth-primary,.auth-secondary{color:#f8fbff;background:linear-gradient(#233d69,#14294c);border:2px solid #6380b4;border-radius:15px;width:100%;min-height:48px;margin-top:13px;padding:9px 14px;font:800 15px/1.25 system-ui,sans-serif;box-shadow:0 5px #040c1c5c,inset 0 1px #ffffff1f}.auth-primary{color:#17243d;background:linear-gradient(#ffe681,#ffc64d);border-color:#ffd45a;box-shadow:0 5px #774e0f6b,inset 0 1px #ffffffb8}:root[data-theme=light] .auth-secondary{color:#183e4f;background:linear-gradient(#fffef7,#f6edcf);border-color:#d9aa54;box-shadow:0 5px #8e63223d,inset 0 1px #fff}.auth-primary:active,.auth-secondary:active{transform:translateY(3px);box-shadow:0 2px #040c1c4d}.auth-back{clip-path:polygon(0 50%,13% 0,94% 0,100% 18%,100% 82%,94% 100%,13% 100%);width:76%;margin-left:12%;padding-left:24px}.auth-primary:disabled,.auth-secondary:disabled{cursor:wait;opacity:.55}.auth-danger{color:#ff9c9c}:root[data-theme=light] .auth-danger{color:#a42f37}.auth-status{color:#78d9ad;min-height:21px;margin:13px 0 0;font-weight:700}.auth-status.is-error{color:#ff9292}:root[data-theme=light] .auth-status.is-error{color:#b92f3f}.auth-privacy{margin:16px 0 0;font-size:11px}.auth-legal{color:#7189ae;justify-content:center;align-items:center;gap:8px;margin-top:9px;font-size:10px;font-weight:800;display:flex}.auth-legal a{color:#b9cae6;text-underline-offset:3px}:root[data-theme=light] .auth-legal{color:#9b7a3f}:root[data-theme=light] .auth-legal a{color:#356d70}.auth-avatar{color:#ffe27b;background:#ffd45a17;border:4px solid #ffe27b;border-radius:50%;place-items:center;width:62px;height:62px;margin:18px auto 5px;font-size:30px;font-weight:900;display:grid}.auth-email-masked{color:#f7f2e8;margin-top:-8px;font-size:15px;font-weight:800}:root[data-theme=light] .auth-email-masked{color:#183e4f}.auth-profile-head{background:#ffffff0e;border:1px solid #89a4d361;border-radius:16px;align-items:center;gap:14px;margin:20px 0 18px;padding:13px;display:flex}:root[data-theme=light] .auth-profile-head{background:#ffffffb3;border-color:#c28e3661}.auth-profile-head .auth-avatar{border-width:3px;flex:none;width:54px;height:54px;margin:0;font-size:25px}.auth-profile-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.auth-profile-identity strong{color:#fff4c2;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.25;overflow:hidden}.auth-profile-identity span{color:#aebedd;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}:root[data-theme=light] .auth-profile-identity strong{color:#184d4b}:root[data-theme=light] .auth-profile-identity span{color:#587778}.auth-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.auth-stat{text-align:center;background:#050f205c;border:1px solid #7696cc5c;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:70px;padding:9px 6px;display:flex}.auth-stat span{color:#aebedd;font-size:10px;font-weight:750;line-height:1.2}.auth-stat strong{color:#ffd45a;font-size:22px;line-height:1}:root[data-theme=light] .auth-stat{background:#fffce2d1;border-color:#c6933b52}:root[data-theme=light] .auth-stat span{color:#567879}:root[data-theme=light] .auth-stat strong{color:#cf4b3f}.auth-local-note{color:#8fa4c7;text-align:center;margin:13px 3px 2px;font-size:10px;line-height:1.45}:root[data-theme=light] .auth-local-note{color:#657f78}.auth-loading{color:#aebedd;text-align:center;padding:80px 10px}@media (orientation:landscape) and (max-height:620px){#rotate-device{display:flex}}:root[data-siege-layout] #rotate-device,:root[data-battle-lobby] #rotate-device{display:none}:root[data-siege-layout] #game-stage{inset-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}#siege-rotate-hint{display:none}:root[data-siege-rotated=true] .puzzle-rules-overlay,:root[data-siege-rotated=true] .bm-board-overlay,:root[data-siege-rotated=true] .bm-friend-overlay{width:var(--game-viewport-height,100dvh);height:100vw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}:root[data-siege-rotated=true] .puzzle-rules-card,:root[data-siege-rotated=true] .bm-board,:root[data-siege-rotated=true] .bm-friend{max-height:calc(100vw - 24px)}:root[data-siege-rotated=true] .puzzle-rules-overlay,:root[data-siege-rotated=true] .puzzle-rules-scroll{touch-action:auto}:root[data-siege-layout=landscape] .siege-guide-card{width:min(680px,100%)}:root[data-siege-rotated=true] .siege-guide{touch-action:none}.auth-avatar{overflow:hidden}.auth-avatar img{object-fit:cover;width:100%;height:100%;display:block}.bm-profile-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.bm-profile-actions button{overflow-wrap:anywhere;min-width:0;padding-inline:7px;font-size:14px}.bm-avatar-crop{aspect-ratio:1;touch-action:none;cursor:grab;border:2px solid #ffd45a;border-radius:4px;width:min(100%,256px);height:auto;margin:14px auto;display:block}.bm-avatar-crop:active{cursor:grabbing}.bm-avatar-zoom{align-items:center;gap:12px;font-size:14px;display:flex}.bm-avatar-zoom input{accent-color:#ffd45a;flex:1;min-width:0;min-height:36px}.bm-board{width:min(620px,100%);padding:28px 18px 20px}.bm-board h2{font-size:clamp(18px,4.8vw,25px)}.bm-board-location-note,.bm-board-count{opacity:.8;font-size:12px;line-height:1.5}.bm-board-list{margin:0;padding:0;list-style:none}.bm-board-list li{border-bottom:1px solid #7892ad45;grid-template-columns:24px 42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 5px;display:grid}.bm-board-list li.is-me{background:#ffda5a18;border-radius:9px}.bm-board-rank{text-align:center;font-size:17px;font-weight:800}.bm-board-list li:nth-child(-n+3) .bm-board-rank{color:#e8b643}.bm-board-list .auth-avatar{border-width:2px;width:38px;height:38px;margin:0;font-size:20px}.bm-board-player{flex-direction:column;gap:4px;min-width:0;display:flex}.bm-board-player strong{overflow-wrap:anywhere;font-size:14px}.bm-board-player span{opacity:.8;overflow-wrap:anywhere;font-size:11px}.bm-board-score{text-align:right;flex-direction:column;gap:4px;display:flex}.bm-board-score strong{font-variant-numeric:tabular-nums;font-size:18px}.bm-board-score span{opacity:.8;font-size:10px}@media (max-width:360px){.bm-board{padding-inline:10px}.bm-board-list li{grid-template-columns:22px 34px minmax(0,1fr) auto;gap:5px}.bm-board-list .auth-avatar{width:30px;height:30px}}.bm-board{flex-direction:column;display:flex;overflow:hidden}.bm-board>h2,.bm-board>p,.bm-board>select{flex-shrink:0}.bm-board-results{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.bm-rank-filters{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:5px 0;display:grid}.bm-rank-filters label{flex-direction:column;gap:3px;min-width:0;font-size:11px;display:flex}.bm-rank-filters .auth-input{width:100%;min-width:0;height:40px;margin:0;padding:7px;font-size:12px}.bm-rank-context,.bm-rank-version-note{overflow-wrap:anywhere;flex-shrink:0;margin:6px 0;font-size:11px;line-height:1.45}.bm-rank-version-note{opacity:.8}.bm-board .bm-rank-note{margin:6px 0;font-size:12px}.bm-rank-me{border-top:1px solid #8299b85c;flex-shrink:0;max-height:28dvh;margin-top:8px;padding-top:10px;font-size:13px;overflow:auto}.bm-rank-me p{margin:6px 0;font-size:12px;line-height:1.5}.bm-rank-me .bm-board-list li{grid-template-columns:24px 32px minmax(0,1fr) auto}.bm-rank-me .auth-avatar{width:30px;height:30px}.bm-rank-me .bm-board-score strong{font-size:15px}.bm-rank-me summary,.bm-rank-details summary{cursor:pointer;padding:8px 0;font-size:12px}.siege-guide{color:inherit}.siege-guide p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.siege-guide h3{scroll-margin-top:12px}.sg-nav{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.sg-nav button{appearance:none;color:inherit;cursor:pointer;background:#7892ad18;border:1px solid #7892ad88;border-radius:8px;padding:8px 10px;font:600 12px/1.35 system-ui}.sg-nav button:focus-visible{outline-offset:2px;outline:2px solid #f1bc48}.sg-compare{table-layout:fixed;border-collapse:collapse;width:100%;margin:12px 0 18px;font-size:12px;line-height:1.55}.sg-compare th,.sg-compare td{overflow-wrap:anywhere;vertical-align:top;text-align:start;border:1px solid #7892ad66;padding:8px 6px}.sg-compare th:first-child{width:23%}.sg-compare thead{background:#7892ad22}.sg-figure{background:#7892ad12;border:1px solid #7892ad66;border-radius:12px;margin:16px 0 22px;padding:12px}.sg-figure figcaption{overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.6}.sg-figure h4{margin:0 0 12px;font-size:14px;line-height:1.5}.sg-axes{justify-content:space-between;gap:6px;margin-bottom:5px;font-size:11px;display:flex}.sg-overview{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(14,minmax(0,1fr));display:grid}.sg-cell{aspect-ratio:1;background:#7892ad18;border:1px solid #7892ad55;min-width:0;display:block;position:relative}.sg-cell .stack-mole-preview{width:100%;height:100%;top:0;left:0}.sg-enemy{background:#a748483d}.sg-mine{background:#3484573d}.sg-water{background:#318ac499}.sg-flag{color:#ffce57;place-items:center;font-size:clamp(12px,3vw,20px);display:grid}.sg-choices{justify-content:center;gap:16px;display:flex}.sg-choices .sg-cell{width:min(24%,72px)}.sg-selected{outline-offset:2px;outline:3px solid #eeb93f}.sg-legend{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;font-size:11px;display:grid}.sg-legend .sg-cell{width:min(100%,56px);margin:auto auto 6px}.sg-legend span{overflow-wrap:anywhere}.sg-wall{grid-template-columns:repeat(6,minmax(0,1fr));max-width:360px;margin:6px auto 12px;display:grid}.sg-hit{outline-offset:-2px;z-index:1;outline:2px solid #ef6658}.sg-cleared{color:#ef6658;place-items:center;font:800 22px/1 system-ui;display:grid}.sg-landing{outline-offset:-3px;background:#34845755;outline:3px dashed #55b883}.sg-state-label{margin:8px 0 4px;font-size:12px;font-weight:700;display:block}.sg-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:300px;margin:auto;display:grid}.sg-half{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sg-flag-route{text-align:center;color:#eeb93f;font-size:27px;line-height:1.8}.sg-callout{background:#eeb93f15;border-inline-start:3px solid #eeb93f;padding:12px}.battle-guide-card{flex-direction:column;display:flex;overflow:hidden}.battle-guide-scroll{overscroll-behavior:contain;min-height:0;padding-inline-end:6px;overflow-y:auto}.battle-guide-card>button{flex-shrink:0}.bm-friend-rules p{white-space:pre-line;line-height:1.7}:root[data-siege-layout=landscape] .bm-board{overscroll-behavior:contain;padding-block:16px;display:block;overflow-y:auto}:root[data-siege-layout=landscape] .bm-board>.auth-close{float:right;z-index:1;margin-bottom:-36px;position:sticky;top:0}:root[data-siege-layout=landscape] .bm-board h2{font-size:20px}:root[data-siege-layout=landscape] .bm-rank-filters{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-siege-layout=landscape] .bm-board-results{overflow:visible}:root[data-siege-layout=landscape] .bm-rank-me{max-height:none;overflow:visible}.bm-rank-details{grid-column:3/-1;min-width:0;font-size:12px}.bm-rank-details dl{margin:5px 0}.bm-rank-details dl div{justify-content:space-between;gap:8px;padding-block:4px;display:flex}.bm-rank-details dd{text-align:right;margin:0}.bm-rank-details small{overflow-wrap:anywhere;opacity:.75}.auth-avatar svg{width:80%;height:80%}@media (max-height:700px){.bm-board .bm-rank-note{display:none}.bm-rank-context,.bm-rank-version-note{margin:3px 0;font-size:10px}.bm-board{padding-block:22px 12px}}.bm-friend{overscroll-behavior:contain;width:min(520px,100%);padding:24px 18px;overflow-y:auto}.bm-friend h2{margin:0 0 16px;font-size:23px}.bm-friend button{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#25486f;border:1px solid #8299b8;border-radius:12px;margin:6px 0;padding:9px 13px}.bm-friend button:disabled{opacity:.5;cursor:default}.bm-friend label{margin:12px 0;font-size:12px;display:block}.bm-friend input,.bm-friend select{width:100%;margin-top:5px}.bm-friend-code{flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.bm-friend-code strong{letter-spacing:5px;color:#ffdb62;font-size:34px}.bm-friend-players{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.bm-friend-player{text-align:center;background:#8299b815;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 5px;display:flex}.bm-friend-player .auth-avatar{width:48px;height:48px;margin:0}.bm-friend-player strong{overflow-wrap:anywhere;font-size:14px}.bm-friend-player span,.bm-friend-player q{font-size:12px}.bm-friend-actions{gap:8px;display:flex}.bm-friend-link input{font-size:16px}.bm-friend-rules{margin:14px 0;font-size:12px;line-height:1.6}.bm-friend-rules summary{cursor:pointer}.bm-friend-result{text-align:center;overflow-wrap:anywhere;font-size:13px}.bm-friend-result h3{color:#ffdb62;font-size:24px}.bm-friend-stats{margin:10px 0}.bm-friend-stats div{justify-content:space-between;gap:10px;padding:5px 0;display:flex}.bm-friend-stats dd{font-variant-numeric:tabular-nums;margin:0}.bm-community{width:min(640px,100%);padding:28px 18px 22px}.bm-community h2{font-size:clamp(19px,5vw,26px)}.bm-comment-compose{border-bottom:1px solid #8296ac55;gap:8px;padding-bottom:12px;display:grid}.bm-comment-compose label,.bm-comment-toolbar label{font-size:13px;font-weight:700}.bm-comment-compose textarea{resize:vertical;min-height:88px;max-height:240px;font-family:inherit;line-height:1.55}.bm-comment-submit{justify-content:space-between;align-items:center;gap:12px;display:flex}.bm-comment-submit button{width:auto;margin:0}.bm-comment-status{overflow-wrap:anywhere;min-height:1.4em;margin:10px 0;font-size:13px;line-height:1.5}.bm-comment-status.is-error{color:#ff9898}:root[data-theme=light] .bm-comment-status.is-error{color:#a22323}.bm-comment-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.bm-comment-toolbar label{grid-column:1/-1}.bm-comment-toolbar button{width:auto;margin:0}.bm-comment{border-bottom:1px solid #8296ac45;padding:18px 0}.bm-comment header{align-items:center;gap:10px;display:flex}.bm-comment .auth-avatar{border-width:1px;flex:0 0 34px;width:34px;height:34px;margin:0}.bm-comment header>div{gap:4px;min-width:0;display:grid}.bm-comment header strong{overflow-wrap:anywhere;font-size:14px}.bm-comment time{opacity:.65;font-size:11px}.bm-comment-topic{background:#8aabbd25;border-radius:6px;margin-top:10px;padding:4px 8px;font-size:11px;display:inline-block}.bm-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:15px;line-height:1.65}.bm-comment-actions{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.bm-comment-actions button{width:auto;min-height:36px;margin:0;padding:6px 12px;font-size:12px}.bm-community>[data-more]{margin-top:15px}.bm-local-music{width:min(560px,100%);padding:28px 18px 22px}.bm-local-music h2{font-size:24px}.bm-local-status{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.4em;font-size:13px;line-height:1.5}.bm-local-status.is-error{color:#ff9898}:root[data-theme=light] .bm-local-status.is-error{color:#a22323}.bm-local-track{border-top:1px solid #8296ac55;gap:8px;padding:15px 0;display:grid}.bm-local-track strong{overflow-wrap:anywhere;font-size:15px}.bm-local-track small{opacity:.7;font-size:12px}.bm-local-selected{color:#ffd96a;font-size:12px}:root[data-theme=light] .bm-local-selected{color:#775200}.bm-local-actions{flex-wrap:wrap;gap:8px;display:flex}.bm-local-actions button{width:auto;min-height:40px;margin:0;padding:8px 10px;font-size:13px}body.game-page .auth-overlay,body.game-page .dream-overlay,body.game-page .puzzle-rules-overlay,body.game-page .bm-admin{top:var(--game-viewport-top,0px);height:var(--game-viewport-height,100dvh);bottom:auto}body.game-page .auth-overlay{padding-top:max(18px, var(--game-safe-top));padding-bottom:max(18px, var(--game-safe-bottom))}body.game-page .dream-hud{top:calc(var(--game-viewport-top,0px) + var(--game-safe-top));height:calc(var(--game-viewport-height,100dvh) - var(--game-safe-top) - var(--game-safe-bottom));bottom:auto}body.game-page #rotate-device{top:var(--game-viewport-top,0px);height:var(--game-viewport-height,100dvh);padding:max(16px, var(--game-safe-top)) 20px max(16px, var(--game-safe-bottom));text-align:center;bottom:auto}.game-no-script{z-index:20000;background:#101a30;padding:28px;font-size:18px;line-height:1.6;position:fixed;inset:0;overflow-y:auto}.game-no-script a{color:#ffd45a;padding-block:10px;display:block}.bm-admin{z-index:700;color:#203044;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-user-select:text;user-select:text;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#eef2f6;font-family:system-ui,PingFang SC,sans-serif;font-size:14px;position:fixed;inset:0;overflow:auto}.bm-admin *{box-sizing:border-box}.bm-admin-shell{max-width:1180px;margin:0 auto}.bm-admin header{justify-content:space-between;align-items:center;gap:16px;padding:12px 0 18px;display:flex}.bm-admin header small{letter-spacing:.18em;color:#526f93;font-weight:800}.bm-admin h1{margin:6px 0;font-size:28px}.bm-admin header p{color:#52647b;margin:0}.bm-admin-badge{color:#264c81;background:#dde9f9;border-radius:30px;margin:4px 8px;padding:4px 9px;font-size:12px;display:inline-block}.bm-admin button,.bm-admin input,.bm-admin select,.bm-admin textarea{font:inherit;color:#203044;background:#fff;border:1px solid #c5ceda;border-radius:8px;min-height:40px;padding:9px 12px}.bm-admin button{cursor:pointer;white-space:nowrap;font-weight:650}.bm-admin button:hover{background:#e8f0fc}.bm-admin button:disabled{opacity:.45;cursor:default}.bm-admin button:focus-visible,.bm-admin input:focus-visible,.bm-admin select:focus-visible,.bm-admin textarea:focus-visible{outline-offset:2px;outline:3px solid #80a8e9}.bm-admin nav{border-top:1px solid #d5dfeb;border-bottom:1px solid #d5dfeb;flex-wrap:wrap;gap:7px;padding:12px 0;display:flex}.bm-admin nav [aria-current=page]{color:#fff;background:#244f82;border-color:#244f82}.bm-admin-note{color:#66778e;font-size:12px}.bm-admin-content{padding:15px 0}.bm-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bm-admin-stats article{background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:18px}.bm-admin-stats span{color:#65758a;font-size:13px;display:block}.bm-admin-stats strong{font-variant-numeric:tabular-nums;margin-top:9px;font-size:30px;display:block}.bm-admin-filter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.bm-admin-filter input{flex:1;min-width:170px}.bm-admin-table-wrap{background:#fff;border:1px solid #dce4ec;border-radius:10px;max-height:65vh;overflow:auto}.bm-admin table{border-collapse:collapse;width:100%;font-size:13px}.bm-admin th,.bm-admin td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e6edf4;min-width:80px;max-width:320px;padding:12px}.bm-admin th{white-space:nowrap;background:#e9eff7;font-weight:650;position:sticky;top:0}.bm-admin tr:last-child td{border-bottom:0}.bm-admin td button{min-height:32px;padding:5px 9px}.bm-admin footer{justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.bm-admin-empty{color:#6b798a;background:#fff;border:1px solid #dce4ec;border-radius:9px;padding:24px}.bm-admin-error{color:#a32338;background:#fff0f1;border-radius:8px;padding:12px}.bm-admin-success{color:#176145;background:#e6f5ed;border-radius:8px;padding:12px}.bm-admin-identity{background:#fff;border-radius:10px;grid-template-columns:max-content 1fr;gap:10px 18px;padding:18px;display:grid}.bm-admin dd{overflow-wrap:anywhere;margin:0}.bm-admin dt{color:#66778e}.bm-admin-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0;display:grid}.bm-admin-action{background:#fff;border:1px solid #dce4ec;border-radius:10px;padding:16px}.bm-admin h3{margin:6px 0 14px;font-size:16px}.bm-admin label{color:#52647b;font-size:13px;display:block}.bm-admin textarea,.bm-admin-action input:not([type=hidden]){width:100%;margin:7px 0 12px;display:block}.bm-admin textarea{resize:vertical;min-height:84px}.bm-admin-action button{color:#fff;background:#244f82;border-color:#244f82}.bm-admin-action-status:empty{display:none}.bm-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dce4ec;border-radius:10px;max-height:350px;padding:16px;font-size:12px;overflow:auto}@media (max-width:600px){.bm-admin{font-size:13px}.bm-admin h1{font-size:23px}.bm-admin header{align-items:flex-start}.bm-admin header button{white-space:normal;max-width:140px;font-size:12px}.bm-admin nav button{padding:8px 10px;font-size:12px}.bm-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bm-admin-stats article{padding:13px}.bm-admin-stats strong{font-size:25px}.bm-admin-actions{grid-template-columns:1fr}.bm-admin-identity{grid-template-columns:1fr;gap:4px}.bm-admin dd{margin-bottom:8px}.bm-admin th,.bm-admin td{padding:10px}}.bm-admin h1:focus{outline:none}.bm-admin h2{overflow-wrap:anywhere}.bm-admin .bm-admin-action button:hover{background:#183e6b}.dream-overlay{z-index:2600;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#e8e7d4;touch-action:pan-y;background:#0d1d24c2;place-items:center;display:grid;position:fixed;inset:0}.dream-card{overscroll-behavior:contain;text-align:center;scrollbar-width:thin;background:linear-gradient(160deg,#263e43,#192e35);border:1px solid #8caa9880;border-radius:26px;width:min(100%,460px);max-height:100%;padding:28px 24px;line-height:1.7;overflow-y:auto;box-shadow:0 20px 70px #0005}.dream-card h2{letter-spacing:.06em;color:#fff0c9;overflow-wrap:anywhere;margin:0 0 16px;font-size:23px;font-weight:600;line-height:1.5}.dream-card p{overflow-wrap:anywhere}.dream-intro{color:#e6e2cc;font-size:15px}.dream-note{color:#b8c9bd;margin:14px 0;font-size:13px}.dream-small{color:#b8c9bd;margin:2px 0 10px;font-size:11px}.dream-button{font:inherit;color:#eee9d4;cursor:pointer;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;background:#a3bf9b13;border:1px solid #a6c1a35e;border-radius:13px;width:100%;min-height:44px;margin:10px 0;padding:10px 14px;font-size:14px;line-height:1.5;display:block}.dream-button:hover{background:#a3bf9b26}.dream-button:focus-visible,.dream-card input:focus-visible,.dream-card select:focus-visible{outline-offset:3px;outline:2px solid #f5dc99}.dream-button:disabled{opacity:.42;cursor:default}.dream-primary{color:#1b3837;background:#c5d4ae;border-color:#dce7c5;font-weight:600}.dream-primary:hover{background:#d4e0be}.dream-secondary{color:#bbccc1;background:0 0;border-color:#0000}.dream-guide{text-align:left;padding-left:24px;font-size:15px}.dream-guide li{padding:9px 0 9px 5px}.dream-row{align-items:center;gap:10px;display:flex}.dream-row>*{flex:1;min-width:0}.dream-row .dream-button{margin:2px 0 12px}.dream-story{text-align:left;background:radial-gradient(circle at 90% 15%,#bdd0a329,#0000 65%),#234044;min-height:128px;padding:23px;font-size:21px}.dream-story small{color:#c4d3c1;margin-top:12px;font-size:12px;display:block}.dream-original{background:linear-gradient(145deg,#624a36,#283c3c)}.dream-chapter{text-align:left;padding:15px;font-size:14px}.dream-hud{inset:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);z-index:30;pointer-events:none;color:#e8e7d4;text-shadow:0 1px 5px #13262c;flex-direction:column;justify-content:space-between;padding:12px max(16px,50vw - 260px);display:flex;position:fixed}.dream-hud-top{text-align:center;padding:8px 12px 18px}.dream-hud .dream-row{justify-content:space-between}.dream-hud button{pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#203c3dcc;flex:0 auto;width:auto;min-height:40px;padding:7px 12px;font-size:12px}.dream-hud h1{letter-spacing:.04em;margin:9px 0 6px;font-size:17px;font-weight:500}.dream-node{color:#fff0c9;margin:4px 0;font-size:14px}.dream-hud-bottom{box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#132b3685;border:1px solid #e6e7c31c;border-radius:22px;align-self:center;width:-moz-fit-content;width:fit-content;max-width:min(100%,320px);margin-bottom:8px;padding:10px 16px;box-shadow:0 6px 20px #102b301a}.dream-hud-bottom .dream-cue{min-height:0;margin:0}.dream-hud p{margin:4px 0;line-height:1.65}.dream-cue{min-height:42px;font-size:13px}.dream-status{color:#c2d4c5;font-size:11px}.dream-hud .dream-retry{min-height:30px;margin:4px auto}.dream-hud .dream-step-dots{letter-spacing:.4em;color:#d8d7b4;font-size:13px}.dream-setting{text-align:left;margin:18px 0;font-size:14px;display:block}.dream-setting input[type=range],.dream-setting select{accent-color:#bfd3ad;width:100%;margin-top:9px;display:block}.dream-setting select{color:#eee9d4;font:inherit;background:#263f42;border:1px solid #a6c1a35e;border-radius:8px;padding:10px}.dream-setting input[type=checkbox]{accent-color:#bcd1ad;vertical-align:middle;width:20px;height:20px;margin-right:9px}.dream-album{background:#ffffff06;border:1px solid #a6c1a333;border-radius:17px;margin:18px 0;overflow:hidden}.dream-album figcaption{padding:10px;font-size:16px}.dream-album p{color:#b8c9bd;padding:0 12px;font-size:13px}.dream-album .dream-button{width:calc(100% - 24px);margin:12px}.dream-album-picture{background:radial-gradient(circle at 77% 22%,#f8edb2 0 6px,#0000 7px),linear-gradient(#344d66 65%,#628277 65%);height:115px;position:relative;overflow:hidden}.dream-album-picture:before{content:"";clip-path:polygon(50% 0,100% 35%,90% 35%,90% 100%,10% 100%,10% 35%,0 35%);background:#b4b29b;width:62px;height:58px;position:absolute;top:38px;left:42%}.dream-album-picture:after{content:"";background:#f9dda2;width:15px;height:18px;position:absolute;top:66px;left:49%;box-shadow:0 0 20px #f9dda2}.dream-album-1 .dream-album-picture{background:radial-gradient(circle at 25% 42%,#e5d7a4 0 17px,#9a9b85 18px 21px,#0000 22px),linear-gradient(#586b75 65%,#7e987f 65%)}.dream-album-2 .dream-album-picture{background:linear-gradient(125deg,#777294,#9eac9e 65%,#7d9c87 66%)}.dream-album-3 .dream-album-picture{background:radial-gradient(circle at 30% 25%,#fff3c5 0 1px,#0000 2px),radial-gradient(circle at 75% 35%,#fff3c5 0 1px,#0000 2px),linear-gradient(#192d50 65%,#526c69 65%)}@media (max-height:600px){.dream-card{padding:16px}.dream-hud h1{font-size:14px}.dream-hud-bottom{margin-bottom:2px;padding:8px 14px}.dream-cue{font-size:11px}.dream-hud-top{padding:0 10px 4px}.dream-status{font-size:10px}}@media (prefers-reduced-motion:reduce){.dream-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.dream-hud [hidden],.dream-overlay [hidden]{display:none!important}
