.hive-theme{--background:#f4f0e6;--foreground:#29291f;--card:#fffdf7;--card-foreground:#29291f;--popover:#fffdf7;--popover-foreground:#29291f;--primary:#6b551e;--primary-foreground:#fffdf7;--secondary:#e8e2d4;--secondary-foreground:#29291f;--muted:#e8e2d4;--muted-foreground:#6e6b5c;--accent:#ece3c8;--accent-foreground:#29291f;--border:#d9d1bf;--input:#cfc5b0;--ring:#92712e;--destructive:#a23c31;--game-accept:var(--primary);--game-accept-foreground:var(--primary-foreground);--game-danger:var(--destructive);--game-danger-foreground:#fff;--ui-mode-muted:#6e6b5c;color:var(--foreground);background:var(--background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh;font-family:var(--ui-font);font-size:16px;line-height:1.55}.hive-theme.hive-dialog{background:var(--card);min-height:0}.hive-theme :is(h1,h2,h3,p){margin:0;font-family:inherit}.hive-theme h1{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.15}.hive-theme h2{font-size:1.0625rem;font-weight:700;line-height:1.4}.hive-theme h3{font-size:1rem;font-weight:700}.hive-theme button{cursor:pointer}.hive-theme button:disabled{cursor:default;opacity:.45}.hive-theme [data-slot=button]{white-space:normal;border-radius:10px;height:auto;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:650}.hive-theme [data-slot=button][data-size=icon]{width:44px;min-width:44px;padding:10px}.hive-theme [data-slot=button] svg{flex-shrink:0;width:18px;height:18px}.hive-theme :is(button,a,input,summary,[role=button]):focus-visible{outline-offset:4px;outline:3px solid #92712e}.hive-theme input{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;height:48px;color:var(--foreground);border-radius:10px;padding:12px;font-size:16px}.hive-theme input::placeholder{color:#7f7969}.hive-theme .hive-primary{background:var(--primary);border:1px solid var(--primary);color:var(--primary-foreground)}.hive-theme .hive-primary:hover{background:#534119}.hive-full{width:100%;margin-top:12px}.hive-shell{max-width:1040px;padding:24px 28px max(36px,env(safe-area-inset-bottom));margin:auto}.hive-shell-playing{max-width:1280px}.hive-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;padding-bottom:18px;display:flex}.hive-header .game-back-link{margin:0;font-size:.8125rem}.hive-brand{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.hive-brand>svg{width:28px;height:28px;color:var(--primary);stroke-width:1.6px}.hive-brand>span{letter-spacing:.15em;font-size:1.125rem;font-weight:800;line-height:1.2;display:grid}.hive-brand small{color:var(--muted-foreground);letter-spacing:.08em;font-size:.6rem;font-weight:500}.hive-header-meta{color:var(--muted-foreground);font-size:.75rem}.hive-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--primary);font-size:.6875rem;font-weight:800;display:block}.hive-intro{min-height:320px;padding:22px 0 38px;position:relative}.hive-intro h1{letter-spacing:-.04em;max-width:650px;margin:16px 0 20px;font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.2rem);font-weight:500;line-height:1.01}.hive-intro>p{max-width:450px;color:var(--muted-foreground);font-size:1.0625rem}.hive-intro-meta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.hive-intro-meta>span{border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:.75rem}.hive-hero-art{width:240px;height:220px;position:absolute;top:40px;right:10px;transform:rotate(-12deg)}.hive-hero-tile{clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);filter:drop-shadow(0 5px #bfb59e);background:#fffdf7;place-items:center;width:124px;height:140px;display:grid;position:absolute}.hive-hero-tile:first-child{background:#e5dcc7;top:0;left:0}.hive-hero-tile:nth-child(2){--hive-tile-color:#2b2d25;background:#2b2d25;top:0;left:110px}.hive-hero-tile:nth-child(3){background:#e5dcc7;top:100px;left:55px}.hive-hero-tile .hive-glyph{width:74px;height:74px}.hive-theme .game-modes{margin-bottom:20px}.hive-theme .game-mode{text-align:left;border:1px solid var(--border);background:var(--card);min-height:120px;color:var(--foreground);grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;padding:18px;display:grid}.hive-theme .game-mode-primary{color:#fffdf7;background:#303a2e;border-color:#303a2e}.hive-theme .game-mode-icon{color:var(--primary);background:#efe7d1}.hive-theme .game-mode-primary .game-mode-icon{color:#e9c773;background:#ffffff16}.hive-theme .game-mode:hover{border-color:var(--primary)}.hive-theme .game-mode-primary .game-mode-copy>span,.hive-theme .game-mode-primary .game-mode-arrow{color:#f3f0e2d9}.hive-resume{border:1px solid var(--border);width:100%;color:var(--primary);background:0 0;margin-bottom:20px}.hive-theme .hive-learn-entry{text-align:left;border:1px solid var(--border);background:#eee6d0;justify-content:flex-start;gap:14px;width:100%;margin-top:4px;padding:16px 18px}.hive-learn-entry>span{flex:1;gap:3px;display:grid}.hive-learn-entry small{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.hive-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;margin:24px 0;padding:24px}.hive-entry-form{max-width:600px;margin:0 auto 24px}.hive-form-back{color:var(--muted-foreground);padding-left:0!important}.hive-entry-form h2{margin:8px 0 20px;font-size:1.5rem}.hive-entry-form form>p{color:var(--muted-foreground)}.hive-field{gap:8px;margin:16px 0;font-size:.875rem;font-weight:650;display:grid}.hive-muted{color:var(--muted-foreground);font-size:.8125rem;line-height:1.6;margin-top:12px!important}.hive-notice,.hive-offline{color:#69501d;background:#fff0ca;border:1px solid #d3b873;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:.875rem}.hive-notice{align-items:center;gap:10px;display:flex}.hive-notice p{overflow-wrap:anywhere;flex:1}.hive-lobby-heading h1{overflow-wrap:anywhere;margin:10px 0}.hive-lobby-heading>p{color:var(--muted-foreground)}.hive-lobby{max-width:620px}.hive-section-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.hive-section-label h2{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:.875rem;display:flex}.hive-section-label>span{color:var(--muted-foreground);flex-shrink:0;font-size:.75rem}.hive-lobby-players{gap:16px;margin:0 0 22px;padding:0;list-style:none;display:grid}.hive-lobby-players li{align-items:center;gap:14px;display:flex}.hive-lobby-players li>div{flex:1;gap:3px;min-width:0;display:grid}.hive-lobby-players strong{overflow-wrap:anywhere}.hive-lobby-players small{color:var(--muted-foreground);font-size:.75rem}.hive-color-dot{clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);background:#fffdf7;flex-shrink:0;width:30px;height:34px;display:block;box-shadow:inset 0 0 0 4px #c7bda7}.hive-color-dot.is-black{box-shadow:none;background:#30322a}.hive-empty-seat{color:var(--muted-foreground)}.hive-empty-seat>span{place-items:center;width:30px;height:34px;font-size:1.25rem;display:grid}.hive-switch{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.hive-switch>span{gap:4px;display:grid}.hive-switch small{color:var(--muted-foreground)}.hive-nearby{background:#f1eee3;border-radius:10px;gap:8px;margin-bottom:16px;padding:12px;display:grid}.hive-nearby h3{color:var(--muted-foreground);font-size:.75rem}.hive-nearby>button{text-align:left;border:1px solid var(--border);justify-content:space-between}.hive-nearby>button[aria-pressed=true]{border-color:var(--primary);background:#eee3c7}.hive-nearby>button>span{display:grid}.hive-nearby small{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.hive-rules{border:1px solid var(--border);background:#faf7ef;border-radius:14px;margin-top:24px}.hive-rules>summary{cursor:pointer;align-items:center;gap:12px;min-height:54px;padding:14px 18px;font-size:.875rem;font-weight:650;list-style:none;display:flex}.hive-rules>summary::-webkit-details-marker{display:none}.hive-rules>summary>span{flex:1}.hive-rules>summary>svg{width:18px;height:18px}.hive-rules[open]>summary>svg:last-child{transform:rotate(90deg)}.hive-rules-content{padding:0 22px 22px;font-size:.9375rem;line-height:1.6}.hive-dialog .hive-rules-content{padding:6px 0 0}.hive-rules-content ol{gap:14px;margin:20px 0;padding-left:22px;list-style:decimal;display:grid}.hive-rules-content li>p{color:var(--muted-foreground);margin-top:4px}.hive-insect-guide{border-top:1px solid var(--border);gap:14px;padding-top:18px;display:grid}.hive-insect-guide>div{align-items:flex-start;gap:14px;display:flex}.hive-insect-guide .hive-glyph{flex-shrink:0;width:42px;height:42px}.hive-insect-guide p{color:var(--muted-foreground);margin-top:3px;font-size:.875rem}.hive-source{color:var(--primary);text-underline-offset:3px;align-items:center;gap:8px;margin-top:18px;font-size:.8125rem;text-decoration:underline;display:inline-flex}.hive-source svg{width:16px;height:16px}.hive-play-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.hive-play-header h1{overflow-wrap:anywhere;margin-top:6px;font-size:clamp(1.5rem,3vw,2.1rem)}.hive-play-tools{flex-shrink:0;gap:8px;display:flex}.hive-play-tools>button{border:1px solid var(--border);background:#fffdf780}.hive-player-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.hive-player-summary{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.hive-player-summary.is-current{background:#ece4cf;border-color:#9f8547}.hive-player-summary>div{flex:1;gap:2px;min-width:0;display:grid}.hive-player-summary strong{overflow-wrap:anywhere;font-size:.9375rem}.hive-player-summary>div>span{color:var(--muted-foreground);font-size:.6875rem}.hive-queen-status{align-items:center;gap:3px;display:flex}.hive-queen-status i{border:1px solid #b7ae99;border-radius:2px;width:6px;height:12px;display:block}.hive-queen-status i.is-filled{background:#94713b;border-color:#94713b}.hive-player-summary.is-danger .hive-queen-status i.is-filled{background:#a94736;border-color:#a94736}.hive-queen-status .hive-glyph{width:28px;height:28px}.hive-play-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.hive-board-panel{border:1px solid var(--border);background:#f9f6ed;border-radius:16px;position:relative;overflow:hidden}.hive-board-top{color:#777260;letter-spacing:.14em;justify-content:space-between;gap:12px;padding:16px 18px;font-size:.625rem;font-weight:750;display:flex}.hive-board-top>span:last-child{letter-spacing:.04em;font-weight:500}.hive-board{touch-action:none;-webkit-user-select:none;user-select:none;color:#716b58;width:100%;height:clamp(360px,60svh,630px);display:block}.hive-board-controls{z-index:2;gap:6px;display:grid;position:absolute;top:50px;right:12px}.hive-board-controls>button{border:1px solid var(--border);background:#fffcf5e8;box-shadow:0 2px 4px #29291f08}.hive-board-hint{text-align:center;color:var(--muted-foreground);border-top:1px solid #d9d1bf80;padding:12px;font-size:.6875rem}.hive-board-piece,.hive-board-target{cursor:pointer;outline:none}.hive-board-piece{--hive-tile-color:#faf5e5}.hive-tile-face{fill:#faf5e5;stroke:#cfc4aa;stroke-width:1.5px}.hive-tile-shadow{fill:#c2b8a0}.hive-stack-shadow{fill:#a69c85}.hive-board-piece.is-black{--hive-tile-color:#30322a}.hive-board-piece.is-black .hive-tile-face{fill:#30322a;stroke:#44483b}.hive-board-piece.is-black .hive-tile-shadow{fill:#1d2119}:is(.hive-board-piece.is-selected .hive-tile-face,.hive-board-piece:focus-visible .hive-tile-face){stroke:#b08523;stroke-width:4px}.hive-board-piece.is-target .hive-tile-face{stroke:#318279;stroke-width:4px;stroke-dasharray:5 3}.hive-board-piece.is-pending .hive-tile-face{stroke:#b08523;stroke-width:5px;stroke-dasharray:none}.hive-board-piece.is-last .hive-tile-face{stroke:#b69852;stroke-width:2.5px}.hive-board-piece.is-selected .hive-tile-face{stroke-width:4px}.hive-board-piece.is-blocker .hive-tile-face{stroke:var(--hive-hint-color,#c47928);stroke-width:4px}.hive-board-piece.is-preview-source{opacity:.38}.hive-preview-path{fill:none;stroke:#a77e24;stroke-width:2px;stroke-dasharray:4 4;pointer-events:none}.hive-move-preview{pointer-events:none;opacity:.8}.hive-move-preview .hive-tile-face{stroke:#a77e24;stroke-width:3px;stroke-dasharray:4 3}.hive-preview-label{fill:#79591b;paint-order:stroke;stroke:#fffdf7;stroke-width:3px;font-size:10px;font-weight:750}.hive-group-label circle{fill:var(--hive-hint-color,#c47928);stroke:#fffdf7;stroke-width:1.5px}.hive-group-label text{fill:#fff;font-size:10px;font-weight:800}.hive-board-target polygon{fill:#d8e7dcb3;stroke:#5f9480;stroke-width:1.5px;stroke-dasharray:5 4}.hive-board-target text{fill:#548375;font-size:20px}:is(.hive-board-target:hover polygon,.hive-board-target:focus-visible polygon){fill:#c1dcca;stroke:#276958;stroke-width:3px}.hive-board-target.is-pending polygon{fill:#e9d494;stroke:#a77e24;stroke-width:3px;stroke-dasharray:none}.hive-board-target.is-pending text{fill:#79591b}.hive-stack-count circle{fill:#edc777;stroke:#f7eccf;stroke-width:1.5px}.hive-stack-count text{fill:#3d321a;font-size:11px;font-weight:800}.hive-last-dot{fill:#a78846}.hive-last-origin polygon,.hive-board-empty polygon{fill:none;stroke:#beb69f;stroke-width:1.2px;stroke-dasharray:3 5}.hive-last-origin circle{fill:#beb69f}.hive-board-empty text{fill:#b0a58a;font-size:24px}.hive-play-sidebar,.hive-move-dock{gap:14px;display:grid}.hive-reserve-panel,.hive-action-panel,.hive-opponent-reserve{border:1px solid var(--border);background:#fffdf780;border-radius:14px;padding:18px}.hive-reserve{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.hive-theme .hive-reserve-piece{color:var(--foreground);background:0 0;border:1px solid #0000;justify-items:center;gap:6px;min-width:0;padding:5px 2px 8px;font-size:.625rem;font-weight:500;display:grid}.hive-reserve-piece>span:last-child{overflow-wrap:anywhere;max-width:100%}.hive-theme .hive-reserve-piece.is-selected{background:#eee3c7;border-color:#b08523}.hive-mini-tile{background:#f1ebdc;border-radius:8px;place-items:center;width:44px;height:50px;display:grid;position:relative}.hive-theme .hive-mini-tile .hive-glyph{width:36px;height:36px}.hive-mini-tile>b{color:#453e2b;background:#d6ccb6;border:2px solid #f4f0e6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.625rem;display:grid;position:absolute;bottom:-4px;right:-3px}.hive-reserve.is-black .hive-mini-tile{--hive-tile-color:#30322a;background:#30322a}.hive-turn-hint{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:16px;padding-top:12px;font-size:.75rem}.hive-turn-hint.is-required{color:#886018;font-weight:750}.hive-action-panel{background:var(--card)}.hive-action-panel>p{color:var(--muted-foreground);margin-top:10px;font-size:.8125rem}.hive-action-panel.has-pending{background:#fff8e6;border-color:#b08c40}.hive-selected-heading{align-items:center;gap:10px;display:flex}.hive-theme .hive-selected-heading>.hive-glyph{width:30px;height:30px}.hive-selected-heading>strong{flex:1;font-size:1rem}.hive-theme .hive-selected-heading>button{width:30px;min-width:30px;height:30px;min-height:30px;padding:5px}.hive-action-panel>.hive-piece-rule{border-bottom:1px solid var(--border);padding-bottom:12px;font-size:.75rem}.hive-theme .hive-block-explanation{color:#805020}.hive-piece-help{align-items:center;gap:18px;display:flex}.hive-piece-help>.hive-glyph{flex-shrink:0;width:56px;height:56px}.hive-stack-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hive-theme .hive-stack-piece{text-align:left;border:1px solid var(--border);background:#faf7ef;justify-content:flex-start;gap:14px;width:100%}.hive-stack-piece>span:last-child{gap:4px;display:grid}.hive-stack-piece strong{font-size:.875rem}.hive-stack-piece small{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.hive-stack-piece.is-black .hive-mini-tile{--hive-tile-color:#30322a;background:#30322a}.hive-confirm-move{grid-template-columns:1fr;gap:8px;margin-top:16px;display:grid}.hive-confirm-move>button:first-child{border:1px solid var(--border);background:0 0;order:1}.hive-opponent-reserve{background:0 0}.hive-opponent-reserve .hive-section-label{margin-bottom:12px}.hive-opponent-reserve>div:last-child{justify-content:space-between;gap:8px;display:flex}.hive-opponent-reserve>div:last-child>span{color:#7c7561;align-items:center;gap:4px;font-size:.75rem;display:flex}.hive-opponent-reserve .hive-glyph{width:25px;height:25px}.hive-last-turn{color:var(--muted-foreground);padding:0 4px;font-size:.75rem}.hive-result,.hive-draw-notice{background:#ece4c9;border:1px solid #b89f5c;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:20px;display:flex}.hive-result>svg{width:28px;height:28px;color:var(--primary)}.hive-result>div{flex:1;min-width:180px}.hive-result h2{font-size:1.25rem}.hive-result p{margin-top:4px;font-size:.8125rem}.hive-draw-notice p{flex:1;min-width:170px;font-size:.875rem}.hive-history{border:1px solid var(--border);border-radius:10px;padding:12px 16px}.hive-history summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.hive-history summary>svg{width:18px}.hive-history ol{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hive-history li{gap:10px;font-size:.8125rem;display:flex}.hive-history li>span{color:var(--muted-foreground);min-width:22px}.hive-tutorial-progress{gap:6px;margin-bottom:12px;display:flex}.hive-tutorial-progress>span{background:var(--border);border-radius:4px;flex:1;height:5px}.hive-tutorial-progress>.is-done{background:#709079}.hive-tutorial-progress>.is-current{background:#ae8735}.hive-tutorial-instruction{max-width:720px;color:var(--muted-foreground);font-size:.9375rem;margin-bottom:18px!important}.hive-tutorial-reserve{border:1px solid var(--border);gap:12px;width:100%}.hive-theme .hive-tutorial-reserve>.hive-glyph{width:38px;height:38px}.hive-tutorial-reserve.is-selected{background:#eee3c7;border-color:#b08523}.hive-tutorial .hive-action-panel h2{align-items:center;gap:8px;display:flex}.hive-tutorial .hive-action-panel h2>svg{width:20px;height:20px;color:var(--primary)}.hive-tutorial-dock>.hive-action-panel:first-child{border-top:0;border-radius:14px}.hive-tutorial-footer{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.hive-tutorial-footer>button{color:var(--muted-foreground)}@media (max-width:900px){.hive-play-grid{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.hive-hero-art{transform-origin:100% 0;width:195px;right:0;transform:rotate(-12deg)scale(.8)}.hive-intro>p{max-width:400px}.hive-reserve-panel,.hive-action-panel,.hive-opponent-reserve{padding:14px}.hive-queen-status{display:none}}@media (max-width:700px){.hive-shell{padding:16px 16px max(28px,env(safe-area-inset-bottom))}.hive-header{gap:10px;margin-bottom:18px;padding-bottom:12px}.hive-header-meta{display:none}.hive-header .game-back-link{font-size:.75rem}.hive-intro{min-height:0;padding-top:16px;padding-bottom:26px}.hive-intro h1{max-width:330px;font-size:3.3rem}.hive-hero-art{opacity:.8;width:240px;top:50px;right:0;transform:rotate(-12deg)scale(.44)}.hive-intro>p{max-width:380px;padding-right:0;font-size:.9375rem}.hive-intro-meta{margin-top:18px}.hive-theme .game-modes{grid-template-columns:1fr;gap:10px}.hive-theme .game-mode{min-height:90px;padding:16px}.hive-play-grid{grid-template-columns:minmax(0,1fr);gap:14px}.hive-play-header{margin-bottom:14px}.hive-play-header h1{font-size:1.5rem}.hive-player-strip{gap:8px;margin-bottom:12px}.hive-player-summary{gap:8px;padding:10px}.hive-player-summary .hive-color-dot{width:20px;height:24px}.hive-player-summary strong{font-size:.8125rem}.hive-player-summary>div>span{font-size:.625rem}.hive-shell-playing{padding:10px 12px max(14px,env(safe-area-inset-bottom))}.hive-shell-playing .hive-header{margin-bottom:12px;padding-bottom:8px}.hive-play-header{gap:8px;margin-bottom:10px}.hive-play-header h1{margin-top:3px;font-size:1.25rem}.hive-play-header .hive-kicker{font-size:.6rem}.hive-play-tools{gap:4px}.hive-theme .hive-play-tools>button{width:36px;min-width:36px;min-height:36px;padding:8px}.hive-player-summary{padding:8px}.hive-board{height:clamp(190px,100svh - 370px,460px)}.hive-play.has-selection .hive-board{height:clamp(185px,100svh - 420px,430px)}.hive-play.has-pending .hive-board{height:clamp(180px,100svh - 480px,390px)}.hive-board-top{padding:12px 14px}.hive-board-controls{gap:5px;top:40px;right:8px}.hive-theme .hive-board-controls>button{width:36px;min-width:36px;height:36px;min-height:36px;padding:8px}.hive-board-hint{display:none}.hive-play-grid{gap:10px}.hive-play-sidebar{display:contents}.hive-move-dock{bottom:max(8px,env(safe-area-inset-bottom));z-index:3;border:1px solid var(--border);background:var(--card);border-radius:14px;gap:0;position:sticky;box-shadow:0 4px 18px #29291f12}.hive-reserve-panel{background:0 0;border:0;padding:8px 10px 6px}.hive-reserve-panel .hive-section-label{display:none}.hive-reserve{gap:4px}.hive-mini-tile{width:38px;height:40px}.hive-theme .hive-mini-tile .hive-glyph{width:30px;height:30px}.hive-theme .hive-reserve-piece{gap:4px;padding:3px 2px 5px;font-size:.625rem}.hive-turn-hint{display:none}.hive-turn-hint.is-required{margin-top:6px;padding-top:6px;font-size:.6875rem;display:block}.hive-action-panel{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0 0 14px 14px;padding:8px 12px 10px}.hive-action-panel h2{font-size:.8125rem}.hive-action-panel>p{margin-top:4px;font-size:.75rem}.hive-action-panel>.hive-piece-rule{display:none}.hive-selected-heading{gap:6px}.hive-selected-heading>strong{font-size:.8125rem}.hive-theme .hive-selected-heading>.hive-glyph{width:22px;height:22px}.hive-confirm-move{grid-template-columns:1fr 1.4fr;margin-top:8px}.hive-theme .hive-confirm-move>button{min-height:44px;padding:8px;font-size:.75rem}.hive-confirm-move>button:first-child{order:0}.hive-panel{padding:20px}.hive-rules-content{padding-inline:18px}.hive-tutorial-instruction{font-size:.8125rem;margin-bottom:12px!important}.hive-tutorial .hive-play-header h1{font-size:1.3rem}.hive-tutorial .hive-board{height:clamp(190px,100svh - 450px,430px)}.hive-tutorial.has-pending .hive-board{height:clamp(180px,100svh - 510px,380px)}.hive-tutorial-dock .hive-reserve-panel{padding:8px}.hive-theme .hive-tutorial-reserve{min-height:44px;padding:6px 12px;font-size:.8125rem}.hive-theme .hive-tutorial-reserve>.hive-glyph{width:28px;height:28px}.hive-tutorial-footer{gap:6px;margin-top:8px}.hive-theme .hive-tutorial-footer>button{padding:8px;font-size:.75rem}}@media (max-width:380px){.hive-intro h1{font-size:2.9rem}.hive-hero-art{opacity:.55;transform:rotate(-12deg)scale(.35)}.hive-play-tools{gap:4px}.hive-play-header h1{font-size:1.3rem}.hive-reserve{gap:2px}.hive-theme .hive-reserve-piece{font-size:.625rem}}@media (prefers-reduced-motion:reduce){.hive-theme *{scroll-behavior:auto;transition:none!important}}
