:root{--sidebar-width:160px;--tile-size:32px;--board-width:calc(var(--tile-size) * 15 + 12.8px);--green:#1f6f43;--green-dark:#14502f;--board-bg:#eed;--cell-empty:#cca;--cell-empty-ink:#000;--tile:#eed;--tile-ink:#444;--rack-tile:#fff;--rack-tile-ink:#000;--rack-bg:#888;--draft:#ffe9a8;--tw:#c44;--tw-ink:#eaa;--dw:#eaa;--dw-ink:#c44;--tl:#55f;--tl-ink:#aae;--dl:#aae;--dl-ink:#55f;--ink:#222;--paper:#faf7f0;--score:red;--tab:#ccc;--play:#fc4;--link:#00f;--shadow:0 1px 2px #00000040;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{color:var(--ink);text-align:center;-webkit-text-size-adjust:100%;background:#fff;min-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:12px}.moves-list,.player .pname,.player .pscore,.bag,.chat-pane .messages,.controls button,.tabbar,.cell .letter,.cell .value,.tile.rack-tile .letter,.tile.rack-tile .value{font-family:Verdana,sans-serif}button{font:inherit;cursor:pointer}button[hidden]{display:none}button:active:not(.cell):not(.rack-tile){color:#fff;background-color:#000}button:disabled:not(.cell):not(.rack-tile){color:#ccc;box-shadow:none;cursor:default;background-color:#eee}.cell,.tile.rack-tile{padding:0}.front{padding:8px 8px 12px}.front .app-title{letter-spacing:1px;margin:0;font-size:24px}.front .app-version{border-bottom:1px solid #000;margin:0 0 4px;padding-bottom:1px;font-size:12px}.front-actions{font-size:12px}.front-actions p{margin:6px 0}.front-actions .invited-by{font-size:12px}.invite-form{margin-top:4px}.invite-form label{text-align:left;margin:0 0 4px;font-size:10px;display:block}.invite-form select{width:100%;font-size:11px}.invite-form label.checkbox{flex-direction:row;align-items:center;gap:4px;display:flex}.pill{color:#000;cursor:pointer;background:#fff;border:none;border-radius:12px;margin:2px 0;padding:4px 10px;font-family:Verdana,sans-serif;font-size:10px;display:inline-block;box-shadow:inset 0 0 3px #000}.pill:hover{background:#f4f4f4}form{text-align:center;font-family:Verdana,sans-serif}input,select{font-family:inherit;font-size:inherit;border:1px solid #ccc;width:100%;margin:0;padding:2px}label{font-size:12px}.popup form{margin:8px 0 0}.popup form p{margin:0 0 6px;display:block}.popup label{font-size:80%;display:block}.popup input{font-size:12px}.counter{text-align:right;color:#999;font-size:9px;display:block}.counter.over{color:#8a1f15}.popup label.inline{justify-content:center;align-items:center;gap:5px;display:flex}.popup input[type=checkbox]{width:auto}.popup button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:12px;width:80px;height:24px;margin:2px;padding:4px 0;font-family:Verdana,sans-serif;font-size:10px;display:inline-block;overflow:hidden;box-shadow:inset 0 0 3px #000}.game-view{text-align:left;width:fit-content;min-height:100vh;color:var(--ink);margin:8px 0 0;padding:0 0 24px;display:inline-block;overflow:hidden}@media (width>=641px){#app{min-height:100vh;display:flex}.game-view{min-height:0;margin:auto;padding:12px 0 28px}}.main{align-items:flex-start;gap:12px;display:flex}.left-col{min-width:0;width:var(--board-width);flex:none}.tabbar{flex-wrap:nowrap;align-items:flex-end;gap:4px;margin-bottom:8px;padding-bottom:0;display:flex}.menu-btn{color:#fff;background:#444;border:none;border-radius:8px 16px 0 0;flex:none;padding:8px 16px;font-size:12px;font-weight:700}.tabs{scrollbar-width:none;flex-wrap:nowrap;flex:auto;gap:2px;min-width:0;margin-left:-4px;padding:6px 0 0 4px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{background:var(--tab);color:#000;font-variant-numeric:tabular-nums;border:none;border-radius:8px 16px 0 0;flex:none;min-width:36px;margin-right:2px;padding:5px 6px 8px;font-family:Georgia,serif;font-size:12px;font-weight:700}.tab.waiting{background:orange}.tab.finished{color:#888;padding-top:2px;padding-bottom:5px}.tab.solo{background:#668}.tab.selected{color:#000;background:#fff;margin-bottom:-2px;padding-bottom:10px;font-weight:700;box-shadow:2px 2px 6px #000}.tab.more{font-style:italic}.tab.wide{color:#fff;background:#444;min-width:0;padding:8px 16px;font-weight:700}.menu-wrap{display:inline-block;position:relative}.menu{z-index:3;text-align:left;background:#fff;border:1px solid #888;min-width:160px;max-height:500px;font-family:Verdana,sans-serif;font-size:11px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:2px 2px 6px #000}.menu .mi{color:#000;width:100%;font:inherit;text-align:left;background:0 0;border:none;border-radius:0;margin:0;padding:4px 8px;display:block}.menu .mi:hover{background:#ccf}.menu hr{border:none;border-top:1px solid #888;margin:4px}.popup{text-align:center;background:#fff;border:1px solid #444;width:280px;max-height:calc(100vh - 120px);margin:60px 0;padding:16px;font-family:Verdana,sans-serif;font-size:11px;position:relative;overflow-y:auto;box-shadow:2px 2px 6px #000}.popup h2{background:#cce;border-bottom:1px solid #88a;margin:-16px -16px 10px;padding:3px 0;font-size:12px;font-weight:700}.popup p{margin:.5em 0}.popup .hint{color:#666}.popup .build{-webkit-user-select:all;user-select:all;margin-top:1.2em;font-size:11px}.popup .btn-row{justify-content:center;gap:4px;margin-top:12px;display:flex}.popup .invite-url{width:100%;font-size:11px}.popup .moves{color:#121;text-align:left;border-collapse:collapse;width:100%;margin:8px 0 0;font-size:9px}.popup .moves td{vertical-align:top;border-bottom:1px dotted silver}.popup .moves td.name{text-align:center;border-bottom:1px solid #888;font-weight:700}.popup .moves td.words{text-align:left;padding:0 0 0 4px}.popup .moves td.score{color:red;text-align:right;padding:0 4px 0 0;font-weight:700}.popup .moves td.failed{text-align:left;color:#888;padding:0 4px}.popup h3{margin:10px 0 4px;font-size:11px}.popup .error{color:#c00;margin:8px 0 0;font-size:11px}.player a.pname{color:inherit;cursor:pointer;text-decoration:none}.player a.pname:hover{text-decoration:underline}.header{text-align:right;pointer-events:none;height:0;position:relative}.header .user_status{color:#888;font-size:9px}.header .activity{color:red;cursor:pointer;visibility:hidden;font-size:20px;text-decoration:none}.header .activity.on{visibility:visible;pointer-events:auto}.board{grid-template-columns:repeat(var(--n), var(--tile-size));background:var(--board-bg);border:none;border-radius:0;gap:.8px;width:max-content;padding:.8px;display:grid}.board.inactive{opacity:.25}.cell{background:var(--cell-empty);color:var(--cell-empty-ink);vertical-align:middle;text-align:center;width:var(--tile-size);height:var(--tile-size);border:none;padding:0;display:table-cell;position:relative;overflow:hidden}.cell .bonus{font-size:calc(var(--tile-size) * .3125);letter-spacing:1px;text-transform:none;font-family:Times New Roman,Times,serif;font-style:italic;font-weight:400}.cell .cursor{pointer-events:none;box-shadow:inset 0 0 0 2px var(--green);background:#ffffff40;position:absolute;inset:0}.cell.has-pointer{z-index:1;overflow:visible}.cell .cursor.pointing{box-shadow:none;background:0 0}.cursor .pointer{position:absolute;top:0;left:0;overflow:visible}.cursor .pointer.h{width:130%;height:100%}.cursor .pointer.v{width:100%;height:130%}.cursor .pointer polygon{fill:#ffffff40;stroke:var(--green);stroke-width:2px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.cell.tw{background:var(--tw);color:var(--tw-ink)}.cell.dw{background:var(--dw);color:var(--dw-ink)}.cell.tl{background:var(--tl);color:var(--tl-ink)}.cell.dl{background:var(--dl);color:var(--dl-ink)}.cell.center{background:var(--dw);color:var(--dw-ink)}.cell.tile,.tile.rack-tile{vertical-align:middle;text-align:center}.cell.tile{background:var(--tile);color:var(--tile-ink);border:1px solid #ccc;border-color:#fff #ccc #ccc #fff;border-radius:0;font-weight:400}.cell.tile.draft{background:var(--draft);border-color:var(--green)}.cell.tile.blank .letter{color:#c0392b}.cell .letter{font-size:calc(var(--tile-size) * .658);line-height:1}.cell .value{font-size:calc(var(--tile-size) * .263);vertical-align:sub;margin:0 calc(var(--tile-size) * -.079) 0 calc(var(--tile-size) * .026);opacity:1;font-weight:400;line-height:1}.actionbar{flex-flow:row;align-items:center;gap:0;margin:12px 0;display:flex}.rack{background:var(--rack-bg);min-height:var(--tile-size);border-radius:2px;gap:.8px;padding:.8px;display:flex}.tile.rack-tile{vertical-align:middle;text-align:center;width:var(--tile-size);height:var(--tile-size);background:var(--rack-tile);color:var(--rack-tile-ink);border:none;border-radius:0;flex:none;padding:0;font-weight:400;display:table-cell;position:relative;overflow:hidden}.tile.rack-tile.selected,.tile.rack-tile.selected .letter{color:#000;background:#ff0}.rack-slot{width:var(--tile-size);height:var(--tile-size);flex:none}.tile.rack-tile.used{opacity:.3}.tile.rack-tile.blank .letter{color:var(--green)}.tile.rack-tile .letter{font-size:calc(var(--tile-size) * .658);line-height:1}.tile.rack-tile .value{font-size:calc(var(--tile-size) * .263);vertical-align:sub;margin:0 calc(var(--tile-size) * -.079) 0 calc(var(--tile-size) * .026);opacity:1;font-weight:400;line-height:1}.controls{flex:none;align-items:center;height:34px;display:flex}.controls button{color:#000;text-transform:lowercase;background:#fff;border:none;border-radius:16px;flex:none;width:64px;height:100%;margin-left:2px;padding:0;font-family:Verdana,sans-serif;font-size:10px;overflow:hidden;box-shadow:inset 0 0 3px #000}.controls button.primary{background:var(--play);color:#000;text-transform:uppercase;font-weight:700}.status{background:#eef6f0;border-radius:8px;padding:8px 12px}.status.warn{color:#7a4a00;background:#ffeccc}.error{color:#8a1f15;background:#fbe3e0;border-radius:8px;padding:8px 12px}.gamefoot{z-index:1;color:#888;white-space:nowrap;font-size:10px;position:fixed;bottom:8px;right:12px}.sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);max-width:var(--sidebar-width);height:auto;color:var(--ink);box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;padding:0;display:block}.pane{flex-direction:column;display:flex}.sidebar-contents{flex-direction:column;height:290px;margin:0 0 10px;display:flex;overflow:hidden}.game-pane{flex:none;padding-bottom:0}.moves-pane{flex:auto;min-height:0;margin:16px 0 0;overflow:hidden}.chat-pane{flex:none}.chat-pane .messages{height:180px}.section-title{border-bottom:1px solid #000;margin:0 0 4px;padding-bottom:1px;font-size:12px;font-weight:700}.sidebar ul{margin:0;padding:0;list-style:none}.game-card{text-align:center;background:#eee;border:1px solid #ccc;padding:8px}.game-card h2{letter-spacing:1px;margin:0;font-size:18px}.game-card .sub{color:var(--ink);margin:6px 0;font-size:12px}.game-card .state{letter-spacing:1px;color:#000;border-bottom:1px solid #000;margin:0 0 4px;padding-bottom:1px;font-size:12px;font-weight:700}.game-card .state.mine{color:#000}.game-card .from-game{color:var(--link);cursor:pointer;font-size:12px;display:block}.game-card .from-game:hover{text-decoration:underline}.players{border-top:1px solid #888;margin:8px 0 0;font-size:12px}.player{text-align:left;border-bottom:1px solid #888;align-items:center;gap:0;height:28px;padding:2px 0;display:flex}.player.active{background:var(--play);color:#000}.avatar{color:#fff;border-radius:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin:-2px 4px -2px 0;font-size:10px;font-weight:700;display:flex}.player .pname{flex:1;font-size:12px;font-weight:400}.player .tiles{width:calc(var(--tile-size,32px) * .45);height:calc(var(--tile-size,32px) * .45);background:var(--tile);font-size:calc(var(--tile-size,32px) * .24);color:var(--tile-ink);font-variant-numeric:tabular-nums;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;display:flex}.player .tiles.left{color:#aaa;letter-spacing:1px;background:0 0;width:auto;height:auto;font-family:Verdana,sans-serif;font-size:80%}.player .pscore{color:var(--score);font-variant-numeric:tabular-nums;margin:0 2px 0 0;font-size:15.6px;font-weight:400}.bag{color:#666;margin:2px;font-family:Verdana,sans-serif;font-size:9.6px}.invite .hint{color:#555;margin:2px 0;font-size:10px}.moves-list{color:#121;text-align:left;flex:auto;min-height:0;font-family:Verdana,sans-serif;font-size:9px;overflow-y:auto}.moves-list li{border-bottom:1px dotted silver;justify-content:space-between;align-items:baseline;gap:4px;padding:0;display:flex}.moves-list .words{text-transform:uppercase;overflow-wrap:anywhere;flex:auto}.moves-list .pts{font-variant-numeric:tabular-nums;flex:none}.moves-list li.failed{color:#888;text-align:center}.moves-list .empty{color:#999;border-bottom:none;justify-content:flex-start}.move-prospective{color:#121;text-align:left;background:#eea;border-bottom:1px dotted silver;justify-content:space-between;align-items:baseline;gap:4px;font-family:Verdana,sans-serif;font-size:9px;display:flex}.move-prospective .words{text-transform:uppercase;overflow-wrap:anywhere;flex:auto}.move-prospective .pts{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.move-prospective.bad .words{text-transform:none;color:#8a1f15}.chat-pane .messages{text-align:left;color:#000;height:180px;font-family:Verdana,sans-serif;font-size:10px;overflow:hidden auto}.chat-pane .messages li{overflow-wrap:anywhere;margin:2px 0;padding:0}.chat-pane .messages .empty{color:#999}.chat-pane input{width:100%;margin-top:4px;padding:2px;font-family:Verdana,sans-serif;font-size:12px}.chat-count{color:#999;text-align:right;margin:2px 0 0;font-family:Verdana,sans-serif;font-size:9px}.chat-count.over{color:#8a1f15}.player .pname{overflow-wrap:anywhere}:where(dialog.pane){width:auto;max-width:none;height:auto;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;display:flex;position:static;inset:auto}.sheet-close,.phone-bar,.popup .dialog-close{display:none}dialog.popup{max-height:calc(100vh - 48px);transition:transform .28s cubic-bezier(.2, .8, .2, 1), display .28s allow-discrete, overlay .28s allow-discrete;border-top:none;border-radius:0 0 10px 10px;margin:0 auto;position:fixed;inset:0 0 auto;transform:translateY(-100%);box-shadow:0 10px 30px #00000059}dialog.popup[open]{transform:none}@starting-style{dialog.popup[open]{transform:translateY(-100%)}}dialog.popup::backdrop{transition:background .28s ease, display .28s allow-discrete, overlay .28s allow-discrete;background:0 0}dialog.popup[open]::backdrop{background:#0000004d}@starting-style{dialog.popup[open]::backdrop{background:0 0}}.ask-message{font-size:12px;line-height:1.5}.ask-tiles{justify-content:center;gap:2px;margin:10px 0;display:flex}.ask-tiles .tile.rack-tile{--tile-size:32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 0 0 1px #888}.ask-letters{grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0;display:grid}.ask-letters button{cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:4px;width:auto;min-width:0;height:32px;padding:0;font:700 14px Verdana,sans-serif}.ask-letters button:hover{background:#ffe9a8}.popup .members{text-align:left;margin:0;padding:0;list-style:none}.popup .members .member{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 0;display:flex}.popup .members .member+.member{border-top:1px solid #ddd}.popup .members .who{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.popup .members .name{font-weight:700}.popup .members .email{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.popup .members .make-link{width:auto;padding:0 10px}.popup .made-link{flex:1 0 100%}.popup .made-link .invite-url{box-sizing:border-box;width:100%}.popup .made-link .link-actions{gap:6px;margin-top:4px;display:flex}.popup .made-link .link-actions button{flex:1;width:auto}.popup .made-link .hint{margin:4px 0 0}.chat-pane .messages .colon{font-weight:700}.chat-send,.phone-preview.move-prospective{display:none}@media (width<=640px){:root{--page:#000;--surface:#161616;--surface-2:#262626;--line:#2e2e2e;--text:#e8e8e8;--muted:#8a8a8a;--accent:#fc4;--score:#ff5a4f;--link:#8fb3ff;--ink:var(--text);--tile-size:calc((100vw - 12.8px) / 15);--rack-size:calc((100vw - 12px) / 7)}html,body{overscroll-behavior:none;background:var(--page);height:100%;color:var(--text);overflow:hidden}body{min-width:0}.game-view{width:auto;height:100dvh;min-height:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);color:var(--text);flex-direction:column;margin:0;display:flex;overflow:hidden}.main,.left-col,.actionbar,.sidebar,.sidebar-contents,.game-pane{display:contents}.header{order:0}.tabbar{order:1}.board{order:2}.rack{order:4}.controls{order:5}.game-card,.phone-preview,.front-actions{order:6}.players{order:7}.bag{order:8}.phone-bar{order:10}.gamefoot{display:none}.board,.rack,.controls,.tabbar,.phone-bar{touch-action:manipulation}.header .user_status{display:none}.tabbar{background:var(--page);z-index:4;flex:none;gap:3px;margin:0;padding:4px 0 0;position:relative}.tabs{margin-left:0;padding:0}.menu-btn{background:var(--surface-2);color:var(--text);border-radius:0 8px 0 0;padding:7px 12px}.tab{background:var(--surface-2);color:var(--muted);border-radius:8px 8px 0 0;padding:6px 8px;font-size:13px}.tab.waiting{color:#fff;background:#7a5a00}.tab.solo{color:#ddd;background:#3a3a55}.tab.finished{color:#666;padding:6px 8px}.tab.selected{background:var(--board-bg);color:#000;box-shadow:none;margin-bottom:0;padding-bottom:6px}.tab.wide{background:var(--surface-2);color:var(--text)}.menu{background:var(--surface);color:var(--text);border:1px solid var(--line);width:max-content;min-width:0;max-width:50vw;box-shadow:0 8px 24px #000}.menu .mi{color:var(--text);padding:10px 14px;font-size:15px}.popup .about{text-align:left;padding:0 16px}.menu .mi:hover,.menu .mi:active{background:var(--surface-2)}.menu .mi:disabled{color:#555}.menu hr{border-color:var(--line)}.board{border-radius:0;flex:none}.board.inactive{opacity:.35}.phone-preview.move-prospective{color:#f3e39a;background:#2a2810;border:none;flex:0 10 26px;align-items:center;min-height:0;margin:0;padding:0 10px;font-size:15px;display:flex;overflow:hidden}.phone-preview.empty{display:none}.game-view:has(.phone-preview:not(.empty)) .game-card{display:none}.phone-preview.bad,.phone-preview.bad .words{color:#ff9a8f}.phone-preview .pts{font-weight:700}.rack{background:#3a3a3a;border-radius:0;flex:0 52px;justify-content:center;align-items:stretch;gap:2px;min-height:32px;margin:min(4px,.5vh) 0 0;padding:2px 0;container-type:size}.rack .tile.rack-tile,.rack .rack-slot{flex:1 1 0;width:auto;height:auto}.rack .tile.rack-tile .letter{font-size:calc(min(var(--rack-size), 100cqh) * .58)}.rack .tile.rack-tile .value{font-size:calc(min(var(--rack-size), 100cqh) * .24);margin:0 -2px 0 1px}.controls{flex:0 44px;gap:6px;height:auto;min-height:30px;margin:min(4px,.5vh) 0 0}.controls button{background:var(--surface-2);width:auto;color:var(--text);box-shadow:none;border-radius:22px;flex:1 1 0;margin:0;font-size:15px}.controls button:disabled:not(.cell){background:var(--surface);color:#555;box-shadow:none}.controls button.primary{background:var(--accent);color:#000}.controls button.primary:disabled:not(.cell){color:#8a7a40;background:#4a3f16}.left-col .error,.status.warn{z-index:5;border:none;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;position:fixed;left:8px;right:8px;box-shadow:0 6px 20px #000}.left-col .error{top:calc(env(safe-area-inset-top) + 40px);color:#ffb3aa;background:#3a1512}.status.warn{bottom:calc(env(safe-area-inset-bottom) + 56px);color:#ffd27a;background:#3a2a00}.game-card{text-align:left;white-space:nowrap;background:0 0;border:none;flex-wrap:nowrap;flex:0 10 26px;align-items:center;gap:8px;min-height:0;padding:0 6px 0 0;display:flex;overflow:hidden}.game-card h2{letter-spacing:0;color:var(--text);font-size:15px}.game-card .sub{color:var(--muted);margin:0;font-size:12px}.game-card .state{color:var(--muted);border:none;margin:0 0 0 auto;padding:0;font-size:12px}.game-card .state.mine{color:var(--accent)}.game-card .from-game{color:var(--link);font-size:12px}.game-card .from-game.prev{display:none}.game-card .pill,.game-card .join{margin:0 0 0 auto;padding:2px 12px}.game-card.front{display:none}.players{border:none;flex:0 38px;gap:2px;min-height:26px;margin:0;display:flex}.player{background:var(--surface);min-width:0;height:auto;color:var(--text);border:none;flex:1 1 0}.player .avatar{flex:none}.player .pname{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.player.active{color:var(--accent);background:#2f2800}.player .pscore{color:var(--score);padding-right:6px;font-size:17px}.player .tiles{color:var(--muted)}.bag{min-height:0;color:var(--muted);text-align:right;flex:0 20 16px;margin:0;padding:0 6px;font-size:11px;line-height:16px;overflow:hidden}.sidebar .invite{display:none}.front-actions{color:var(--text);text-align:center;padding:12px 0}.phone-bar{flex:0 48px;gap:2px;min-height:30px;margin-top:auto;display:flex}.phone-bar button{background:var(--surface-2);min-width:0;color:var(--text);border:none;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 10px;font:15px Verdana,sans-serif;display:flex;position:relative}.phone-bar .bar-moves{flex:2 1 0;justify-content:space-between}.phone-bar .label{font-weight:700}.phone-bar .last{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);text-transform:uppercase;font-size:13px;overflow:hidden}.phone-bar .last b{color:var(--text);margin-left:6px}.phone-bar .badge{background:var(--score);color:#fff;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font:700 12px/20px Verdana,sans-serif}dialog.pane{inset:auto 0 var(--keyboard,0px) 0;width:100%;max-height:calc(var(--visible,100dvh) - env(safe-area-inset-top) - 24px);padding:6px 0 env(safe-area-inset-bottom);background:var(--surface);color:var(--text);border:none;border-top:1px solid var(--line);overscroll-behavior:contain;transition:transform .25s ease, display .25s allow-discrete, overlay .25s allow-discrete;border-radius:14px 14px 0 0;flex-direction:column;margin:0;display:none;position:fixed;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 30px #000}dialog.pane[open]{display:flex;transform:translateY(0)}@starting-style{dialog.pane[open]{transform:translateY(100%)}}dialog.pane::backdrop{background:#0000008c}dialog.moves-pane{height:65dvh}dialog.chat-pane{height:75dvh}dialog.pane .section-title{color:var(--text);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0;padding:0 6px 6px 12px;font-size:16px;display:flex}.sheet-close{background:var(--surface-2);width:36px;height:36px;color:var(--text);border:none;border-radius:50%;flex:none;font-size:16px;display:block}.moves-pane .move-prospective{display:none}.moves-list{overscroll-behavior:contain;min-height:0;color:var(--text);flex:auto;font-size:15px;overflow-y:auto}.moves-list li{border-bottom-color:var(--line);padding:8px 12px}.moves-list li.failed{color:#777}.chat-pane .messages{overscroll-behavior:contain;color:#fff;flex-direction:column;flex:auto;gap:3px;height:auto;min-height:0;max-height:none;margin:0;padding:8px 10px;font:17px/1.3 -apple-system,system-ui,sans-serif;display:flex;overflow-y:auto}.chat-pane .messages li{background:hsl(var(--hue,220) 42% 30%);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:18px 18px 18px 6px;align-self:flex-start;max-width:80%;margin:0;padding:8px 12px}.chat-pane .messages li:not(.same){margin-top:8px}.chat-pane .messages li.mine{background:hsl(var(--hue,220) 58% 40%);border-radius:18px 18px 6px;align-self:flex-end}.chat-pane .messages li .who{color:hsl(var(--hue,220) 80% 78%);margin:0 0 2px;font-size:12px;font-weight:700;display:block}.chat-pane .messages li.same .who,.chat-pane .messages li.mine .who,.chat-pane .messages li .colon{display:none}.chat-pane .messages .empty{color:var(--muted);background:0 0;align-self:center;font-size:15px}.chat-form{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.chat-form input{flex:auto;min-width:0}.chat-send{background:var(--accent);color:#000;width:40px;height:40px;box-shadow:none;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.chat-send:disabled:not(.cell):not(.rack-tile){background:var(--surface-2);color:var(--muted);box-shadow:none}.chat-send svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.chat-form input{width:100%;color:var(--text);border:1px solid var(--line);background:#000;border-radius:20px;padding:10px 14px;font-size:17px}dialog.popup,dialog.pane{max-width:none}dialog.popup{width:100vw;max-height:calc(100dvh - env(safe-area-inset-top) - 24px);padding:0 0 calc(12px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--surface);color:var(--text);border:none;border-top:1px solid var(--line);border-radius:14px 14px 0 0;margin:0;font-size:14px;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -8px 30px #000}dialog.popup[open]{flex-direction:column;display:flex;overflow:hidden;transform:none}@starting-style{dialog.popup[open]{transform:translateY(100%)}}dialog.popup[open]::backdrop{background:#0009}.dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.popup .dialog-close{z-index:3;background:var(--surface-2);width:36px;height:36px;color:var(--text);text-align:center;border:none;border-radius:50%;padding:0;font-size:16px;line-height:36px;display:block;position:absolute;top:6px;right:8px}.popup .dialog-close:focus:not(:focus-visible){outline:none}.popup h2{z-index:1;background:var(--surface);color:var(--text);text-align:left;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;margin:0 0 10px;padding:14px 56px 13px 16px;font-size:17px;position:sticky;top:0}.popup .members .member{padding:12px 16px}.popup .members .name{font-size:16px}.popup .members .email{font-size:13px}.popup .members .make-link{border-radius:18px;min-height:36px;padding:0 14px;font-size:14px}.popup .made-link .invite-url{padding:8px}.popup .made-link .link-actions button{border-radius:20px;flex:1;min-height:40px;font-size:15px}.popup .made-link .link-actions button:first-child{background:var(--accent);color:#000}.popup .members .member+.member{border-top-color:var(--line)}.popup .hint{padding:0 16px}.popup h3{color:var(--muted);border-bottom-color:var(--line)}.popup input,.popup select{color:var(--text);border:1px solid var(--line);background:#000;font-size:16px}.popup button{background:var(--surface-2);color:var(--text);box-shadow:none;border:none;min-height:36px}.popup .error{color:#ff9a8f}.popup .moves{color:var(--text)}.popup .moves td{border-bottom-color:var(--line)}.popup .moves td.name{border-bottom-color:#555}.popup.ask h2{margin:0 0 8px}.ask-message{padding:0 16px;font-size:16px}.ask .btn-row{gap:8px;padding:8px 12px 0;display:flex}.ask .btn-row button{border-radius:24px;flex:1;height:48px;font-size:16px}.ask .btn-row button.primary{background:var(--accent);color:#000}.ask-tiles{gap:3px;padding:4px 8px}.ask-tiles .tile.rack-tile{--tile-size:52px;max-width:52px;height:52px;box-shadow:none;flex:1 1 0}.ask-letters{gap:4px;padding:4px 8px}.ask-letters button{background:var(--surface-2);height:48px;color:var(--text);border:none;border-radius:8px;font-size:18px}}@media (width<=640px) and (height<=580px){.tabbar{padding-top:2px}.menu-btn,.tab{padding-top:3px;padding-bottom:3px}.tab.selected{padding-bottom:3px}}@media (width<=640px) and (display-mode:standalone){.game-view{padding-top:calc(env(safe-area-inset-top) + 12px)}}.popup .btn-row .only-close{display:none}.popup .btn-row:not(:has(>:not(.only-close))){display:none}@media (width>=641px){dialog.popup{--d-surface:#fff;--d-surface-2:#f5f6f1;--d-ink:#1c211b;--d-body:#394035;--d-muted:#6a7166;--d-faint:#9aa194;--d-line:#e3e6dd;--d-field:#cfd4c8;--d-green:#1f6f43;--d-green-ink:#175735;--d-green-soft:#e4f0e8;--d-turn:#fc4;--d-turn-soft:#fff6d8;--d-turn-ink:#6b4d00;--d-danger:#b3261e;--d-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background:var(--d-surface);width:min(420px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--d-ink);font:14px/1.5 var(--d-sans);text-align:left;border:none;border-radius:14px;margin:0 auto;padding:0;inset:24px 0 auto;overflow:hidden;transform:translateY(calc(-100% - 32px));box-shadow:0 1px 2px #00000014,0 18px 48px #141c1247}dialog.popup[open]{flex-direction:column;display:flex;transform:none}@starting-style{dialog.popup[open]{transform:translateY(calc(-100% - 32px))}}dialog.popup[open]::backdrop{background:#181e1473}dialog.popup.panel-allgames,dialog.popup.panel-profile,dialog.popup.panel-moves{width:min(680px,100vw - 32px)}dialog.popup.panel-words,dialog.popup.panel-help,dialog.popup.panel-resets{width:min(520px,100vw - 32px)}.popup .dialog-body{flex:auto;min-height:0;padding:0 22px 18px;overflow-y:auto}dialog.popup.ask{padding:0 22px 18px;overflow-y:auto}.popup .dialog-close{z-index:3;width:32px;height:32px;box-shadow:none;color:var(--d-muted);font:16px/32px var(--d-sans);background:0 0;border:none;border-radius:8px;margin:0;padding:0;display:block;position:absolute;top:14px;right:14px}.popup .dialog-close:hover{background:var(--d-surface-2);color:var(--d-ink)}.popup .dialog-close:focus:not(:focus-visible){outline:none}.popup h2{z-index:2;background:var(--d-surface);color:var(--d-ink);text-align:left;border:none;margin:0 -22px 6px;padding:18px 56px 12px 22px;font:700 19px/1.25 Georgia,Times New Roman,serif;position:sticky;top:0}.popup h2 .sub{font:400 13px/1.4 var(--d-sans);color:var(--d-muted);margin-top:3px;display:block}.popup h2.with-avatar{align-items:center;gap:12px;display:flex}.popup h2.with-avatar .avatar{border-radius:9px;width:40px;height:40px;margin:0;font-size:17px}.popup h3{font:600 12px var(--d-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--d-muted);text-align:left;margin:16px 0 6px}.popup h3 .n{letter-spacing:0;color:var(--d-faint);font-weight:500}.popup p{text-align:left;margin:0 0 12px}.popup .hint{color:var(--d-muted);font-size:13px}.popup .hint.field-hint{margin-top:-8px}.popup .error{color:var(--d-danger);margin:0 0 8px;font-size:13px}.popup a{color:var(--d-green);cursor:pointer;font-weight:500}.popup a:hover{text-decoration:underline}.popup form{margin:4px 0 0}.popup form p,.popup .field{margin:0 0 14px}.popup label,.popup .field .label{font:600 13px var(--d-sans);color:var(--d-ink);text-align:left;margin:0 0 5px;display:block}.popup input[type=text],.popup input[type=email],.popup input[type=password],.popup select,.popup .invite-url{border:1px solid var(--d-field);width:100%;height:38px;color:var(--d-ink);font:14px var(--d-sans);background:#fff;border-radius:8px;padding:0 11px}.popup input:focus,.popup select:focus{border-color:var(--d-green);outline:none;box-shadow:0 0 0 3px #1f6f4340}.popup .counter{color:var(--d-faint);margin-top:3px;font-size:12px}.popup .forgot{margin:-4px 0 12px;font-size:13px}.popup .copy-row{gap:8px;margin:0 0 10px;display:flex}.popup .copy-row .invite-url{flex:auto;min-width:0;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.popup .seg{grid-template-columns:1fr 1fr;gap:6px;display:grid}.popup .seg button{border:1px solid var(--d-field);width:auto;height:auto;box-shadow:none;color:var(--d-ink);font:14px/1.3 var(--d-sans);background:#fff;border-radius:8px;margin:0;padding:7px 8px;display:grid}.popup .seg button b{font-weight:600}.popup .seg button small{color:var(--d-muted);font-size:12px}.popup .seg button.on{border-color:var(--d-green);background:var(--d-green-soft);color:var(--d-green-ink)}.popup .seg button.on small{color:var(--d-green-ink)}.popup label.check{border:1px solid var(--d-line);font:14px/1.4 var(--d-sans);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 6px;padding:10px 12px;display:flex}.popup label.check input{width:16px;height:16px;accent-color:var(--d-green);flex:none;margin:2px 0 0}.popup label.check b{font-weight:600;display:block}.popup label.check small{color:var(--d-muted);margin-top:1px;font-size:13px;font-weight:400;display:block}.popup .btn-row,.popup .copy-row button,.popup .make-link,.popup .link-actions button{font-family:var(--d-sans)}.popup .btn-row{z-index:2;background:var(--d-surface-2);border-top:1px solid var(--d-line);flex-direction:row-reverse;justify-content:flex-start;gap:8px;margin:16px -22px -18px;padding:12px 16px 16px;display:flex;position:sticky;bottom:0}.popup .btn-row button,.popup .copy-row button,.popup .make-link,.popup .link-actions button{border:1px solid var(--d-field);width:auto;height:36px;box-shadow:none;color:var(--d-ink);white-space:nowrap;background:#fff;border-radius:8px;margin:0;padding:0 16px;font-size:14px;font-weight:600}.popup .make-link{height:30px;padding:0 12px;font-size:13px}.popup button:hover:not(:disabled){background:var(--d-surface-2)}.popup button.primary,.popup button.primary:hover:not(:disabled){background:var(--d-green);border-color:var(--d-green);color:#fff}.popup button.primary:hover:not(:disabled){background:var(--d-green-ink)}.popup button.danger,.popup button.danger:hover:not(:disabled){background:var(--d-danger);border-color:var(--d-danger);color:#fff}.popup button:active:not(.cell):not(.rack-tile){background:var(--d-line);color:var(--d-ink)}.popup button.primary:active:not(.cell):not(.rack-tile){background:var(--d-green-ink);color:#fff}.popup button.danger:active:not(.cell):not(.rack-tile){color:#fff;background:#8e1d17}.popup .ask-message{color:var(--d-body);font-size:14px}.popup .ask-letters{grid-template-columns:repeat(7,1fr);gap:6px;margin:4px 0 0;display:grid}.popup .ask-letters button{border:1px solid var(--d-field);width:auto;height:40px;box-shadow:none;color:var(--d-ink);background:#fff;border-radius:8px;margin:0;padding:0;font:700 16px Verdana,sans-serif}.popup .ask-letters button:hover{border-color:var(--d-green);background:var(--d-green-soft)}.popup table.games{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0 0 8px}.popup table.games th{border-bottom:1px solid var(--d-line);color:var(--d-faint);text-align:left;padding:2px 8px 6px;font-size:12px;font-weight:500}.popup table.games td{border-bottom:1px solid var(--d-line);white-space:nowrap;vertical-align:middle;padding:7px 8px}.popup table.games .num{text-align:right}.popup table.games tr.sec td{letter-spacing:.06em;text-transform:uppercase;color:var(--d-muted);cursor:default;padding:16px 8px 6px;font-size:12px;font-weight:600}.popup table.games tbody:first-of-type tr.sec td{padding-top:10px}.popup table.games tr.sec .n{letter-spacing:0;color:var(--d-faint);font-weight:500}.popup table.games tr.game{cursor:pointer}.popup table.games tr.game:hover td{background:var(--d-surface-2)}.popup table.games .gid{color:var(--d-faint);font-size:13px}.popup table.games .gid:before{content:"#"}.popup table.games .openmark{color:var(--d-green);margin-left:6px;font-size:11.5px;font-weight:600}.popup table.games tr.open td{background:#f2f8f3}.popup table.games tr.open td:first-child{box-shadow:inset 3px 0 0 var(--d-green)}.popup table.games tr.myturn td{background:#fff8de}.popup table.games tr.myturn td:first-child{box-shadow:inset 3px 0 0 var(--d-turn)}.popup table.games tr.myturn:hover td{background:#fff3c9}.popup table.games .who{align-items:center;gap:8px;display:inline-flex}.popup table.games .avatar{border-radius:5px;width:22px;height:22px;margin:0;font-size:10px}.popup table.games a.pname{color:var(--d-ink);font-weight:500}.popup table.games .more{color:var(--d-muted);font-size:13px}.popup table.games .turnnote{color:var(--d-turn-ink);font-size:12px;font-weight:600}.popup table.games .solo{color:var(--d-faint)}.popup table.games .sc{min-width:2.8em;color:var(--d-muted);text-align:right;padding:0 7px;display:inline-block}.popup table.games .sc.me{color:var(--d-ink);font-weight:600}.popup table.games .sc.win{background:var(--d-green-soft);color:var(--d-green-ink);border-radius:999px;font-weight:700}.popup table.games .sc.best{background:var(--d-turn-soft);color:var(--d-turn-ink);border-radius:6px;font-weight:700}.popup table.games .sc.best.win{box-shadow:inset 0 0 0 1.5px var(--d-green)}.popup table.games .sep{color:var(--d-faint);margin:0 1px}.popup table.games .when{color:var(--d-muted);text-align:right;font-size:13px}.popup table.games .tot{color:var(--d-faint);font-size:13px}.popup .stat-row{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:4px 0 6px;display:grid}.popup .stat{border:1px solid var(--d-line);background:var(--d-surface-2);border-radius:10px;padding:10px 12px;display:grid}.popup .stat b{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.2}.popup .stat span{color:var(--d-muted);font-size:12px}.popup table.moves{border-collapse:collapse;width:100%;font:13px/1.4 var(--d-sans);color:var(--d-ink);font-variant-numeric:tabular-nums;margin:0 0 8px}.popup table.moves th{border-bottom:1px solid var(--d-line);font:600 14px var(--d-sans);text-align:left;padding:4px 8px 8px}.popup table.moves th .who{align-items:center;gap:8px;display:inline-flex}.popup table.moves th .avatar{border-radius:5px;width:22px;height:22px;margin:0;font-size:10px}.popup table.moves td{border-bottom:1px solid var(--d-line);vertical-align:baseline;padding:6px 8px}.popup table.moves td.rn{width:2em;color:var(--d-faint)}.popup table.moves td.words{letter-spacing:.02em;text-align:left;padding-left:8px}.popup table.moves td.words.failed{color:var(--d-muted)}.popup table.moves td.score{width:3em;color:var(--d-ink);text-align:right;padding-right:4px;font-weight:600}.popup table.moves td.run{width:3.5em;color:var(--d-faint);text-align:right;font-size:12.5px}.popup .wordgrid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:5px;margin:0 0 8px;display:grid}.popup .wordgrid .w{background:var(--d-surface-2);text-align:center;border-radius:6px;padding:5px 0;font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace}.popup .help h3{letter-spacing:0;text-transform:none;color:var(--d-ink);margin:14px 0 4px;font:700 15px Georgia,Times New Roman,serif}.popup .help h3:first-child{margin-top:2px}.popup .help p{color:var(--d-body)}.popup kbd{border:1px solid var(--d-field);background:#fff;border-bottom-width:2px;border-radius:5px;padding:0 6px;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.popup .build{color:var(--d-faint);font-size:12px}.popup ul.members{margin:0;padding:0;list-style:none}.popup .members .member{border-bottom:1px solid var(--d-line);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:9px 0;display:grid}.popup .members .avatar{border-radius:6px;width:28px;height:28px;margin:0;font-size:12px}.popup .members .who{text-align:left;min-width:0;display:grid}.popup .members .name{font-weight:600}.popup .members .email{color:var(--d-muted);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.popup .members .made-link{grid-column:1/-1}.popup .members .link-actions{gap:6px;margin:6px 0 0;display:flex}}@media (width<=640px){.popup h2 .sub{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.popup h2.with-avatar{align-items:center;gap:10px;display:flex}.popup h2.with-avatar .avatar{border-radius:8px;width:34px;height:34px;margin:0}.popup .copy-row{gap:8px;padding:0 16px 8px;display:flex}.popup .copy-row .invite-url{flex:auto;min-width:0}.popup .copy-row button{background:var(--accent);color:#000;border-radius:18px;flex:none;padding:0 16px}.popup .field{text-align:left;padding:0 16px 12px}.popup .field .label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.popup .seg{grid-template-columns:1fr 1fr;gap:6px;display:grid}.popup .seg button{border:1px solid var(--line);border-radius:10px;width:auto;height:auto;margin:0;padding:8px;line-height:1.3;display:grid}.popup .btn-row button.primary{background:var(--accent);color:#000}.popup .btn-row button.danger{color:#fff;background:#8a2a22}.popup .seg button small{color:var(--muted);font-size:12px}.popup .seg button.on{border-color:var(--accent);color:var(--accent);background:#2f2800}.popup label.check{border:1px solid var(--line);text-align:left;border-radius:10px;align-items:flex-start;gap:10px;margin:0 16px 8px;padding:10px 12px;font-size:15px;display:flex}.popup label.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.popup label.check b{display:block}.popup label.check small{color:var(--muted);font-size:13px;display:block}.popup table.games{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.popup table.games th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:0 5px 6px;font-size:12px;font-weight:500}.popup table.games td{border-bottom:1px solid var(--line);white-space:nowrap;text-align:left;padding:8px 5px}.popup table.games .num{text-align:right}.popup table.games .tot{display:none}.popup table.games tr.sec td{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:14px 5px 6px;font-size:12px;font-weight:600}.popup table.games tr.sec .n{letter-spacing:0;font-weight:400}.popup table.games .gid{color:var(--muted);font-size:12px}.popup table.games .openmark{display:none}.popup table.games tr.open td{background:#16231b}.popup table.games tr.myturn td{background:#2f2800}.popup table.games .who{align-items:center;gap:6px;max-width:34vw;display:inline-flex}.popup table.games .avatar{border-radius:5px;width:20px;height:20px;margin:0;font-size:9px}.popup table.games a.pname{color:var(--text);text-overflow:ellipsis;overflow:hidden}.popup table.games .more,.popup table.games .turnnote{display:none}.popup table.games .sc{min-width:2.4em;color:var(--muted);padding:0 5px;display:inline-block}.popup table.games .sc.me{color:var(--text);font-weight:600}.popup table.games .sc.win{color:#bff0cf;background:#1f4d33;border-radius:999px;font-weight:700}.popup table.games .sc.best{color:#fff;background:#5a4a00;border-radius:6px;font-weight:700}.popup table.games .when{color:var(--muted);text-align:right;font-size:12px}.popup .stat-row{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px 6px;display:grid}.popup .stat{background:var(--surface-2);text-align:left;border-radius:10px;padding:8px 10px;display:grid}.popup .stat b{font-size:18px}.popup .stat span{color:var(--muted);font-size:11.5px}.popup table.moves{border-collapse:collapse;width:100%;font-size:13px}.popup table.moves th{text-align:left;border-bottom:1px solid var(--line);padding:4px 6px 8px}.popup table.moves th .who{align-items:center;gap:6px;display:inline-flex}.popup table.moves th .avatar{width:20px;height:20px;margin:0;font-size:9px}.popup table.moves td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:6px}.popup table.moves td.rn{color:var(--muted)}.popup table.moves td.words{text-align:left}.popup table.moves td.words.failed{color:var(--muted)}.popup table.moves td.score{color:var(--text);text-align:right;font-weight:600}.popup table.moves td.run{color:var(--muted);text-align:right;font-size:12px}.popup .wordgrid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px;padding:0 16px 12px;display:grid}.popup .wordgrid .w{background:var(--surface-2);text-align:center;border-radius:6px;padding:6px 0;font:600 14px ui-monospace,Menlo,monospace}.popup .help{text-align:left;padding:0 16px}.popup .help h3{letter-spacing:0;text-transform:none;color:var(--text);border:none;margin:12px 0 4px;font-size:15px}.popup kbd{border:1px solid var(--line);border-radius:5px;padding:0 5px;font:600 12px ui-monospace,Menlo,monospace}.popup .members .member{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;display:grid}.popup .members .avatar{border-radius:6px;width:28px;height:28px;margin:0;font-size:11px}.popup .members .made-link{grid-column:1/-1}}.rotate-note{display:none}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){html,body{background:#000;height:100%;overflow:hidden}.rotate-note{z-index:2147483647;color:#e8e8e8;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:14px;font:17px -apple-system,system-ui,sans-serif;display:flex;position:fixed;inset:0}.rotate-note p{margin:0}.rotate-icon{font-size:44px;transform:rotate(-90deg)}#app,dialog{visibility:hidden}}
