@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700.woff2) format("woff2")}:root{--ink: #2a1810;--night: #3c2418;--night-2: #51301c;--paper: #f6e6c8;--guava: #c43c2c;--mango: #e09a2a;--leaf: #2f6b3a;--wine: #8b1e12;--edge: #a67034;--bg: var(--night);--card: var(--paper);--text: var(--ink);--muted: #51301c;--footer-muted: #d1bfa5;--attrib-h: 36px;--attrib-safe: calc(var(--attrib-h) + env(safe-area-inset-bottom));--accent: var(--guava);--ok: var(--leaf);--radius: 0;--space: 8px;--icon-lg: 20px;--pref-clip-max: calc(var(--space) * 14);--reveal-gap: var(--space);--thumb-reserve: calc(var(--space) * 10);--font-legal: "Atkinson Hyperlegible", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--legal-size: .8rem;--legal-lh: 1.6;font-family:VT323,ui-monospace,monospace;font-variant-ligatures:none;font-synthesis:none;color:var(--paper);background:var(--night);line-height:1.5;font-size:1.25rem}*{box-sizing:border-box}html,body,#root{min-height:100dvh}body{margin:0;min-height:100dvh;background:var(--night);image-rendering:pixelated}button,input,textarea,select{font:inherit;border-radius:0}.page{max-width:400px;margin:0 auto;padding:16px 16px calc(96px + var(--attrib-safe));min-height:100dvh;background:var(--night);color:var(--paper)}.page:has(.login-invite){display:flex;flex-direction:column}h1{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:var(--paper);line-height:1.25}h2{font-size:1.125rem;font-weight:700;margin:0 0 8px}.sub{color:var(--paper);opacity:.85;margin:0 0 16px;font-size:1.125rem}.room-meta{margin:16px 0;opacity:1;color:color-mix(in srgb,var(--paper) 85%,var(--night))}.room-meta-label{color:var(--mango);white-space:nowrap}.login-invite{margin:0 auto 16px;max-width:20rem;width:100%;text-align:center;color:var(--paper);font-size:1.125rem;line-height:1.5;text-wrap:pretty}.ribbon{height:8px;background:var(--night-2);margin:-16px -16px 16px}.btn{display:block;width:100%;min-height:48px;border:4px solid var(--ink);border-radius:0;padding:12px 14px;font-weight:700;background:var(--guava);color:var(--paper);cursor:pointer;box-shadow:4px 4px 0 var(--edge);text-align:center;text-decoration:none}.btn:hover,.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--edge)}.btn.ghost{background:var(--paper);color:var(--ink)}.btn.danger{background:var(--wine);color:var(--paper)}.btn:disabled{background:var(--paper);color:color-mix(in srgb,var(--ink) 40%,transparent);cursor:not-allowed;opacity:1}.btn.with-icon{display:flex;align-items:center;justify-content:center;gap:8px}.btn-google,.btn.btn-google:hover,.btn.btn-google:active{background:#fff;color:#1f1f1f}.btn.btn-google:focus-visible{outline:4px solid var(--mango);outline-offset:2px}.btn.btn-google:disabled{background:#fff;color:#5f6368}.btn.with-icon.btn-google{gap:10px}.btn.with-icon.btn-google .google-g{display:block;flex:0 0 auto;width:auto;height:20px;image-rendering:auto}.btn:disabled:hover,.btn:disabled:active{transform:none;box-shadow:4px 4px 0 var(--edge)}.btn:focus-visible{outline:4px solid var(--mango);outline-offset:2px}.btn:disabled[aria-busy=true]{background:var(--paper);color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:1.125rem;font-weight:700;color:var(--paper)}.page .field label{color:var(--paper)}.card .field label{color:var(--ink)}.field input,.field textarea,.field select{border:4px solid var(--ink);border-radius:0;min-height:48px;padding:10px 12px;background:var(--paper);color:var(--ink);font-size:1.125rem;box-shadow:4px 4px 0 var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:4px solid var(--mango);border-color:var(--mango)}.field input.invalid,.field textarea.invalid,.field select.invalid{border-color:var(--wine);outline:none}.chip{display:inline-block;font-size:.875rem;font-weight:700;padding:4px 8px;border:4px solid var(--ink);border-radius:0;background:var(--mango);color:var(--ink);text-transform:uppercase;letter-spacing:0}.chip.status-abierta{background:var(--mango);color:var(--ink)}.chip.status-en_juego{background:var(--guava);color:var(--paper)}.chip.status-revelacion{background:var(--leaf);color:var(--paper)}.chip.status-cerrada{background:var(--night-2);color:var(--paper)}.chip.leaf{background:var(--leaf);color:var(--paper)}.chip.mango{background:var(--mango);color:var(--ink)}.tag{display:inline-block;font-size:.875rem;font-weight:700;padding:4px 8px;margin-right:4px;margin-bottom:4px;border:4px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);text-transform:none}.card{background:var(--paper);color:var(--ink);border-radius:0;padding:12px;margin-bottom:12px;border:4px solid var(--edge);box-shadow:4px 4px 0 var(--edge)}.card.highlight{outline:none;border-color:var(--mango);box-shadow:4px 4px 0 var(--mango);background:color-mix(in srgb,var(--mango) 24%,var(--paper))}.card.result{outline:none;--result-edge: color-mix(in srgb, var(--leaf) 62%, var(--paper));border-color:var(--result-edge);box-shadow:4px 4px 0 var(--result-edge);background:var(--paper)}.page a:not(.btn):not(.card){color:var(--mango)}.card a{color:inherit}a.card{color:var(--ink);text-decoration:none}.card .sub{color:var(--muted);opacity:1}.room-card{display:block;padding:12px}.room-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.room-card-name{flex:1;min-width:0;font-weight:700;color:var(--ink);line-height:1.25}.room-card-top .chip{flex-shrink:0}.room-card-meta{display:block;margin:8px 0 0;color:var(--ink);font-size:1.125rem}.err{color:var(--wine);font-size:1.125rem;margin:0 0 8px}.err-card{background:var(--paper);color:var(--wine);border:4px solid var(--wine);box-shadow:4px 4px 0 var(--ink);padding:12px;margin:0 0 12px;font-size:1.125rem}.thumb-bar{position:fixed;left:0;right:0;bottom:0;background:var(--night-2);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:10}.thumb-bar .btn{max-width:400px;margin:0 auto}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 70%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:16px;overflow-y:auto}.confirm{width:100%;max-width:400px;background:var(--paper);color:var(--ink);border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:16px}.confirm .btn+.btn{margin-top:8px}.confirm.account-modal{max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding:16px}.scrim:has(.confirm.account-modal){padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.toast{position:fixed;left:16px;right:16px;bottom:calc(92px + var(--attrib-safe));max-width:400px;margin:0 auto;background:var(--mango);color:var(--ink);border:4px solid var(--ink);padding:8px 12px;text-align:center;z-index:15}.avatar{width:32px;height:32px;object-fit:cover;border:4px solid var(--ink);image-rendering:auto;vertical-align:middle;margin-right:8px}.avatar.me{border-color:var(--guava)}.avatar.assigned{border-color:var(--mango)}.avatar-fallback{display:inline-block;position:relative;width:32px;height:32px;margin-right:8px;vertical-align:middle;border:4px solid var(--ink);background:none;image-rendering:pixelated;-webkit-mask:none;mask:none}.avatar-fallback:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--fb-color, var(--night-2));-webkit-mask:url(/silhouette.svg) center / 16px 16px no-repeat;mask:url(/silhouette.svg) center / 16px 16px no-repeat}.avatar-fallback.me{border-color:var(--guava)}.avatar-fallback.assigned{border-color:var(--mango)}.pixel-icon{display:inline-block;width:16px;height:16px;image-rendering:pixelated;vertical-align:middle}.pixel-icon.lg{width:var(--icon-lg);height:var(--icon-lg)}.avoid{color:var(--wine)}.person-identity{display:flex;align-items:center;margin-bottom:16px}.person-prefs .sub.person-empty{margin:0;color:inherit}.pref-section+.pref-section{margin-top:8px}.pref-label{display:block;font-weight:700;color:var(--ink)}.pref-label.avoid,.pref-value.avoid{color:var(--wine)}.pref-clip{position:relative;width:100%}.pref-clip-scroll{width:100%;max-height:var(--pref-clip-max);overflow-y:auto}.pref-clip.is-clipped{box-shadow:0 4px 0 var(--ink)}.pref-clip.is-clipped .pref-clip-scroll{box-shadow:inset 0 -4px 0 var(--ink)}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;margin-bottom:16px}.page-header:has(+.page-header-rule){margin-bottom:8px}.page-header-main{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1 auto;min-width:0}.page-header h1,.room-title{flex:1 1 auto;min-width:0;margin:0}.room-title{font-size:2rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.page-header .chip{flex:0 1 auto;min-width:0;max-width:42%;font-size:.75rem;padding:2px 6px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.page-header-rule{display:block;width:100%;border:0;height:4px;margin:0 0 8px;background:var(--paper)}.account-avatar-btn{flex:0 0 56px;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border:none;background:transparent;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.account-avatar-btn:focus-visible{outline:4px solid var(--mango)}.room-back{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin-inline-end:-8px;padding:0;border:none;border-radius:0;background:transparent;text-decoration:none;cursor:pointer}.room-back .pixel-icon{width:20px;height:20px}.room-back:focus-visible{outline:4px solid var(--mango)}.account-avatar-btn .avatar{width:48px;height:48px;margin:0;border:4px solid var(--edge)}.account-avatar-btn .avatar-fallback{position:relative;display:inline-block;width:48px;height:48px;margin:0;border:4px solid var(--edge);background:none;-webkit-mask:none;mask:none}.account-avatar-btn .avatar-fallback:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--fb-color, var(--night-2));-webkit-mask:url(/silhouette.svg) center / 32px 32px no-repeat;mask:url(/silhouette.svg) center / 32px 32px no-repeat}.account-avatar-btn:hover .avatar,.account-avatar-btn:hover .avatar-fallback{border-color:var(--mango)}.account-avatar-btn:active{transform:translate(2px,2px)}.profile-entry{display:flex;flex-direction:column;align-items:center;width:100%;margin:16px 0}.profile-entry-btn{width:100%}.profile-entry .card{width:100%;margin-top:8px}.add-child-btn{width:100%;min-height:48px;margin-top:8px}.person-meta{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.person-meta>strong{grid-column:1;min-width:0;overflow-wrap:anywhere}.person-meta>.sub{grid-column:1 / -1}.person-chips{display:flex;flex-wrap:wrap;gap:4px;grid-column:2;justify-self:end;margin-top:0;margin-left:8px}.person-chips.below{grid-column:1 / -1;justify-self:start;margin-left:0;margin-top:4px}.person-chips .chip{font-size:.75rem;line-height:1.2;padding:2px 6px;letter-spacing:0;text-transform:none}.person-parent{margin:4px 0 0;color:inherit}.host-toggle{display:flex;align-items:center;gap:8px;min-height:48px;margin-top:8px;font-weight:700}.person-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.person-actions .btn{width:auto;flex:0 0 auto;min-width:48px}.card form .btn+.btn{margin-top:8px}.assigned-block{margin-bottom:16px}.assigned-name{font-size:1.5rem;font-weight:700;color:var(--paper);margin:8px 0;line-height:1.25;overflow-wrap:anywhere}.assigned-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.assigned-item{min-width:0}.assigned-item .chip{max-width:100%;overflow-wrap:anywhere}.assigned-item .card.result{margin-bottom:0}.card.result .person-empty{margin:0}.assigned-reveal{display:flex;align-items:center;justify-content:flex-end;gap:var(--space);margin-top:calc(var(--space) * 1.5)}.assigned-item .reveal-guest-btn{width:auto;flex:0 0 auto}.assigned-item .reveal-guest-btn:focus-visible{outline:4px solid var(--ink);outline-offset:2px}.reveal-result{margin:0;font-weight:700;color:var(--ink);text-align:right}.room-code-row{display:flex;align-items:center;gap:0;margin:0 0 32px}.room-code{font-size:.875rem;font-weight:700;letter-spacing:.12em;margin:0}.room-code-copy{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink)}.room-code-copy:focus-visible{outline:4px solid var(--mango)}.room-code-copy .pixel-icon{width:16px;height:16px}.room-code-share{flex:0 0 auto;width:auto;min-width:auto;gap:8px;padding:0 12px;border:2px solid var(--paper);color:var(--paper);font-size:.875rem;margin-left:auto}.room-code-share .pixel-icon{width:var(--icon-lg);height:var(--icon-lg)}.room-code-share:focus-visible{outline-offset:2px}.gift-hero{width:64px;height:64px;image-rendering:pixelated;display:block;margin:24px auto 16px}.page.login-page{display:flex;flex-direction:column;padding-bottom:calc(168px + var(--attrib-safe))}.login-consent{max-width:400px;margin:12px auto 0;text-align:center;font-size:.875rem;line-height:1.5;color:color-mix(in srgb,var(--paper) 85%,var(--night))}.login-mid{flex:1 1 auto;display:flex;align-items:center;justify-content:center;pointer-events:none;min-height:128px}.home-runner{width:96px;height:128px;flex-shrink:0;pointer-events:none;image-rendering:pixelated;background-image:url(/home-runner.png);background-repeat:no-repeat;background-position:0 0;background-size:768px 128px;animation:home-runner-frames 2s steps(8) infinite,home-runner-hop 2s steps(8) infinite}@keyframes home-runner-frames{0%{background-position:0 0}to{background-position:-768px 0}}@keyframes home-runner-hop{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-12px)}}.page.login-page .login-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 0 16px}.page.login-page .login-head h1{margin:0;font-size:2rem;line-height:1}.page.login-page .gift-hero{width:32px;height:32px;margin:0;flex-shrink:0}.login-center{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:0;width:100%;overflow-y:auto}.login-col-main,.login-col-side{display:contents}.login-lead{order:1;width:100%;max-width:22rem;margin:0;font-size:1.5rem;line-height:1.2;color:var(--paper)}.login-action{order:2;width:100%;max-width:22rem;margin:4px 0 0;font-size:1.125rem;line-height:1.4;color:var(--paper);opacity:.9}.login-invite{order:3;margin:12px auto 0}.login-col-main .err-card{order:4;margin:12px 0 0}.page.login-page .login-mid{order:6;flex:0 0 auto;min-height:0;margin:16px 0}.btn.ghost.how-trigger{order:5;width:auto;min-height:44px;margin:20px 0 0;padding:6px 16px;background:transparent;color:var(--paper);border-width:2px;border-color:var(--paper);box-shadow:none}.login-q{order:7;width:100%;margin:16px 0 0;font-size:1.25rem;line-height:1.2;color:var(--paper)}.login-sub{order:8;width:100%;max-width:22rem;margin:4px 0 0;font-size:1.125rem;line-height:1.4;color:var(--paper);opacity:.9}.page.login-page .thumb-bar{order:10}.how-inline{display:none;order:9}.how-content{text-align:left}.how-content h2{margin:0 0 16px;font-size:1.25rem;color:var(--ink)}.how-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.how-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 12px;align-items:start}.how-glyph{display:block;width:32px;height:32px;margin-top:2px;image-rendering:pixelated}.how-step-title{display:block;font-size:1.125rem;line-height:1.25;color:var(--ink)}.how-step-body{display:block;margin:2px 0 0;font-size:1rem;line-height:1.4;color:var(--muted)}.confirm.how-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.how-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:4px solid var(--ink)}.how-modal-head h2{margin:0;font-size:1.25rem;color:var(--ink)}.how-modal-close{flex-shrink:0;background:transparent;color:var(--ink);border:2px solid var(--ink);padding:6px 10px;min-height:36px;cursor:pointer;font:inherit}.how-modal-body{overflow-y:auto;padding:16px}.more-content{text-align:left;display:flex;flex-direction:column;gap:24px;margin-bottom:16px}.more-content h2{margin:0;font-size:1.75rem;line-height:1.1;color:var(--ink);-webkit-text-stroke:.75px currentColor}.more-content h2:focus-visible{outline:4px solid var(--ink);outline-offset:2px}.more-section{display:flex;flex-direction:column;gap:8px}.more-section-title{margin:0;font-size:1.375rem;line-height:1.2;font-weight:700;-webkit-text-stroke:.75px currentColor;color:var(--ink)}.more-copy{margin:0;font-size:1.125rem;line-height:1.5;color:var(--ink);text-wrap:pretty}.more-copy+.more-copy{margin-top:8px}.confirm .more-content a.more-link,.confirm .more-content a.more-email{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:anywhere}.more-email{font-size:1rem;line-height:1.3}.more-contact-btn{margin-top:8px}.more-email:focus-visible,.more-link:focus-visible{outline:4px solid var(--ink);outline-offset:2px}.more-contact-btn:focus-visible{outline-color:var(--ink)}.more-faq{margin:0;display:flex;flex-direction:column}.more-faq-item{margin:0;border:2px solid var(--edge)}.more-faq-item+.more-faq-item{border-top:0}.more-faq-q{min-height:48px;padding:0 12px;gap:8px;font-size:1.25rem;font-weight:700;-webkit-text-stroke:.5px currentColor;color:var(--ink)}.more-faq-q:before{content:"▸";flex:0 0 auto}.more-faq-item[open]>.more-faq-q:before{content:"▾"}.more-faq-q:focus-visible{outline:4px solid var(--ink);outline-offset:-2px}.more-faq-a{margin:0;padding:0 12px 12px 32px;font-size:1rem;line-height:1.4;color:var(--muted)}.more-legal-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}.home-actions{margin-top:24px;display:flex;flex-direction:column;gap:24px}.home-actions .btn.ghost.how-trigger{order:0;width:100%;max-width:none;margin:0}.home-actions>.home-info-trigger{display:none}.thumb-bar .err-card{max-width:400px;margin:12px auto 0}.admin-panel{margin:16px 0 8px}.admin-panel-label{font-weight:700;color:var(--ink);margin:0 0 8px}.admin-panel .card{margin-bottom:0}.admin-panel .card+.card{margin-top:8px}.admin-panel .btn+.btn{margin-top:8px}.rooms-entry{margin:16px 0}details{margin:16px 0}summary{cursor:pointer;font-weight:700;min-height:48px;display:flex;align-items:center;gap:8px;list-style:none}summary::-webkit-details-marker{display:none}.legal-header h1{text-wrap:balance;overflow-wrap:break-word}.legal-meta{margin:0 0 var(--space);font-size:.875rem;color:color-mix(in srgb,var(--paper) 80%,var(--night))}.legal-meta-strong{font-weight:700;color:var(--paper)}.legal-summary{font-family:var(--font-legal);font-size:var(--legal-size);line-height:var(--legal-lh);color:var(--paper);margin-bottom:16px}.legal-toc{margin:0 0 24px;padding:0 var(--space) var(--space);border:4px solid var(--edge)}.legal-toc summary{min-height:44px}.legal-toc ul{margin:0;padding-inline-start:24px}.legal-toc li{display:flex;align-items:center;min-height:44px}.legal-doc,.legal-table-wrap table{font-family:var(--font-legal);font-size:var(--legal-size);line-height:var(--legal-lh);overflow-wrap:break-word}.legal-doc p,.legal-doc ul,.legal-doc ol{margin:0 0 var(--space)}.legal-doc ul,.legal-doc ol{padding-inline-start:24px}.legal-doc li+li{margin-top:4px}.legal-doc h2{margin:calc(var(--space) * 5) 0 var(--space);font-size:1.25rem;line-height:1.25;scroll-margin-top:16px;text-wrap:balance;overflow-wrap:break-word}.legal-doc h3{margin:calc(var(--space) * 3) 0 var(--space);font-size:1rem;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;overflow-wrap:break-word}.legal-h2-num{color:var(--mango)}.legal-link{color:var(--mango);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.legal-link:focus-visible{outline:4px solid var(--mango);outline-offset:2px}.legal-note{margin:16px 0;padding:var(--space) 12px;border:4px solid var(--mango);background:color-mix(in srgb,var(--mango) 14%,var(--night))}.legal-note-title{display:block;margin-bottom:4px;font-weight:700;color:var(--mango)}.legal-links{margin:16px 0}.legal-links ul{display:flex;flex-wrap:wrap;gap:var(--space) 16px;margin:0;padding:0;list-style:none}.legal-links-title{display:block;margin-bottom:4px;font-weight:700;color:var(--paper)}.legal-table-wrap{margin:16px 0;max-width:100%;overflow-x:auto;border:4px solid var(--edge)}.legal-table-wrap table{width:100%;border-collapse:collapse}.legal-table-wrap th,.legal-table-wrap td{padding:var(--space);border-bottom:4px solid var(--edge);text-align:start;vertical-align:top}.legal-table-wrap caption{padding:var(--space);color:var(--mango);text-align:start}.legal-footer{position:fixed;left:0;right:0;bottom:0;z-index:12;display:flex;align-items:center;justify-content:center;min-height:var(--attrib-safe);padding:0 16px env(safe-area-inset-bottom);background:var(--night);color:var(--paper)}.legal-footer-attrib{margin:0;font-size:.875rem;line-height:1.5;color:var(--footer-muted);text-align:center;text-wrap:pretty}.legal-footer-version{white-space:nowrap}.legal-footer-attrib .legal-link{display:inline-flex;align-items:center;min-height:24px}.legal-footer-attrib .legal-link:hover{color:var(--paper);text-decoration-thickness:4px}.legal-footer-attrib .legal-link:active{color:var(--paper)}body:has(.thumb-bar) .thumb-bar{bottom:var(--attrib-safe)}.page.legal-page>.page-header,.page.legal-page>.page-header-rule,.page.legal-page>.legal-meta{max-width:600px;margin-inline:auto}.legal-body{display:flex;flex-direction:column}.legal-body>.legal-doc,.legal-body>.legal-toc,.legal-body>.legal-summary{max-width:600px;margin-inline:auto}.legal-body>.legal-toc{margin-bottom:24px}.legal-body>.legal-doc{margin-bottom:0}.legal-toc-title{display:flex;align-items:center;min-height:44px;font-weight:700}.room-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px 24px;width:100%}.room-actions .profile-entry-btn,.room-actions .rooms-entry,.room-actions>.btn{width:auto;flex:1 1 0;min-width:0;max-width:260px;margin:0}.room-actions .admin-panel{flex:1 0 100%;order:10;width:100%;max-width:none;margin:0}.room-actions .admin-panel>.card{width:100%;margin:0}.room-exit{display:flex;justify-content:center;margin:24px 0 0}.room-exit>.btn{max-width:440px;margin:0}.admin-panel-toggle{font-weight:700}.admin-label-short{display:none}.admin-panel-toggle:before{content:"▸"}.admin-panel-toggle[aria-expanded=true]:before{content:"▾"}.admin-panel-toggle:focus-visible{outline:4px solid var(--mango)}.admin-body.is-collapsed{display:none}@media(max-width:1199px){.person-actions .btn,.person-kick{font-size:.8rem;padding:12px 10px}.room-code-share{padding:0 8px;gap:6px}}.person-list>.card{margin-bottom:16px}@media(min-width:768px){.legal-doc{font-size:.875rem}.page{max-width:760px;padding-left:24px;padding-right:24px}.ribbon{margin-left:-24px;margin-right:-24px}.confirm{max-width:560px}.scrim{align-items:center;padding:24px}.scrim:has(.confirm.account-modal){padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.login-invite{max-width:30rem}.create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.person-list{columns:2;column-gap:16px}.person-list>.card{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:16px}.room-board>.err-card{max-width:640px}.room-board>.btn{max-width:440px}.profile-entry>.card,.profile-entry .add-child-btn,.room-actions .admin-panel .card{width:100%;max-width:640px}.room-actions .admin-panel.is-open{display:flex;flex-direction:column;align-items:center}.room-title{font-size:2.25rem}.page.login-page{max-width:760px;padding-bottom:calc(24px + var(--attrib-safe))}.login-center{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;text-align:left;align-content:start;align-content:safe center;overflow:visible}.login-col-main,.login-col-side{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.login-col-side{align-items:center;text-align:center;justify-content:center;align-self:stretch}.page.login-page .how-trigger{display:none}.how-inline{display:block;width:100%;margin:32px 0 0}.how-inline .how-content{background:var(--paper);border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:16px}.login-lead{font-size:1.75rem}.login-col-main .login-invite{text-align:left;margin:24px 0 0}.login-col-main .err-card{text-align:left}.page.login-page .login-mid{margin:20px 0 0}.login-q{margin:0 0 8px}.login-sub{margin:16px 0 0}.login-action{margin:12px 0 0}.page.login-page .thumb-bar{position:static;background:transparent;padding:32px 0 0;width:100%;max-width:360px;z-index:auto}.page.login-page .thumb-bar .btn{max-width:none;margin:0}.confirm.how-modal{max-width:560px}.login-q{order:4}.page.login-page .login-head h1{font-size:2.25rem}.page.login-page .login-head{justify-content:space-between}.home-actions{position:fixed;left:0;right:0;bottom:var(--attrib-safe);z-index:10;margin:0;padding:12px 16px;background:var(--night-2);flex-direction:row;align-items:stretch;justify-content:center;gap:8px}.home-actions>.btn,.home-actions .btn.ghost.how-trigger{flex:0 0 auto;width:calc((min(840px,100%) - 16px) / 3);max-width:calc((840px - 16px) / 3);min-height:62px;margin:0;order:0}.home-actions>.home-info-trigger{display:block}.home-actions .btn.ghost.how-trigger,.home-actions>.home-info-trigger{background:transparent;color:var(--paper);border:2px solid var(--paper);box-shadow:none;padding:14px 6px;white-space:nowrap}.home-actions .btn.ghost.how-trigger:hover,.home-actions .btn.ghost.how-trigger:active,.home-actions>.home-info-trigger:hover,.home-actions>.home-info-trigger:active{box-shadow:2px 2px 0 var(--edge)}.page:has(>.home-actions){padding-bottom:calc(102px + var(--attrib-safe))}}@media(min-width:1200px){.page{max-width:1280px;padding-left:32px;padding-right:32px}.ribbon{margin-left:-32px;margin-right:-32px}.page.login-page{max-width:520px}.page.create-page{max-width:1040px}.page.legal-page>.page-header,.page.legal-page>.page-header-rule,.page.legal-page>.legal-meta{max-width:none;margin-inline:0}.legal-body{display:grid;grid-template-columns:minmax(0,600px) minmax(0,440px);column-gap:32px;justify-content:space-between;align-items:start}.legal-body>.legal-summary{grid-column:1;grid-row:1;max-width:none;margin-inline:0}.legal-body>.legal-doc{grid-column:1;grid-row:2;max-width:none;margin-inline:0}.legal-body>.legal-toc{grid-column:2;grid-row:1 / span 2;position:sticky;top:16px;max-width:none;margin:0;padding:var(--space)}.create-page form{max-width:880px;margin-left:auto;margin-right:auto}.toast{max-width:480px}.thumb-bar .btn{max-width:440px}.home-grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:32px;align-items:start}.home-col-main,.home-col-side{min-width:0}.home-col-side{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-content:start}.home-col-side>.sub,.home-col-side>.card.empty-rooms{grid-column:1 / -1}.home-col-side>.card{margin-bottom:0}.page>.btn{max-width:440px}.person-list{columns:3}.room-title{font-size:2.5rem}.page.login-page{max-width:1040px}}@media(max-width:767px){.legal-header{display:block}.legal-header .room-back{margin-inline-end:0}.legal-header h1{margin-top:8px}.page-header-main{display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:4px}.room-back{grid-column:1;grid-row:1}.room-title{grid-column:2;grid-row:1}.page-header .chip{grid-column:2;grid-row:2;justify-self:start;max-width:100%}.room-actions{gap:calc(var(--space) * 2) calc(var(--space) * 2)}.room-actions>.btn{flex:0 0 calc(50% - var(--space));max-width:none;padding:12px var(--space);overflow-wrap:anywhere}.room-actions>.admin-panel-toggle{flex:0 0 100%;max-width:none}.admin-label-full{display:none}.admin-label-short{display:inline}.page.login-page{height:100dvh;min-height:0;overflow:hidden}.login-center{justify-content:safe center}.page.login-page:has(.thumb-bar .err-card) .login-center{padding-bottom:calc(88px + var(--attrib-safe))}}@media(max-height:700px){.login-lead{font-size:1.25rem}.login-action,.login-sub{font-size:1rem}.page.login-page .login-mid{margin:8px 0}.login-q{margin-top:8px}.confirm.how-modal{max-height:calc(100dvh - 32px)}.how-modal-head{padding:12px 16px}}.reveal-anchor{scroll-margin-top:var(--reveal-gap);scroll-margin-bottom:calc(var(--thumb-reserve) + var(--attrib-safe))}.reveal-panel:focus-visible{outline:4px solid var(--mango);outline-offset:2px}.person-actions>.btn{scroll-margin-top:var(--reveal-gap);scroll-margin-bottom:calc(var(--thumb-reserve) + var(--attrib-safe))}@media(prefers-reduced-motion:reduce){.btn:hover,.btn:active{transform:none}.home-runner{animation:none;transform:none;background-position:0 0}.account-avatar-btn:active{transform:none}}
