.game-window{box-sizing:border-box;width:min(var(--window-w),calc(100vw - var(--sp-6)));height:min(var(--window-h),calc(100dvh - var(--sp-6)));border:1px solid var(--c-line-strong);border-radius:var(--r-lg);background:var(--c-bg-1);max-width:none;max-height:none;color:var(--c-text);box-shadow:var(--shadow-window);font-family:var(--font-ui);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);padding:0;overflow:hidden}.game-window::backdrop{background:var(--c-scrim)}.game-window-frame{flex-direction:column;height:100%;min-height:0;display:flex}.game-window button,.game-window input,.game-window select{font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-body);min-height:var(--tap-min);min-width:var(--tap-min)}.game-window button{border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--c-bg-2);color:var(--c-text);cursor:pointer;font-weight:var(--fw-medium)}.game-window button:hover:not(:disabled){background:var(--c-bg-3)}.game-window button:focus-visible,.game-window input:focus-visible,.game-window select:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.game-window button:disabled{opacity:.55;cursor:not-allowed}.game-window button[aria-pressed=true],.game-window button[aria-selected=true],.game-window button.primary{border-color:var(--c-line-strong);background:var(--c-accent);color:var(--c-on-accent)}.game-window h2{font-size:var(--fs-2xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);margin:0}.game-window h3{font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);margin:0}.game-window-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--c-line);flex:none;display:flex}.game-window-body{min-height:0;padding:var(--sp-4);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--c-line-strong) var(--c-bg-0);flex:1;overflow:auto}.game-window-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-line);flex:none}@media (max-width:700px){.game-window{border:0;border-radius:0;width:100vw;height:100dvh;margin:0}.game-window-head{padding:var(--sp-3);padding-top:max(var(--sp-3),env(safe-area-inset-top))}.game-window-body{padding:var(--sp-3)}.game-window-foot{padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom))}}.inbox-window .inbox-panel,.inbox-window .q-panel{box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;background:var(--c-bg-1);color:var(--c-text);border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.inbox-window .inbox-head,.inbox-window .inbox-tabs,.inbox-window .inbox-foot{flex:none}.inbox-window .inbox-list,.inbox-window .inbox-detail,.inbox-window .q-scroll,.inbox-window .q-att-pop>.q-att{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--c-line-strong) var(--c-bg-0);min-height:0;overflow:auto}.inbox-window .q-scroll{flex:1}.inbox-window .inbox-list{flex:1;max-height:none}dialog.inbox-window{padding:0}.inbox-window .inbox-panel{padding:var(--sp-4)}.inbox-window .q-panel{box-shadow:none;border:0!important;border-radius:0!important;max-width:none!important}.inbox-window .q-att-pop{max-width:none!important;height:100%!important;overflow:hidden!important}.inbox-window .q-att-pop>.q-att{flex:1}.inbox-window .q-att-pop>.q-milestone,.inbox-window .q-att-pop>.inbox-actions{flex:none}.inbox-window .inbox-tabs{flex-shrink:0;overflow-x:auto}.inbox-window .inbox-tabs button{white-space:nowrap}.inbox-window .inbox-detail .link{min-height:var(--tap-min)}.inbox-window .q-bar b{font-size:var(--fs-xs);line-height:var(--lh-body)}dialog.game-window:not([open]){display:none!important}dialog.game-window.inbox-window{background:var(--c-bg-1);margin:auto;padding:0;display:block;inset:0}.game-window .game-window-frame{box-sizing:border-box;width:100%}.game-window.inbox-window button{min-height:var(--tap-min);min-width:var(--tap-min)}@media (prefers-reduced-motion:reduce){.game-window *{scroll-behavior:auto!important;animation:none!important}}.game-window button:is([aria-pressed=true],[aria-selected=true],.primary):hover:not(:disabled){background:var(--c-accent-strong);color:var(--c-on-accent);border-color:var(--c-line-strong)}.game-window button:is([aria-pressed=true],[aria-selected=true],.primary) :is(small,span,em,b,strong){color:inherit;opacity:1}.inbox-window .inbox-panel>[role=tabpanel]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}
