.public-app:not(.home-app){height:auto;min-height:var(--public-viewport-height,100dvh);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.public-app:not(.home-app) .content-main{flex-direction:column;flex:1 0 auto;gap:8px;max-width:900px;min-height:0;margin:0 auto;padding:0 12px 8px;display:flex}.public-app:not(.home-app) .page-heading{flex:none;gap:8px;margin:0}.public-app:not(.home-app) .page-heading h1{font-size:21px;line-height:1.2}.public-app:not(.home-app) .page-heading .eyebrow{margin-bottom:4px;font-size:8px;line-height:1.2}.public-app:not(.home-app) .page-heading .back{width:44px;min-width:44px;height:44px;min-height:44px}.public-flow-content .panel{border-radius:14px;padding:12px}.public-flow-content :is(h2,h3){margin:8px 0;font-size:20px;line-height:1.25}.public-flow-content p{margin:8px 0;font-size:13px;line-height:1.5}.public-flow-content button[data-slot=button]{min-height:44px!important;padding:8px 10px!important;font-size:13px!important}.public-flow-content :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px;padding:8px 10px;font-size:16px}.public-flow-content .primary-wide{margin-top:8px}.public-continuous-content :is(input,button,select,summary,a){scroll-margin-block:12px}.public-app.mode-choice-app{height:auto;min-height:100dvh}.mode-choice-app .public-continuous-content{flex-direction:column;flex:1;display:flex}.public-app .mode-entry-actions{gap:12px;width:100%;max-width:440px;margin:auto;padding:32px 0;display:grid}.public-app .mode-entry-actions button[data-slot=button]{white-space:normal;min-height:60px!important;font-size:17px!important}.public-app .local-entry-actions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.public-app .local-entry-actions.has-resume{grid-template-columns:repeat(3,minmax(0,1fr))}.public-app .local-entry-actions button[data-slot=button]{white-space:normal;text-align:center;flex-direction:column;justify-content:center;gap:2px;min-width:0;line-height:1.15;display:flex;min-height:52px!important;padding:4px!important;font-size:12px!important}.public-app .local-entry-actions small{font-size:10px;font-weight:400;line-height:1.15}.public-app .preparation-settings{gap:12px;margin-bottom:12px;display:grid}.public-app .preparation-difficulty{border:0;flex:none;min-width:0;margin:0;padding:0}.public-app .preparation-difficulty legend{margin:0 0 4px;padding:0;font-size:12px;font-weight:650;line-height:1.25}.public-app .preparation-difficulty .difficulty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.public-app .preparation-difficulty .difficulty-option{text-align:center;border-radius:8px;gap:0;min-height:44px;padding:5px 2px;font-size:11px;line-height:1.2}.public-app .preparation-difficulty .difficulty-option.selected{padding:4px 1px}.public-app .preparation-difficulty .difficulty-dots{display:none}.public-app .preparation-difficulty:disabled .difficulty-option{opacity:.65;cursor:not-allowed}.public-app .preparation-difficulty:disabled input{cursor:not-allowed}.public-app .local-progress-actions{flex:none;align-items:stretch;gap:6px;display:flex}.public-app .local-progress-actions button[data-slot=button]{white-space:normal;flex:1;min-width:0;line-height:1.2;min-height:44px!important;padding:6px!important;font-size:12px!important}.public-app:is(.local-app,.local-game-app){height:auto;min-height:var(--public-viewport-height,100dvh)}.public-app:is(.local-app,.local-game-app) .content-main{flex:1 0 auto}.local-app .local-progress-actions{z-index:5;padding:8px 0 max(8px, env(safe-area-inset-bottom));background:var(--background);flex-direction:column;position:sticky;bottom:0}.local-app .local-launch-help{color:var(--foreground);margin:0;font-size:12px;line-height:1.4}.local-app .public-continuous-content{scroll-margin-bottom:calc(128px + env(safe-area-inset-bottom))}.local-app .public-continuous-content :is(input,button,select,summary,a){scroll-margin-block:12px calc(128px + env(safe-area-inset-bottom))}.local-game-app .public-continuous-content :is(input,button,select,summary,a){scroll-margin-block:12px}.public-flow-content :is(.local-setup-panel,.room-setup-panel){padding:8px}.public-flow-content .preparation-basic-settings{border:0;min-width:0;margin:0;padding:0}.public-flow-content .preparation-theme{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;margin:0;font-size:12px;display:grid}.public-flow-content .preparation-theme select{min-width:0;padding:6px}.public-flow-content .preparation-basic-settings .toggle-card{gap:8px;min-height:44px;margin:6px 0 0;padding:6px 8px}.public-flow-content .preparation-basic-settings .toggle-card strong{font-size:12px;line-height:1.25}.public-flow-content .preparation-basic-settings .toggle-card small{margin-top:0;font-size:10px;line-height:1.25}.public-flow-content .preparation-basic-settings:disabled{opacity:.65}.public-flow-content .preparation-advanced-settings{margin-top:8px}.public-flow-content .preparation-advanced-settings>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:12px;font-weight:650}.public-flow-content .preparation-advanced-settings .settings-form fieldset{margin:0}.public-flow-content .local-entry-help{margin:0 0 8px;font-size:12px;line-height:1.4}.public-flow-content .local-player-count{margin:0 0 8px;font-size:12px;font-weight:650}.public-flow-content .local-score-details{margin-top:8px}.public-flow-content .local-score-details summary{min-height:44px;padding:10px 0;font-size:12px}.public-flow-content .panel-heading{flex-wrap:wrap;gap:8px;margin:8px 0}.public-flow-content .name-entry{min-width:0}.public-flow-content .name-row{gap:6px;margin-bottom:6px}.public-flow-content .name-row input{min-width:0}.public-flow-content .name-row .icon-button{min-width:44px;min-height:44px}.local-app .name-list-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width:360px) and (max-width:479px){.local-app .name-list-two-columns .name-row .avatar{display:none}}@media (max-width:359px){.local-app .name-list-two-columns .name-row{grid-template-columns:minmax(0,1fr) 44px;gap:4px;margin-bottom:0;display:grid}.local-app .name-list-two-columns .name-row .avatar{grid-area:1/1;width:24px;height:24px;font-size:12px}.local-app .name-list-two-columns .name-row .icon-button{grid-area:1/2}.local-app .name-list-two-columns .name-row input{grid-area:2/1/auto/-1;width:100%}}.public-flow-content .player-row{flex-wrap:wrap;gap:8px;padding:10px 0}.public-flow-content .player-row .icon-button{min-width:44px;min-height:44px}.public-flow-content .player-row>div{min-width:0}.public-flow-content .room-banner{margin:0 0 8px;padding:10px}.public-flow-content .room-banner h2{margin:4px 0;font-size:26px}.public-flow-content .invite-panel{margin:0;padding:0}.public-flow-content .invite-panel img{width:164px;height:164px;margin:8px auto}.public-flow-content .invite-panel code{letter-spacing:3px;margin:8px 0;font-size:24px}.public-flow-content .room-invitation{margin:0 0 8px;padding:10px;display:block}.public-flow-content .room-invitation-caption{text-align:center;margin:0 0 8px;font-size:13px;font-weight:650;line-height:1.35}.public-flow-content .room-invitation-visual{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:8px;display:grid}.public-flow-content .room-invitation-visual img,.public-flow-content .room-qr-placeholder{width:128px;height:128px;margin:0}.public-flow-content .room-invitation-visual .field-label{margin:0 0 4px;font-size:11px}.public-flow-content .room-invitation-visual h2{letter-spacing:.5px;overflow-wrap:normal;white-space:nowrap;margin:0;font-size:20px}.public-flow-content .room-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.public-flow-content .message{margin:8px 0;padding:10px;font-size:12px;line-height:1.45}.public-flow-content .field-error{margin:4px 0}.public-flow-content .field-help{margin:6px 0}.public-flow-content .field-label{margin:8px 0 4px}.public-flow-content .form-grid{margin:0;display:block}.public-flow-content .preference-group{flex-wrap:wrap;gap:8px;padding:10px 0}.public-flow-content .preference-group select{width:100%;max-width:100%}.public-flow-content .preference-group p{margin:4px 0;font-size:12px}.public-flow-content .prose h2{margin:8px 0}.public-flow-content .prose p{line-height:1.5}.public-flow-content .rule-list{margin:8px 0;padding-left:20px}.public-flow-content .rule-list li{margin-bottom:10px;padding-left:2px;font-size:12px;line-height:1.5}.public-flow-content .rule-list strong{margin-bottom:4px;font-size:13px}.public-flow-content .role-rule{gap:10px;padding:8px 0}.public-flow-content .role-rule .phase-icon{border-radius:10px;width:36px;height:36px}.public-flow-content .role-rule h3{margin:0 0 6px}.public-flow-content .role-rule p{margin:0;font-size:12px}.public-flow-content .prose details{padding:8px 0;font-size:13px}.public-flow-content .prose summary{min-height:44px;padding-block:10px}.public-flow-content .offline-header .mode-icon{width:36px;height:36px;margin:0 auto 8px}.public-flow-content .offline-header h2{margin:8px 0}.public-flow-content .offline-catalog-controls{margin:8px 0;display:block}.public-flow-content .offline-catalog-controls label{margin:8px 0;font-size:12px;display:block}.public-flow-content .offline-catalog-controls select{width:100%;margin-top:4px;display:block}.public-flow-content .offline-pack-manager .pack-card{margin:8px 0;padding:10px;display:block}.public-flow-content .offline-pack-manager .pack-card strong{font-size:14px}.public-flow-content .offline-pack-manager .pack-card p{margin:4px 0;font-size:12px}.public-flow-content .offline-pack-manager .pack-card small{font-size:11px}.public-flow-content .offline-pack-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.public-flow-content .offline-pack-actions .pack-action-context{width:100%}.public-flow-content .offline-pack-actions button{flex:1}.public-flow-content .offline-pack-manager .spaced-heading{margin:10px 0 8px}@media (min-width:700px){.public-app:not(.home-app) .page-heading h1{font-size:25px}}
