.spider-fullscreen-body{padding:12px 16px 24px;overflow:auto;background:linear-gradient(180deg,#12181d,#0f1418 40%,#0c1014)}.spider-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:16px;align-items:start;min-height:0}@media (max-width:1100px){.spider-layout{grid-template-columns:1fr}}.spider-main{display:grid;gap:12px;min-width:0}.spider-toolbar{display:grid;gap:10px}.spider-modes{display:flex;flex-wrap:wrap;gap:8px}.spider-mode-btn{display:grid;gap:2px;text-align:left;min-width:112px;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e8eef3;cursor:pointer;font:800 .92rem/1.2 Outfit,Noto Sans SC,sans-serif}.spider-mode-btn small{color:#8b98a5;font:600 .72rem/1.2 Noto Sans SC,sans-serif}.spider-mode-btn:hover{border-color:rgba(255,255,255,.24)}.spider-mode-btn.active{border-color:rgba(84,185,198,.55);background:rgba(84,185,198,.14);color:#dff7fa}.spider-mode-btn.active small{color:#9fd8e0}.spider-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.spider-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#e8eef3;cursor:pointer;font:700 .86rem/1 Noto Sans SC,sans-serif;white-space:nowrap}.spider-btn:hover:not(:disabled){border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.09)}.spider-btn:disabled{opacity:.42;cursor:not-allowed}.spider-btn.primary{border-color:rgba(84,185,198,.55);background:rgba(84,185,198,.16);color:#dff7fa}.spider-btn kbd,.spider-stock kbd{padding:1px 5px;border-radius:5px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.28);color:#8b98a5;font:700 .68rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.spider-stock{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;border-radius:10px;border:1px solid rgba(84,185,198,.4);background:rgba(84,185,198,.12);color:#dff7fa;cursor:pointer;font:800 .86rem/1 Noto Sans SC,sans-serif;white-space:nowrap}.spider-stock:hover:not(:disabled){background:rgba(84,185,198,.2)}.spider-stock:disabled{opacity:.42;cursor:not-allowed}.spider-stock-pile{position:relative;display:inline-block;width:34px;height:26px;flex:0 0 auto}.spider-stock-pile i{position:absolute;top:0;left:calc(var(--sp-i) * 5px);width:18px;height:26px;border-radius:4px;border:1px solid rgba(84,185,198,.5);background:repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 2px,transparent 2px 4px),linear-gradient(160deg,#16414a,#0f2a30)}.spider-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.spider-chip{min-width:78px;padding:8px 10px;border-radius:10px;text-align:center;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);color:#cfeef2;font:800 .86rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.spider-chip.muted{color:#8b98a5}.spider-done{display:flex;flex-wrap:wrap;gap:6px}.spider-done-slot{display:grid;place-items:center;width:38px;height:30px;border-radius:6px;border:1px dashed rgba(255,255,255,.14);background:rgba(0,0,0,.18);color:#4d5a66;font:800 .8rem/1 Outfit,Noto Sans SC,sans-serif}.spider-done-slot.filled{border:1px solid rgba(255,255,255,.5);background:linear-gradient(180deg,#fbf9f3,#e6e1d4);color:#1f2328}.spider-done-slot.filled.red{color:#d9433f}.spider-hint-text{margin:0;color:#8b98a5;font-size:.84rem;line-height:1.6}.spider-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;background:rgba(84,185,198,.1);border:1px solid rgba(84,185,198,.3);color:#d7f4f8;font-weight:700}.spider-confirm-btns{display:flex;gap:8px}.spider-board-scroll{min-width:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.spider-board{--sp-cw:clamp(34px,calc((100vw - 400px) / 10.7),88px);--sp-ch:calc(var(--sp-cw) * 1.44);--sp-down:calc(var(--sp-cw) * .20);--sp-up:calc(var(--sp-cw) * .44);display:grid;grid-template-columns:repeat(10,var(--sp-cw));gap:calc(var(--sp-cw) * .1);justify-content:center;padding:calc(var(--sp-cw) * .16);border-radius:16px;background:linear-gradient(180deg,#14312b,#10241f 60%,#0d1c19);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.34);user-select:none;-webkit-user-select:none}.spider-board.won{box-shadow:inset 0 0 0 1px rgba(84,185,198,.5),0 0 40px rgba(84,185,198,.22)}.spider-col{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:calc(var(--sp-ch) + var(--sp-up) * 5);border-radius:calc(var(--sp-cw) * .1)}.spider-col.hint-target{box-shadow:inset 0 0 0 2px rgba(84,185,198,.65);background:rgba(84,185,198,.08)}.spider-empty-slot{width:100%;height:var(--sp-ch);min-height:44px;padding:0;border-radius:calc(var(--sp-cw) * .12);border:1px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.03);cursor:pointer}.spider-empty-slot:hover{border-color:rgba(84,185,198,.6);background:rgba(84,185,198,.1)}.spider-card{position:relative;width:100%;height:var(--sp-ch);flex:0 0 auto;padding:0;margin:0;border-radius:calc(var(--sp-cw) * .12);border:1px solid rgba(0,0,0,.45);cursor:pointer;overflow:hidden;touch-action:manipulation;-webkit-touch-callout:none;box-shadow:0 1px 2px rgba(0,0,0,.35)}.spider-card.down+.spider-card{margin-top:calc(var(--sp-down) - var(--sp-ch))}.spider-card.up+.spider-card{margin-top:calc(var(--sp-up) - var(--sp-ch))}.spider-card.down{background:repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 calc(var(--sp-cw) * .06),transparent calc(var(--sp-cw) * .06) calc(var(--sp-cw) * .12)),repeating-linear-gradient(-45deg,rgba(0,0,0,.22) 0 calc(var(--sp-cw) * .06),transparent calc(var(--sp-cw) * .06) calc(var(--sp-cw) * .12)),linear-gradient(160deg,#1a4d57,#0f2a30 60%,#143a42);border-color:rgba(84,185,198,.32);cursor:default}.spider-card.up{background:linear-gradient(180deg,#fbf9f3,#ece7da);color:#1f2328}.spider-card.up.red{color:#d9433f}.spider-card.up:hover{filter:brightness(1.04)}.spider-card-corner{position:absolute;top:calc(var(--sp-cw) * .05);left:calc(var(--sp-cw) * .07);display:flex;align-items:baseline;gap:calc(var(--sp-cw) * .04);font:900 calc(var(--sp-cw) * .3)/1 Outfit,Noto Sans SC,sans-serif}.spider-card-corner i{font-style:normal;font-size:calc(var(--sp-cw) * .26)}.spider-card-pip{position:absolute;right:calc(var(--sp-cw) * .08);bottom:calc(var(--sp-cw) * .06);font-size:calc(var(--sp-cw) * .52);line-height:1;opacity:.9;display:none}.spider-col .spider-card:last-child .spider-card-pip{display:block}.spider-card.picked{box-shadow:0 0 0 2px #54b9c6,0 6px 16px rgba(84,185,198,.35);transform:translateX(calc(var(--sp-cw) * .08));z-index:2}.spider-card.hinted{box-shadow:0 0 0 2px rgba(241,184,63,.85);z-index:2}.spider-card:disabled{cursor:default}@media (max-width:1100px){.spider-board{--sp-cw:clamp(31px,calc((100vw - 40px) / 10.6),76px)}}@media (max-width:520px){.spider-board{--sp-cw:clamp(29px,calc((100vw - 24px) / 10.5),58px);--sp-up:calc(var(--sp-cw) * .50);width:max-content;min-width:100%;box-sizing:border-box;justify-content:flex-start;padding:6px}.spider-chip{min-width:66px;font-size:.78rem}.spider-mode-btn{min-width:96px;flex:1 1 96px}.spider-btn,.spider-stock{flex:1 1 auto;justify-content:center}.spider-done-slot{width:32px;height:26px;font-size:.72rem}}.spider-screen:fullscreen{width:100dvw;height:100dvh;min-width:0;min-height:0;box-sizing:border-box;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);background:#0f1418}.spider-screen:fullscreen .game-fullscreen-bar{min-height:52px;padding-top:max(6px,env(safe-area-inset-top,0px));padding-bottom:6px;flex-wrap:nowrap}.spider-screen:fullscreen .game-fullscreen-points,.spider-screen:fullscreen .game-fullscreen-title .section-no{display:none}.spider-screen:fullscreen .game-fullscreen-title{gap:8px}.spider-screen:fullscreen .game-fullscreen-bar h3{font-size:1rem}.spider-screen:fullscreen .game-fullscreen-body{min-width:0;min-height:0;overflow:hidden;display:block;padding:8px max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.spider-screen:fullscreen .spider-layout{display:block;height:100%;min-width:0;min-height:0}.spider-screen:fullscreen .spider-main{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;gap:8px}.spider-screen:fullscreen .spider-toolbar{flex:0 0 auto;gap:6px}.spider-screen:fullscreen .spider-toolbar .spider-done,.spider-screen:fullscreen .spider-toolbar .spider-hint-text{display:none}.spider-screen:fullscreen .spider-toolbar .spider-modes{gap:4px}.spider-screen:fullscreen .spider-mode-btn{min-width:0;min-height:36px;padding:6px 8px;font-size:.78rem}.spider-screen:fullscreen .spider-mode-btn small{display:none}.spider-screen:fullscreen .spider-actions{gap:4px}.spider-screen:fullscreen .spider-actions .spider-btn,.spider-screen:fullscreen .spider-actions .spider-stock{min-height:36px;padding:0 8px;font-size:.74rem}.spider-screen:fullscreen .spider-status{gap:4px}.spider-screen:fullscreen .spider-chip{min-width:0;padding:6px 7px;font-size:.72rem}.spider-screen:fullscreen .spider-board-scroll{flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:4px}.spider-screen:fullscreen .spider-board{--sp-cw:clamp(32px,calc((100% - 12px - 13.5%) / 10),82px);width:100%;min-width:0;box-sizing:border-box;grid-template-columns:repeat(10,minmax(0,1fr));gap:1.5%;justify-content:stretch;padding:6px}.spider-screen:fullscreen .spider-col{min-width:0}.spider-screen:fullscreen .game-rank-panel{display:none}.spider-screen .spider-fullscreen-btn{display:inline-flex;min-height:44px}.spider-screen:fullscreen .spider-fullscreen-btn{display:inline-flex}.tetris-fullscreen-body{padding:12px 16px 24px;overflow:auto;background:linear-gradient(180deg,#12181d,#0f1418 40%,#0c1014)}.tetris-toast{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:rgba(84,185,198,.12);border:1px solid rgba(84,185,198,.28);color:#d7f4f8;font-weight:700}.tetris-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:16px;align-items:start;min-height:0;color:#e8eef3}@media (max-width:1100px){.tetris-layout{grid-template-columns:1fr}}.tetris-main{display:grid;gap:12px;min-width:0;justify-items:center}.tetris-hud{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.tetris-stat{display:grid;gap:2px;min-width:88px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);text-align:center}.tetris-stat span{color:#8b98a5;font-size:.74rem;letter-spacing:.08em;font-weight:700}.tetris-stat b{font:800 1.15rem/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#dff7fa;display:block}.tetris-stat b small{display:block;margin-top:2px;font:600 .68rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#7f8d99}.tetris-stage-row{gap:10px;width:100%;max-width:100%}.tetris-stage,.tetris-stage-row{display:flex;align-items:flex-start;justify-content:center}.tetris-stage{flex:1 1 0%;min-width:0;line-height:0}.tetris-canvas{display:block;border-radius:12px;background:#0d1216;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.34)}.tetris-side{display:grid;gap:8px;align-content:start;width:84px;flex:0 0 auto}.tetris-side-title{margin:0;font:800 .7rem/1 Outfit,Noto Sans SC,sans-serif;letter-spacing:.14em;color:#7f8d99;text-align:center}.tetris-side-note{margin:0;font-size:.68rem;color:#6f7d89;text-align:center}.tetris-slot{display:grid;place-items:center;min-height:48px;padding:8px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09)}.tetris-slot.locked{opacity:.42}.tetris-mini{display:grid;gap:2px}.tetris-mini.empty{width:100%;height:22px}.tetris-mini i{display:block;width:12px;height:12px;border-radius:2px;background:transparent}.tetris-mini i.on{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.26)}.tetris-pad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:520px}.tetris-key{min-height:48px;padding:10px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#333b43,#252c33);color:#e8eef3;font:700 1rem/1 Outfit,Noto Sans SC,sans-serif;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.tetris-key:hover{border-color:rgba(255,255,255,.26);filter:brightness(1.08)}.tetris-key:active{transform:translateY(1px);filter:brightness(.94)}.tetris-key.wide{grid-column:1/-1}.tetris-key.strong{border-color:rgba(84,185,198,.5);background:linear-gradient(180deg,rgba(84,185,198,.24),rgba(84,185,198,.12));color:#dff7fa}.tetris-help{margin:0;max-width:620px;color:#8b98a5;font-size:.82rem;line-height:1.6;text-align:center}.tetris-help kbd{display:inline-block;min-width:20px;padding:1px 5px;border-radius:5px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#cfd9e2;font:700 .76rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width:560px){.tetris-side{width:62px}.tetris-mini i{width:9px;height:9px}.tetris-slot{min-height:40px;padding:6px}.tetris-stage-row{gap:6px}.tetris-stat{min-width:74px;padding:6px 10px}}.cat-tower-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:16px;align-items:start;min-width:0}.cat-tower-frame{width:100%;height:min(78dvh,760px);min-height:560px;border:0;border-radius:18px;background:#f6dfb7;display:block}.cat-tower-rank{position:sticky;top:14px}@media(max-width:1100px){.cat-tower-layout{grid-template-columns:1fr}.cat-tower-rank{position:static}.cat-tower-frame{height:min(78dvh,760px)}}@media(max-width:520px){.cat-tower-layout{gap:10px}.cat-tower-frame{height:calc(100dvh - 118px);min-height:420px;border-radius:14px}.cat-tower-rank .game-rank-list{max-height:none}}.sea-battle-fullscreen-body{padding:0;overflow:hidden;display:block;background:#071923}.sea-battle-frame{display:block;width:100%;height:100%;min-height:calc(100dvh - 86px);border:0;background:#071923}@media (max-width:640px){.sea-battle-frame{min-height:calc(100dvh - 82px)}}.sheep-fullscreen-body{padding:10px 14px 18px;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#111720,#0e1319 50%,#0b1015);height:100%;min-height:0;gap:0}.sheep-layout{display:grid;grid-template-columns:1fr minmax(240px,290px);gap:16px;align-items:start;flex:1;min-height:0;overflow:hidden}@media (max-width:900px){.sheep-layout{display:block;flex:1 1 0;min-height:0}.sheep-fullscreen-body,.sheep-layout{overflow:hidden}.sheep-game-wrap{height:100%}}.sheep-game-wrap{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;color:#eaf5ec}.sheep-hud{flex:none;height:clamp(32px,5.2vh,44px);display:flex;align-items:center;gap:7px;font-size:clamp(11.5px,3.2vw,14.5px);margin-bottom:5px}.sheep-hud .pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:.28em .68em;border-radius:999px;line-height:1.35;white-space:nowrap}.sheep-hud .pill b{color:#ffe08a;font-weight:700;margin:0 .08em}.sheep-hud .pill.hard-pill{background:rgba(220,60,60,.15);border-color:rgba(220,60,60,.35);color:#ffb3b3}.sheep-hud .sp{flex:1}.sheep-hud .ico-btn{flex:none;min-width:44px;min-height:44px;width:clamp(44px,7.8vw,48px);height:clamp(44px,7.8vw,48px);border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#eaf5ec;font-size:clamp(12px,3.3vw,15px);display:flex;align-items:center;justify-content:center;cursor:pointer}.sheep-hud .ico-btn:hover{background:rgba(255,255,255,.12)}.sheep-hud .ico-btn:active{transform:scale(.92)}.sheep-play-area{flex:1;min-height:0;position:relative;overflow:hidden}.sheep-tile-field{position:absolute;inset:0;pointer-events:none}.sheep-tile{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;border-radius:18%;background:linear-gradient(178deg,#fffdf4,#f6ecd2 62%,#e6d4ae);border:1px solid rgba(120,92,44,.34);box-shadow:0 .1em .22em rgba(46,30,8,.34),inset 0 -.16em 0 rgba(148,113,58,.24),inset 0 .1em 0 rgba(255,255,255,.9);color:#3b2a12;pointer-events:auto;cursor:pointer;will-change:transform;transition:transform .22s cubic-bezier(.25,1.15,.4,1),opacity .2s,filter .18s;user-select:none;-webkit-user-select:none;touch-action:manipulation}.sheep-tile .face{line-height:1;display:block;transform:translateY(.02em);pointer-events:none}.sheep-tile.covered{filter:brightness(.5) saturate(.55);cursor:default}.sheep-tile.in-hold,.sheep-tile.in-slot{pointer-events:none}.sheep-tile.in-hold{pointer-events:auto;box-shadow:0 0 0 2px #ffd964,0 .1em .3em rgba(0,0,0,.4)}.sheep-tile.dying{opacity:0!important;pointer-events:none;transform-origin:center!important}.sheep-hold-bg,.sheep-slot-bg{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.sheep-slot-bg{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);border-radius:12px}.sheep-cell{flex:none;border-radius:18%;background:rgba(0,0,0,.26);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.sheep-hold-bg .sheep-cell{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}.sheep-tools{flex:none;display:flex;gap:clamp(6px,2vw,12px);margin-top:7px}.sheep-tool-btn{flex:1;min-height:44px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));color:#eaf5ec;font-family:inherit;font-size:clamp(11px,3vw,13.5px);font-weight:600;display:flex;align-items:center;justify-content:center;gap:.3em;cursor:pointer;position:relative;padding:0 .3em;touch-action:manipulation}.sheep-tool-btn:active{transform:scale(.96)}.sheep-tool-btn .count{position:absolute;top:-5px;right:-4px;min-width:1.5em;background:#e0483f;color:#fff;font-size:10.5px;font-weight:700;line-height:1.5em;border-radius:999px;border:1.5px solid #0e1319;text-align:center}.sheep-tool-btn:disabled{opacity:.36;pointer-events:none}.sheep-mask{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:clamp(11px,2.4vh,18px);padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;text-align:center;background:rgba(6,12,8,.88);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sheep-mask.hidden{display:none}.sheep-mask h1{font-size:clamp(24px,7.8vw,40px);font-weight:800;letter-spacing:.1em;background:linear-gradient(90deg,#9ff2a8,#ffe08a,#7fd8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.sheep-mask h2{font-size:clamp(17px,5.4vw,28px);font-weight:800;color:#ffe08a;letter-spacing:.06em}.sheep-mask p{font-size:clamp(12px,3.4vw,14.5px);line-height:1.85;opacity:.82;max-width:22em;color:#d8ecdb}.sheep-mask p b{color:#9ff2a8}.sheep-mask-brow{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.sheep-btn{min-height:46px;padding:0 2em;border-radius:999px;border:none;font-family:inherit;font-size:clamp(13px,4vw,16px);font-weight:700;letter-spacing:.08em;background:linear-gradient(180deg,#5ec86f,#2f8b45);color:#fff;cursor:pointer;box-shadow:0 4px 0 #1f5c2e;touch-action:manipulation}.sheep-btn:active{transform:translateY(3px);box-shadow:0 1px 0 #1f5c2e}.sheep-btn.ghost{background:rgba(255,255,255,.09);color:#dbe9de;box-shadow:none;border:1px solid rgba(255,255,255,.2)}.sheep-btn.ghost:active{transform:scale(.96)}.sheep-clear-result{display:grid;gap:4px;padding:10px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06)}.sheep-clear-result p{margin:0;line-height:1.45}.sheep-clear-result .new-record{color:#9ff2a8;font-weight:800}.sheep-clear-result .submit-error{color:#ffb3b3}.sheep-toast{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%);z-index:60;background:rgba(10,20,13,.94);border:1px solid rgba(255,255,255,.16);padding:.55em 1.2em;width:max-content;max-width:min(88%,32rem);border-radius:16px;text-align:center;overflow-wrap:anywhere;white-space:normal;font-size:clamp(12px,3.4vw,14px);opacity:0;transition:opacity .2s;pointer-events:none;color:#eaf5ec}.sheep-toast.on{opacity:1}.sheep-rank-stack{display:grid;gap:12px;min-width:0}.sheep-rank-close,.sheep-rank-toggle{min-height:44px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#27313b;color:#eef4f7;font:700 .88rem/1 inherit}.sheep-rank-close,.sheep-rank-toggle,.sheep-screen .sheep-game-toast{display:none}@media (max-width:900px){.sheep-screen .game-fullscreen-bar{flex-wrap:nowrap;min-height:60px;padding-block:8px;padding-right:max(12px,env(safe-area-inset-right,0px))}.sheep-screen .game-fullscreen-points,.sheep-screen .game-fullscreen-title .section-no{display:none}.sheep-screen .game-fullscreen-actions{margin-left:auto;flex-wrap:nowrap}.sheep-rank-toggle{display:inline-flex;align-items:center}.sheep-rank-stack{display:none}.sheep-rank-stack.is-open{position:fixed;inset:60px 0 0;z-index:5260;display:grid;align-content:start;overflow-y:auto;padding:14px max(14px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:#0e1319;overscroll-behavior:contain}.sheep-rank-stack.is-open .sheep-rank-close{display:block;position:sticky;top:0;z-index:2}.sheep-fullscreen-body>.game-toast{position:absolute;top:8px;left:50%;z-index:5255;width:min(92%,520px);margin:0;transform:translateX(-50%)}}.sheep-level-select{display:grid;gap:8px;justify-items:center;width:min(100%,320px)}.sheep-level-select label{display:grid;gap:5px;color:#cbd8d0;font-size:.85rem}.sheep-level-select select{min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#202833;color:#eef4f7;font-size:16px}.sheep-tool-btn small{font-size:.68rem;color:#ffe08a}.sheep-rank-switch{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:stretch;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05)}.sheep-rank-switch button,.sheep-rank-switch input{min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#202833;color:#eef4f7;font:700 1rem/1 inherit}.sheep-rank-switch label{display:grid;gap:5px;min-width:0;color:#aebbc4;font-size:.78rem}.sheep-rank-switch input{width:100%;padding-inline:10px;text-align:center}@media (max-height:620px) and (orientation:landscape){.sheep-fullscreen-body{padding-block:6px}.sheep-layout{gap:8px}.sheep-hud{margin-bottom:2px}.sheep-tools{margin-top:4px}.sheep-mask{gap:8px;align-items:center;justify-content:flex-start}.sheep-mask h1,.sheep-mask h2,.sheep-mask p{margin-block:0}}.badge-view-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(32,35,40,.12);border-radius:12px;background:rgba(255,255,255,.64)}.badge-view-switch button{min-height:36px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:#59616a;font-weight:700}.badge-view-switch button.active{background:#27313b;color:#fff}.badge-wall-browse{overflow:auto;aspect-ratio:auto;height:min(68dvh,620px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.badge-wall-browse .badge-wall-canvas{position:relative;inset:auto;width:980px;height:700px;min-width:980px;transform:none!important}.game-fullscreen{height:100vh;height:100svh;height:100dvh;min-width:0;min-height:0}.game-fullscreen-bar{padding-top:max(10px,env(safe-area-inset-top,0px));padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.game-fullscreen-body{padding-bottom:max(14px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.game-fullscreen-body,.game-play-layout,.game-play-main{min-width:0;min-height:0}@media (max-width:1100px){.game-rank-panel{position:static;top:auto}.game-rank-list{max-height:none;overflow:visible}}@media (max-width:820px){.topbar .blog-nav{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.topbar .blog-nav::-webkit-scrollbar{display:none}.topbar .blog-nav button{flex:0 0 auto;min-height:44px}.global-search-results{width:min(280px,calc(100vw - 24px))}.game-exit-fab,.game-fullscreen-actions .game-bar-btn{display:none}.spider-screen .game-fullscreen-actions .spider-fullscreen-btn{display:inline-flex}.game-back-btn{min-height:44px}.daily-points-toast{top:auto;bottom:calc(96px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px);white-space:normal}.badge-view-switch button{min-height:44px}}@media (max-width:560px){.profile-link-grid,.profile-link-grid-5{grid-template-columns:1fr!important}.profile-home{padding:40px 14px clamp(120px,30vh,220px)!important;background-size:cover,auto min(34%,220px)!important}.photo-preview-stage{touch-action:none}.photo-nav-btn{width:44px;height:44px}}@media (max-height:560px) and (orientation:landscape){.game-fullscreen-points,.game-fullscreen-title .section-no{display:none}.game-fullscreen-bar{padding-block:6px}.profile-home{padding-bottom:80px!important}}@media (max-width:820px){.stardew-fish{gap:8px}.stardew-stage{min-height:0}.stardew-topbar{left:8px;right:8px;top:8px;flex-wrap:nowrap;overflow:hidden}.stardew-badges{flex-wrap:nowrap;min-width:0}.stardew-biome-badge{font-size:.6rem;padding:2px 6px;white-space:nowrap}.stardew-hint{position:static;left:auto;right:auto;bottom:auto;border-width:2px 0 0;border-radius:0;font-size:.74rem;padding:7px 10px;min-height:2.6em;display:flex;align-items:center}.stardew-controls{position:static;top:auto;right:auto;gap:8px;padding:7px 8px;flex-wrap:nowrap;overflow-x:auto;background:#e8d4a8;border-top:2px solid #6a4220;scrollbar-width:none;justify-content:flex-start}.stardew-controls::-webkit-scrollbar{display:none}.stardew-mute,.stardew-select{flex:0 0 auto;min-height:40px;font-size:.72rem}.stardew-select select{font-size:16px}.stardew-mute{padding:6px 14px}.stardew-power{top:36px;left:8px;right:8px}.fish-catch-popup{top:36px;left:8px;min-width:0;padding:9px 11px}.stardew-minigame{top:36px;bottom:10px;right:8px;width:66px}.stardew-diff{font-size:.56rem;padding:2px 5px}.stardew-help-box>summary{display:block;cursor:pointer;list-style:none;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#cfd6dd;font-size:.78rem;font-weight:700}.stardew-help-box>summary::-webkit-details-marker{display:none}.stardew-help-box>summary:after{content:" ▾";opacity:.7}.stardew-help-box[open]>summary:after{content:" ▴"}.stardew-help-box[open]>summary{margin-bottom:8px}.stardew-help{font-size:.76rem}}