.hook-page{color:#edf2e8;max-width:1100px;margin:auto;padding:24px;font-family:Arial,Helvetica,sans-serif}.hook-header{border-bottom:1px solid #34413f;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:24px;display:flex}.hook-header a{color:#fff;font-size:26px;font-weight:900;text-decoration:none}.hook-header b{color:#111;background:#ff705a;padding:8px;display:inline-block;transform:rotate(-7deg)}.hook-header span{color:#9bacac;font-size:13px}.hook-heading{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 20px;display:flex}.hook-eyebrow{letter-spacing:2px;color:#b5e383;font-size:11px;font-weight:700}.hook-page h1{letter-spacing:-1px;text-shadow:none;margin:8px 0;font:700 clamp(30px,5vw,48px)/1.15 Arial,sans-serif}.hook-heading p:not(.hook-eyebrow){color:#a9b8b5;font-size:15px}.hook-page button{cursor:pointer;font-family:inherit}.hook-sound{color:#edf2e8;white-space:nowrap;background:#20322f;border:1px solid #40574c;border-radius:24px;padding:12px}.hook-layout{grid-template-columns:minmax(0,510px) 1fr;align-items:start;gap:36px;display:grid}.hook-game{background:#12231f;border:1px solid #405549;border-radius:20px;overflow:hidden;box-shadow:0 20px 65px #0004}.hook-hud{border-bottom:1px solid #405549;justify-content:space-around;padding:16px 8px;display:flex}.hook-hud small{letter-spacing:1.3px;color:#99b19f;margin-bottom:5px;font-size:10px;display:block}.hook-hud strong{color:#d0f39f;font-size:26px}.hook-hud em{font-size:12px;font-style:normal}.hook-arena{position:relative}.hook-arena canvas{aspect-ratio:420/600;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.hook-overlay{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a171bd9;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.hook-overlay>span{font-size:50px}.hook-page h2{letter-spacing:normal;font:700 25px/1.3 Arial,sans-serif}.hook-overlay p{color:#b8c4bc;font-size:15px}.hook-overlay button{color:#17251b;background:#c4ee91;border:0;border-radius:12px;margin-top:15px;padding:16px 45px;font-size:19px;font-weight:700}.hook-controls{align-items:center;gap:10px;padding:12px;display:flex}.hook-controls button{touch-action:none;-webkit-user-select:none;user-select:none;color:#d2f69e;background:#334b38;border:1px solid #658055;border-radius:12px;min-width:65px;min-height:58px;font-size:25px}.hook-controls button:active{background:#557142}.hook-controls button:disabled{opacity:.4}.hook-controls p{text-align:center;color:#c5d4bf;flex:1;margin:0;font-size:13px}.hook-rules{padding-top:12px}.hook-rules li{color:#c7d0c9;margin:0 0 20px;padding-left:4px;line-height:1.65}.hook-rules ol{padding-left:22px}.hook-rules>p{color:#94a59c;font-size:14px;line-height:1.6}.hook-record{color:#c2d8ac;border:1px solid #3e5141;border-radius:14px;margin-top:24px;padding:20px;line-height:1.6}:is(.hook-page button:focus-visible,.hook-page a:focus-visible){outline-offset:4px;outline:3px solid #f2cf79}@media (max-width:700px){.hook-page{padding:16px}.hook-layout{grid-template-columns:1fr;gap:12px;max-width:510px;margin:auto}.hook-heading{align-items:flex-start}.hook-sound{padding:10px;font-size:12px}.hook-heading p:not(.hook-eyebrow){font-size:13px}.hook-rules{padding:8px}.hook-hud{padding:12px 8px}}.hook-setup{background:#19272a;border:1px solid #3c5142;border-radius:16px;margin-bottom:24px;padding:20px}.hook-modes{gap:8px;margin-bottom:15px;display:flex}.hook-modes button,.hook-setup button,.hook-pause button{color:#edf2e8;background:#2d4433;border:1px solid #556b46;border-radius:10px;padding:12px 18px;font-size:14px}.hook-modes .active{color:#17251b;background:#c4ee91}.hook-players{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.hook-players form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.hook-players label{color:#b5c9b9;gap:8px;font-size:13px;display:grid}.hook-players input,.hook-players select{color:#fff;background:#101b20;border:1px solid #4c624e;border-radius:10px;min-width:170px;max-width:100%;padding:12px;font-size:16px}.hook-setup p{color:#a2b5a7;font-size:13px}.hook-setup a{color:#c4ee91}.hook-single-arena,.hook-duel-arenas{position:relative}.hook-pause{z-index:5;text-align:center;background:#0d1b21e8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.hook-rules ul{padding-left:22px}.hook-rules li{margin-bottom:12px}.hook-result{background:#273e2b;border:1px solid #a3c576;border-radius:16px;margin:18px 0;padding:18px 24px}.hook-duel-layout{grid-template-columns:minmax(0,560px) 1fr}.hook-duel-arenas{flex-direction:column;gap:4px;display:flex}.hook-duel-arenas .hook-lane{border-radius:14px}.hook-duel-arenas .hook-opponent{transform:rotate(180deg)}.hook-duel-arenas .hook-arena canvas{aspect-ratio:auto;height:clamp(200px,32svh,320px)}.hook-duel-arenas .hook-hud{padding:6px}.hook-duel-arenas .hook-hud strong{font-size:20px}.hook-duel-arenas .hook-controls{padding:5px}.hook-duel-arenas .hook-controls button{min-width:60px;min-height:44px}.hook-duel-arenas .hook-hud small{margin-bottom:3px;font-size:9px}.hook-duel-arenas .hook-overlay{padding:10px}.hook-duel-arenas .hook-overlay>span{font-size:25px}.hook-duel-arenas .hook-overlay h2{margin:5px;font-size:19px}.hook-duel-arenas .hook-overlay p{margin:5px;font-size:12px}.hook-duel-arenas .hook-overlay button{margin-top:8px;padding:11px 30px;font-size:16px}.hook-controls button,.hook-arena canvas{-webkit-touch-callout:none;-webkit-user-select:none}.hook-page button:disabled{cursor:default;opacity:.5}@media (max-width:700px){.hook-duel-layout{grid-template-columns:1fr}.hook-duel-arenas .hook-arena canvas{height:clamp(160px,29svh,260px)}.hook-players{grid-template-columns:1fr;display:grid}.hook-players input,.hook-players select{width:100%}.hook-players form{grid-template-columns:1fr auto;display:grid}.hook-players label{min-width:0}.hook-setup{padding:14px}.hook-heading{margin-top:20px}.hook-duel-page .hook-heading h1{font-size:30px}}.hook-playbar{align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.hook-playbar span{overflow-wrap:anywhere;flex:1}.hook-playbar button{color:#d8edc4;background:#233b2b;border:1px solid #566f4b;border-radius:10px;min-width:44px;min-height:44px;padding:8px 12px}.hook-playing>.hook-header,.hook-playing>.game-picker,.hook-playing>.hook-heading,.hook-playing>.hook-setup{display:none}.hook-playing{padding-top:12px}.hook-hud small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}@media (max-width:700px){.hook-playing{padding:8px}.hook-playing .hook-duel-arenas .hook-arena canvas{height:clamp(120px,50svh - 130px,310px)}.hook-playing .hook-duel-arenas{gap:4px}.hook-playing .hook-hud small{max-width:100px}}@media (prefers-reduced-motion:reduce){.hook-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}
