button,[role="button"]{touch-action:manipulation}button:focus-visible,[role="button"]:focus-visible{outline:3px solid #1675d1;outline-offset:3px}.game-display-menu{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));z-index:9000;font:14px/1.5 system-ui,sans-serif;color:white;text-align:left}.game-display-menu>summary{box-sizing:border-box;min-height:44px;display:flex;align-items:center;width:max-content;padding:8px 12px;list-style:none;border:1px solid #ffffff90;border-radius:8px;background:#17232cf0;cursor:pointer;box-shadow:0 2px 6px #0002}.game-display-menu>summary::-webkit-details-marker{display:none}.game-display-menu>summary:focus-visible{outline:3px solid #1675d1;outline-offset:3px}.game-display-panel{position:absolute;bottom:52px;left:0;box-sizing:border-box;width:min(290px,calc(100vw - 24px));max-height:calc(100dvh - 85px);overflow-y:auto;padding:12px;border-radius:10px;border:1px solid #ffffff70;background:#17232cf5;box-shadow:0 4px 16px #0004}.game-display-panel p{margin:0 0 10px;color:#fff;font:inherit}.game-display-panel a,.game-display-panel button{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:44px;margin:4px 0 0;padding:8px 10px;background:#ffffff15;border:1px solid #ffffff40;border-radius:6px;color:#fff;font:inherit;text-decoration:none;cursor:pointer;box-shadow:none}html[data-game="07"] #roleList{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}html[data-game="07"] #boardWrap{max-width:100%}html[data-game="09"] canvas{touch-action:none}html[data-game="09"] .overlay{overflow-y:auto}html[data-game="10"] canvas{width:100%;max-width:720px;height:auto;touch-action:manipulation}html[data-game="10"] .main{width:100%}html[data-game="19"] body{justify-content:flex-start;padding:16px}html[data-game="19"] h1{font-size:clamp(24px,3vw,30px)}html[data-game="19"] header{width:100%;max-width:900px;margin-bottom:8px}html[data-game="19"] .timer-bar{padding:5px 16px;margin-top:8px}html[data-game="19"] .bomb{width:40px;height:40px}html[data-game="19"] .timer-num{font-size:36px}html[data-game="19"] .stats{font-size:15px;white-space:normal;overflow-wrap:anywhere}html[data-game="19"] .board{width:min(100%,680px,calc((100dvh - 285px) * .90));grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px}html[data-game="19"] .word{font-size:clamp(13px,1.6vw,23px);overflow-wrap:anywhere;letter-spacing:0}html[data-game="19"] .timer-bar,html[data-game="19"] .stats{max-width:100%;flex-wrap:wrap;justify-content:center}html[data-game="19"] .time-float{right:8px}html[data-game="19"] .modal-mask{padding:12px;overflow-y:auto}html[data-game="19"] .modal{padding:24px;max-height:95dvh;overflow-y:auto}html[data-game="23"] #app{min-height:0;height:100dvh}html[data-game="26"] .grid-wrap{width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:8px}html[data-game="26"] .grid{flex-shrink:0;margin-inline:auto}@media(max-width:760px){html[data-game="04"] .hud{flex-wrap:wrap}html[data-game="04"] .timewrap{min-width:80px}html[data-game="07"] body{padding:10px}html[data-game="07"] #setupPage.panel,html[data-game="07"] #firstPlayerPage.panel{padding:16px;margin:12px auto}html[data-game="07"] .role-item{width:100%}html[data-game="10"] .game-wrap{flex-direction:column}html[data-game="10"] .word-panel{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}html[data-game="10"] .word-panel h4{grid-column:1 / -1}html[data-game="10"] .word-btn{min-height:48px;margin:0}html[data-game="10"] .word-btn .emoji{font-size:18px}html[data-game="10"] .modal{max-height:90dvh;overflow-y:auto}html[data-game="19"] .board{width:min(100%,480px);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}html[data-game="19"] .card{aspect-ratio:1}html[data-game="19"] h1{font-size:24px}html[data-game="20"] .board{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-game="20"] .card{aspect-ratio:1}html[data-game="20"] .stat{padding:7px 12px;font-size:15px}html[data-game="20"] .card-front.word{font-size:clamp(13px,3.5vw,20px)}html[data-game="20"] .card-front.emoji{font-size:clamp(30px,9vw,44px)}html[data-game="14"] header h1{font-size:24px}html[data-game="14"] #scoreboard{gap:6px}html[data-game="14"] .team{min-width:0;flex:1;padding:6px}html[data-game="14"] .team .tname{font-size:12px}html[data-game="14"] .team.active .tname::after{display:block;font-size:10px}html[data-game="14"] #board{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;gap:8px}html[data-game="14"] .card{height:110px}html[data-game="14"] .front .en{font-size:13px;overflow-wrap:anywhere}html[data-game="17"] .team{min-width:0;flex:1 1 0}html[data-game="17"] .board{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}html[data-game="17"] .bubble .icon{font-size:20px}html[data-game="21"] .pcard{min-width:0;padding:9px;flex:1;gap:6px}html[data-game="21"] .topbar{gap:8px}html[data-game="21"] .board-panel{padding:10px}html[data-game="21"] #board{gap:5px}html[data-game="21"] .wrap{padding:0}}@media(min-width:900px){html[data-game="17"] .board{grid-template-columns:repeat(8,minmax(0,120px));gap:12px;padding-block:12px}html[data-game="17"] .bubble{max-width:120px}}@media(max-width:420px){html[data-game="07"] #roleList{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html[data-game="07"] .role-img{width:54px;height:54px}html[data-game="19"] body{padding:10px}}@media(max-height:560px){html[data-game="19"] .board{width:min(100%,570px)}}.game-display-menu--inline{position:relative;left:auto;bottom:auto;margin:10px;width:max-content}.game-display-menu--inline .game-display-panel{top:52px;bottom:auto}