:root{color:#44353b;font-synthesis:none;--wine:#754356;--gold:#b18a46;background:#f2ecdf;font-family:Yu Gothic UI,Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation;min-width:44px;min-height:44px}button:disabled{cursor:default;opacity:.45}button:focus-visible{outline-offset:3px;outline:3px solid #548b79}button:hover:not(:disabled){filter:brightness(1.06)}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.shell{max-width:1100px;margin:auto;padding:22px 28px 12px}.masthead{justify-content:space-between;align-items:center;gap:12px;display:flex}.eyebrow{letter-spacing:.18em;color:#89705f;margin:0 0 6px;font-size:10px;font-weight:700}h1{letter-spacing:.045em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:31px;font-weight:800;line-height:1.25}h1 span{color:var(--wine)}.tools{gap:8px;display:flex}.quiet{color:#665259;background:#f6f0e6;border:1px solid #cebfac;border-radius:50%;font-weight:800}.scoreboard{border-top:1px solid #cfbfaa;align-items:center;gap:24px;margin-top:10px;padding:15px 1px 13px;display:flex}.label{letter-spacing:.09em;color:#8b7764;font-size:11px;font-weight:700}.survivors{align-items:baseline;gap:8px;display:flex}.survivors strong{font-family:Georgia,serif;font-size:30px;line-height:1}.record{color:#8c7165;font-variant-numeric:tabular-nums;gap:18px;font-size:12px;display:flex}.record b{color:var(--wine);font-size:16px}.motto{color:#8c7165;text-align:right;margin:0 0 0 auto;font-family:serif;font-size:12px;line-height:1.4}.layout{grid-template-columns:minmax(0,1fr) 244px;align-items:start;gap:20px;display:grid}.arena-wrap{isolation:isolate;background:#e5d6bc;border:1px solid #ad9982;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 8px 25px #41302717}canvas{aspect-ratio:720/520;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:auto;display:block}.arena-tag{text-align:center;letter-spacing:.25em;color:#8b7964;pointer-events:none;font:8px Georgia,serif;position:absolute;bottom:10px;left:0;right:0}.side{flex-direction:column;gap:16px;min-width:0;display:flex}.tap-guide{border-top:2px solid var(--wine);padding-top:9px}.tap-guide p{justify-content:space-between;align-items:center;gap:8px;margin:5px 0;font-size:12px;display:flex}.tap-guide span{color:#907869}.tap-guide b{color:var(--wine)}.panel-heading{justify-content:space-between;align-items:baseline;margin:0 0 7px;font-size:11px;font-weight:700;display:flex}.panel-heading small{color:#907e71;font-size:9px;font-weight:400}.targets{gap:5px;display:flex}.targets button{min-width:0;color:var(--actor);background:#f9f4e9;border:1px solid #cfbfaa;border-radius:7px;flex:1;padding:4px;font:700 18px Georgia,serif;position:relative}.targets button.selected{border:2px solid var(--actor);box-shadow:0 2px 0 var(--actor);background:#fffaf0}.targets button.busy:after{content:"⚔";color:#7b4256;font-size:12px;position:absolute;bottom:0;right:1px}.targets button.tired:after{content:"!";color:#ba712b;font-size:15px;position:absolute;top:0;right:2px}.targets button.out{opacity:.24;text-decoration:line-through}.accusation{border:1px solid #d6c197;border-left:3px solid var(--gold);background:#f7eed9;border-radius:7px;min-height:88px;padding:11px 12px}.accusation strong{margin:4px 0 3px;font-size:17px;display:block}.accusation small{color:#887354;font-size:10px;line-height:1.5;display:block}.accusation.danger{background:#f2e3df;border-color:#c79da2}.accusation.danger strong{color:#a04956}.finish-tip{color:#8d6d43;margin:0;font-size:11px;line-height:1.8}.finish-tip b{font-weight:700}.dispatch{border-top:1px solid #d2c4b2;min-height:64px;padding-top:10px}.dispatch p{min-height:38px;margin:5px 0 0;font-size:12px;line-height:1.6}.dispatch p.notice-danger{color:#9b3e4b}.keyboard-hint{color:#978173;margin:0;font-size:10px;line-height:1.6}.primary{color:#fff4e7;background:var(--wine);border:1px solid #0000;border-radius:8px;min-height:48px;padding:9px 13px;font-weight:700;box-shadow:0 3px #512d3d}.overlay,.help-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3;background:#302b354d;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.invite{outline-offset:-7px;text-align:center;background:#fff8ea;border:1px solid #d5bd98;border-radius:4px;outline:1px solid #d5bd98;width:min(100%,380px);max-height:100%;padding:28px 25px;overflow-y:auto;box-shadow:0 10px 40px #30263333}.seal{color:#f7e9c4;background:#754154;border-radius:50%;place-items:center;width:45px;height:45px;margin:0 auto 16px;font-size:26px;display:grid;box-shadow:0 0 0 4px #7541541c}.invite h2{color:#624151;letter-spacing:.03em;margin:9px 0 13px;font:700 29px/1.5 Yu Mincho,serif}.invite p:not(.eyebrow){font-size:12px;line-height:1.9}.invite .primary{justify-content:center;align-items:center;gap:20px;width:100%;margin-top:10px;display:flex}.invite .invite-foot{color:#9a8067;margin:16px 0 0;font-size:10px!important}.help-panel{z-index:4}.help-panel .invite{padding:21px}.help-panel h2{margin-top:4px;font-size:23px}.help-panel ol{text-align:left;padding-left:20px;font-size:12px;line-height:1.7}.help-panel li{margin:8px 0}.help-controls{text-align:left;color:#8a7462;font-size:10px!important}footer{letter-spacing:.08em;color:#a08a76;justify-content:space-between;gap:15px;padding:15px 2px 0;font-size:9px;display:flex}@media (min-width:901px) and (max-height:780px){.shell{max-width:1030px;padding-top:14px}.side{gap:12px}.keyboard-hint{font-size:9px}}@media (max-width:900px){.shell{max-width:540px;padding:13px 12px 12px}.masthead{gap:6px}h1{font-size:26px}.eyebrow{font-size:8px}.tools{gap:4px}.scoreboard{gap:12px;margin-top:10px;padding:10px 0}.survivors{gap:5px}.survivors .label{font-size:9px}.survivors strong{font-size:27px}.record{gap:12px;font-size:10px}.motto{font-size:10px}.layout{grid-template-columns:1fr;gap:11px}.side{gap:10px}.tap-guide{justify-content:space-between;gap:16px;padding:8px 0 0;display:flex}.tap-guide p{gap:7px;margin:0;font-size:10px}.panel-heading{margin-bottom:5px}.targets button{min-height:44px}.accusation{min-height:75px;padding:8px 11px}.accusation strong{font-size:16px}.accusation .label{font-size:9px}.finish-tip{font-size:10px}.dispatch{min-height:42px;padding-top:7px}.dispatch .label{display:none}.dispatch p{min-height:18px;margin:0;font-size:11px}.keyboard-hint{display:none}footer{padding-top:10px;font-size:8px}.overlay,.help-panel{padding:10px}.invite{width:94%;padding:16px 17px}.seal{display:none}.invite h2{margin:6px 0 9px;font-size:23px;line-height:1.3}.invite p:not(.eyebrow){margin:8px 0;font-size:10px;line-height:1.65}.invite .primary{min-height:44px;margin-top:7px;font-size:12px}.invite .invite-foot{margin:9px 0 0;font-size:9px!important}.arena-tag{font-size:6px;bottom:5px}.help-panel .invite{padding:12px 17px}.help-panel h2{font-size:18px}.help-panel ol{margin:8px 0;font-size:10px}.help-panel li{margin:5px 0}.help-controls{font-size:9px!important}}@media (max-width:350px){h1{font-size:22px}.motto{display:none}.tap-guide{gap:5px}.tap-guide p{gap:4px;font-size:9px}.invite{padding:10px}.invite .eyebrow,.invite .invite-foot{display:none}.invite h2{margin:0 0 6px;font-size:19px;line-height:1.2}.invite p:not(.eyebrow){margin:5px 0;line-height:1.4}.invite .primary{margin-top:4px}}@media (max-height:500px) and (min-width:600px){.shell{max-width:1040px;padding:7px 12px}.masthead h1{font-size:22px}.masthead .eyebrow{margin-bottom:2px;font-size:7px}.scoreboard{margin:5px 0 0;padding:5px 0}.survivors strong{font-size:23px}.motto,footer{display:none}.layout{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.arena-wrap{max-height:calc(100svh - 100px)}canvas{object-fit:contain;background:#d8c6a9;width:100%;height:calc(100svh - 102px)}.side{gap:6px;display:flex}.tap-guide{gap:8px;padding-top:5px}.tap-guide p{font-size:9px}.panel-heading{display:none}.targets button{min-height:44px}.accusation{min-height:65px;padding:5px 9px}.accusation strong{margin:2px 0;font-size:13px}.accusation small{font-size:9px}.accusation .label{font-size:8px}.finish-tip{font-size:9px;line-height:1.5}.dispatch{min-height:28px;padding-top:3px}.dispatch p{min-height:18px;font-size:10px}.dispatch .label,.keyboard-hint{display:none}.invite{padding:12px}.seal{display:none}.invite h2{margin:5px 0;font-size:20px}.invite p:not(.eyebrow){margin:6px 0;font-size:10px;line-height:1.5}.invite .invite-foot{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
