:root{--bg-start:#0e0324;--bg-end:#1d0a3a;--gold:#f6d05f;--text:#f5f3ff;--muted:#c7bdf5;--panel:#ffffff0a;--border:#ffffff14;--shadow:0 18px 50px #00000073}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 20%, #2a1157 0%, var(--bg-start) 32%, var(--bg-end) 100%);min-height:100vh;color:var(--text);letter-spacing:.01em;margin:0;font-family:Space Grotesk,Manrope,Segoe UI,sans-serif;line-height:1.6}.app-shell{min-height:100vh;padding:36px 20px 48px;transition:background .32s;position:relative;overflow:hidden}.app-shell--night-tool{background:radial-gradient(circle at 18% 16%,#d24e8b6b,#0000 38%),radial-gradient(circle at 84% 8%,#ff99c647,#0000 36%),linear-gradient(145deg,#3b103c 0%,#6a1d50 48%,#2b0c36 100%)}.app-shell--night-tool .glow-one{background:radial-gradient(circle at 12% 22%,#ff79b761,#0000 38%)}.app-shell--night-tool .glow-two{background:radial-gradient(circle at 84% 10%,#ffcce03d,#0000 42%)}.bg-glow{pointer-events:none;z-index:0;position:fixed;inset:0}.glow-one{filter:blur(4px);background:radial-gradient(circle at 12% 20%,#7e4dff4d,#0000 35%)}.glow-two{filter:blur(6px);background:radial-gradient(circle at 82% 10%,#f6d05f33,#0000 40%)}.grain{opacity:.6;mix-blend-mode:soft-light;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"160\" height=\"160\" viewBox=\"0 0 160 160\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.8\" numOctaves=\"4\" stitchTiles=\"stitch\"/></filter><rect width=\"160\" height=\"160\" filter=\"url(%23n)\" opacity=\"0.06\"/></svg>");position:fixed;inset:0}.content{z-index:1;flex-direction:column;gap:28px;max-width:1140px;margin:0 auto;display:flex;position:relative}.hero{flex-direction:row;justify-content:space-between;align-items:center;gap:4px;padding:14px 4px;display:flex}.language-picker{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.language-picker select{appearance:none;border:1px solid var(--border);min-width:112px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:10px;padding:9px 32px 9px 12px}.language-picker select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(36px,8vw,64px);font-weight:700}.hero-title-button{color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;margin:0;padding:0}.hero-title-button:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:4px}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.tool-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;border-radius:18px;padding:18px 20px;transition:none;position:relative;overflow:hidden}.night-tool-card{background:radial-gradient(circle at 84% 8%,#ffc2da57,#0000 44%),linear-gradient(145deg,#b4407775,#70265b80);border-color:#ffb5d294;box-shadow:0 18px 54px #ef7ea842,inset 0 1px #ffe6f01f}.night-tool-card .cta{color:#f4a7c2}.night-menu-card{border-color:#f4a7c280;box-shadow:0 18px 50px #ef7ea829,inset 0 0 30px #ef7ea80f}.night-menu-back{align-self:flex-start;margin-bottom:-4px}.night-player-setup{text-align:center;background:radial-gradient(circle at 50% 0,#ef7ea82e,#0000 46%),#ffffff0d;border:1px solid #ef7ea84d;border-radius:26px;width:min(100%,560px);margin:4vh auto 0;padding:clamp(24px,5vw,44px);box-shadow:0 24px 70px #00000061}.night-player-setup h2{margin:8px 0 22px;font-size:clamp(28px,6vw,42px)}.night-player-setup form{gap:12px;margin-bottom:18px;display:grid}.night-player-setup input{width:100%;color:var(--text);font:inherit;background:#12071f8c;border:1px solid #f4a7c242;border-radius:14px;padding:13px 15px;font-size:16px}.night-player-setup input:focus{outline-offset:2px;outline:2px solid #f4a7c2}.night-player-setup .night-confirm:disabled{opacity:.45;cursor:not-allowed}.night-player-edit{color:#f4a7c2;font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:14px;padding:8px 12px;font-size:13px}.tool-card h3{margin:8px 0 6px;font-size:22px}.tool-title{margin:4px 0 8px;font-size:clamp(26px,5vw,34px)}.muted{color:var(--muted);margin:0}.cta{color:var(--gold);letter-spacing:.02em;margin-top:10px;font-weight:700}.tool-focus{flex-direction:column;gap:14px;display:flex}.tool-head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.ghost-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .16s}.ghost-link:hover{color:var(--text)}.hero-back{flex:none}.active-card{cursor:default;grid-template-columns:minmax(260px,1fr) minmax(320px,1fr);align-items:center;gap:24px;display:grid}.tool-copy{padding:6px}.shake-shell{flex-direction:column;align-items:center;gap:14px;display:flex}.number-display{border:1px solid var(--border);width:100%;min-height:230px;box-shadow:inset 0 1px 0 #ffffff14, var(--shadow);background:linear-gradient(135deg,#ffffff0a,#ffffff05);border-radius:18px;place-items:center;display:grid;position:relative}.number-display:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#f6d05f14,#0000 50%);border-radius:14px;position:absolute;inset:12px}.dice-display{min-height:230px;box-shadow:none;background:0 0;border:none}.dice-display:before{display:none}.number-text{z-index:1;letter-spacing:.04em;font-size:clamp(72px,14vw,132px);font-weight:800;transition:color .14s,text-shadow .2s,transform .2s;position:relative}.css-die{z-index:1;aspect-ratio:1;width:clamp(132px,25vw,180px);color:var(--bg-end);background:linear-gradient(145deg,#fffdf5,#e9dfc4);border:2px solid #ffffff6b;border-radius:26%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:clamp(18px,4vw,26px);transition:transform .18s,box-shadow .2s;display:grid;position:relative;box-shadow:inset 0 2px 4px #ffffffd9,inset 0 -5px 10px #42225e2e,0 18px 34px #00000059}.css-die--compact{border-width:1px;flex:none;width:clamp(116px,16vw,152px);height:clamp(116px,16vw,152px);padding:clamp(14px,2vw,20px)}.css-die--compact .pip{width:clamp(11px,1.6vw,16px)}.css-die--compact .die-placeholder{font-size:clamp(42px,6vw,64px)}.die-face-text{width:100%;min-width:0;height:100%;color:var(--bg-end);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-align:center;text-wrap:balance;grid-area:1/1/4/4;place-content:center;place-self:stretch stretch;place-items:center;margin:0;padding:0;font-size:clamp(15px,2.2vw,20px);line-height:1.08;display:grid}.die-face-text--medium{font-size:clamp(13px,1.8vw,17px)}.die-face-text--small{font-size:clamp(11px,1.45vw,14px)}.pip{aspect-ratio:1;opacity:0;background:linear-gradient(145deg,#32125b,#120422);border-radius:50%;place-self:center;width:clamp(18px,4vw,25px);transition:opacity 80ms,transform .1s;transform:scale(.45);box-shadow:inset 0 2px 3px #ffffff38,0 2px 3px #00000040}.pip--visible{opacity:1;transform:scale(1)}.die-placeholder{grid-area:1/1/4/4;place-self:center;font-size:clamp(68px,13vw,104px);font-weight:800;line-height:1}.number-rolling .css-die{animation:.18s ease-in-out infinite alternate die-wobble}.number-final .css-die{transform:scale(1.04);box-shadow:inset 0 2px 4px #ffffffe6,inset 0 -5px 10px #42225e2e,0 20px 42px #f6d05f59}@keyframes die-wobble{0%{transform:rotate(-3deg)scale(.97)}to{transform:rotate(3deg)scale(1.01)}}@media (prefers-reduced-motion:reduce){.number-rolling .css-die{animation:none}}.number-rolling .number-text{color:var(--text);text-shadow:0 14px 28px #00000061;transform:scale(.98)}.number-final .number-text{color:var(--gold);text-shadow:0 16px 30px #f6d05f66;transform:scale(1.02)}.number-text--ip{word-break:break-all;font-size:clamp(28px,8vw,64px)}.whisper{color:var(--muted);margin:0;font-size:14px}.dice-button{background:linear-gradient(135deg, var(--gold), #f2bb3e);color:var(--bg-end);letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:18px;font-weight:800;transition:transform .12s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 16px 36px #f6d05f59}.dice-button:hover{transform:translateY(-1px)scale(1.01);box-shadow:0 20px 46px #f6d05f61}.dice-button:active{transform:translateY(0)}.dice-button:disabled{opacity:.8;cursor:wait;filter:grayscale(.1)}.dice-label{font-weight:700}.wheel-tool{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:28px;display:grid}.wheel-card{grid-template-columns:1fr}.wheel-nerd-panel{color:var(--text);background:#f6d05f1a;border:1px solid #f6d05f59;border-radius:12px;gap:4px;padding:12px 14px;font-size:14px;display:grid}.wheel-nerd-panel strong{color:var(--gold)}.tournament-card{grid-template-columns:1fr}.tournament-card>*{min-width:0}.household-card{grid-template-columns:1fr}.night-card{grid-template-columns:1fr;width:min(100%,560px);margin:0 auto}.tease-card,.position-tool-card,.finish-card{border-color:#f4a7c23d;grid-template-columns:1fr}.finish-card .tool-copy{padding-bottom:0}.night-card,.tease-card,.position-tool-card,.finish-card{background:radial-gradient(circle at 50% 0,#ffb8d529,#0000 45%),linear-gradient(145deg,#79275c57,#491b4b6b)}.finish-tool{justify-items:center;gap:14px;width:min(100%,470px);margin:0 auto;display:grid}.finish-toggle{color:#f7e1efbf;cursor:pointer;background:#1c082647;border:1px solid #f4a7c233;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:12px;font-weight:800;display:flex}.finish-toggle input{accent-color:#ef7ea8;width:17px;height:17px}.finish-reveal{color:#f7c1d4;width:100%;min-height:330px;font:inherit;cursor:pointer;background:radial-gradient(circle at 50% 35%,#ffbeda3d,#0000 50%),#ffffff09;border:1px solid #f4a7c257;border-radius:30px;align-content:center;place-items:center;gap:18px;padding:28px;display:grid;box-shadow:0 24px 60px #00000057}.finish-reveal>span{text-shadow:0 12px 32px #ef7ea859;font-size:94px;font-weight:800;line-height:1}.finish-reveal strong{font-size:clamp(23px,6vw,36px)}.finish-reveal--empty>span{animation:1.8s ease-in-out infinite dice-invitation}.finish-reveal--drawing>span{animation:.17s ease-in-out infinite alternate position-shuffle}.finish-again{color:#260827;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f4a7c2,#ef7ea8);border:0;border-radius:999px;padding:11px 20px;font-weight:850}.finish-reveal:focus-visible,.finish-again:focus-visible,.finish-toggle:focus-within{outline-offset:3px;outline:3px solid #f4a7c2}.night-sequence-nav{border-top:1px solid #f4a7c229;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:4px;padding-top:12px;display:flex}.night-sequence-nav--end{justify-content:flex-end}.night-sequence-nav button{color:#f4a7c2;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.night-sequence-nav button:hover{background:#f4a7c21a}.night-sequence-nav button:focus-visible{outline-offset:2px;outline:2px solid #f4a7c2}.position-tool-card .tool-copy{padding-bottom:0}.position-tool{justify-items:center;gap:14px;width:min(100%,520px);margin:0 auto;display:grid}.position-filters{background:#1c082647;border:1px solid #f4a7c233;border-radius:999px;padding:4px;display:flex}.position-filters button{color:#f7e1efad;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 15px;font-size:12px;font-weight:800}.position-filters button.is-selected{color:#32102d;background:#f4a7c2;box-shadow:0 5px 14px #ef7ea838}.position-filters button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.position-card{width:100%;color:var(--text);font:inherit;cursor:pointer;background:radial-gradient(circle at 50% 30%,#ef7ea833,#0000 52%),#ffffff0a;border:1px solid #f4a7c247;border-radius:28px;padding:16px 18px 20px;box-shadow:0 22px 60px #00000057}.position-card strong{color:#f7c1d4;font-size:clamp(18px,4vw,25px);display:block}.position-svg{object-fit:contain;width:100%;height:min(52vw,300px);max-height:340px;display:block}.position-icon{filter:invert(88%)sepia(19%)saturate(863%)hue-rotate(288deg)brightness(104%)contrast(94%);padding:8px 12px 0}.position-halo{fill:#ef7ea81a}.position-question{fill:#f4a7c2;text-anchor:middle;font-size:92px;font-weight:850}.position-card--empty .position-svg{animation:1.8s ease-in-out infinite dice-invitation}.position-card--shuffling .position-svg{animation:.19s ease-in-out infinite alternate position-shuffle}.position-card:hover:not(:disabled){border-color:#f4a7c29e;transform:translateY(-2px)}.position-card:focus-visible,.position-again:focus-visible{outline-offset:3px;outline:3px solid #f4a7c2}.position-again{color:#260827;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f4a7c2,#ef7ea8);border:0;border-radius:999px;padding:11px 20px;font-weight:850}.position-credit{color:#efdceb9e;text-align:center;max-width:440px;font-size:10px;line-height:1.4}.position-credit a{color:#f4a7c2}.wheel-card .tool-copy,.tournament-card .tool-copy,.household-card .tool-copy{padding-bottom:0}.household-planner{flex-direction:column;gap:20px;display:flex}.household-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.household-toolbar>p{color:var(--muted);margin:0;font-weight:700}.household-toolbar-actions{align-items:center;gap:8px;display:flex}.household-room-picker-button{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700}.household-room-picker-button strong{color:var(--gold);margin-left:4px}.household-reset{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.household-room-picker{border:1px solid var(--border);background:#ffffff09;border-radius:16px;padding:15px}.household-room-picker-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.household-room-picker-head button{background:var(--gold);color:#241031;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:850}.household-room-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.household-room-options label{border:1px solid var(--border);cursor:pointer;background:#ffffff06;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.household-room-quantity{border:1px solid var(--border);background:#ffffff06;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px 7px 10px;display:flex}.household-room-quantity>span{min-width:0;font-size:13px;font-weight:700}.household-room-quantity>div{flex:none;align-items:center;gap:6px;display:flex}.household-room-quantity button{aspect-ratio:1;border:1px solid var(--border);width:28px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff12;border-radius:50%;place-items:center;padding:0;display:grid}.household-room-quantity button:disabled{cursor:not-allowed;opacity:.35}.household-room-quantity strong{min-width:14px;color:var(--gold);text-align:center}.household-room-options input{width:17px;height:17px;accent-color:var(--gold);flex:none}.household-room-options input:disabled+span{opacity:.6}.household-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.household-room{border:1px solid var(--border);background:#ffffff09;border-radius:18px;min-width:0;padding:18px}.household-room-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.household-room-head h3{margin:0;font-size:20px}.household-room-head>span{color:var(--gold);text-transform:uppercase;letter-spacing:.04em;background:#f6d05f1f;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:800}.household-task-list{flex-direction:column;display:flex}.household-task{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;min-width:0;padding:9px 2px;display:flex}.household-task:last-child{border-bottom:0}.household-task input{width:18px;height:18px;accent-color:var(--gold);flex:none}.household-task span{overflow-wrap:anywhere;min-width:0}.household-task input:checked+span{color:var(--muted);opacity:.72;text-decoration:line-through}.household-progress{background:#ffffff14;border-radius:999px;height:5px;margin-top:11px;overflow:hidden}.household-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #f29b52);height:100%;transition:width .18s;display:block}.household-add-task{gap:8px;margin-top:13px;display:flex}.household-add-task input{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;background:#ffffff0b;border-radius:10px;flex:1;padding:8px 10px;font-size:13px}.household-add-task button{background:var(--gold);color:#241031;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:850}.household-room-picker-button:focus-visible,.household-room-picker-head button:focus-visible,.household-room-quantity button:focus-visible,.household-reset:focus-visible,.household-add-task input:focus-visible,.household-add-task button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tournament-setup{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:center;gap:34px;display:grid}.tournament-intro{border:1px solid var(--border);background:radial-gradient(circle at 50% 12%,#f6d05f2e,#0000 48%),#ffffff06;border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:250px;padding:28px;display:grid}.tournament-intro>span{grid-column:1/-1;justify-self:center;font-size:58px;line-height:1}.tournament-intro i{aspect-ratio:1;background:linear-gradient(145deg,#8f6bff,#49228b);border:2px solid #ffffff57;border-radius:18px;place-items:center;min-width:76px;font-size:30px;font-style:normal;font-weight:900;display:grid}.tournament-intro b{color:var(--gold);font-size:13px}.tournament-controls{flex-direction:column;gap:10px;display:flex}.tournament-controls label{color:var(--muted);font-size:14px;font-weight:700}.tournament-controls textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:164px;color:var(--text);font:inherit;background:#ffffff0f;border-radius:12px;padding:12px 14px;line-height:1.45}.tournament-controls textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tournament-message{color:#ffadbd;margin:0;font-size:13px}.tournament-primary,.tournament-secondary{font:inherit;cursor:pointer;border-radius:999px;padding:12px 20px;font-weight:850}.tournament-primary{background:linear-gradient(135deg, var(--gold), #f29b52);color:#241031;border:0;box-shadow:0 10px 24px #f6d05f2e}.tournament-primary:disabled{cursor:not-allowed;opacity:.48}.tournament-secondary{border:1px solid var(--border);color:var(--text);background:#ffffff0d}.tournament-match{border:1px solid var(--border);background:radial-gradient(circle at 50% 0,#8f6bff29,#0000 55%),#ffffff06;border-radius:24px;width:min(100%,920px);margin:0 auto;padding:clamp(18px,4vw,38px)}.tournament-progress{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-size:13px;font-weight:700;display:flex}.tournament-match h3{text-align:center;margin:24px 0;font-size:clamp(22px,4vw,30px)}.tournament-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.tournament-pair button{min-height:150px;color:var(--text);font:inherit;overflow-wrap:anywhere;cursor:pointer;background:linear-gradient(145deg,#8f6bff6b,#49228b80);border:2px solid #fff3;border-radius:22px;padding:22px;font-size:clamp(18px,3vw,26px);font-weight:850;transition:transform .14s,border-color .14s,box-shadow .14s}.tournament-pair button:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 28px #00000047}.tournament-pair button:focus-visible,.tournament-primary:focus-visible,.tournament-secondary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tournament-pair>span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900}.tournament-winner{text-align:center;background:radial-gradient(circle at 50% 20%,#f6d05f33,#0000 55%),#ffffff06;border:1px solid #f6d05f47;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;width:min(100%,720px);min-width:0;max-width:100%;min-height:340px;margin:0 auto;padding:38px 24px;display:flex}.tournament-trophy{font-size:72px;line-height:1}.tournament-winner p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:18px 0 2px;font-size:13px;font-weight:800}.tournament-winner strong{color:var(--gold);overflow-wrap:anywhere;font-size:clamp(30px,7vw,54px)}.tournament-actions{flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;margin-top:28px;display:flex}.tournament-graph-shell{border-top:1px solid var(--border);text-align:left;width:100%;min-width:0;max-width:100%;margin-top:18px;padding-top:22px;overflow:hidden}.tournament-graph-shell h3{color:var(--text);margin:0 0 16px;font-size:18px}.tournament-graph{overscroll-behavior-inline:contain;align-items:stretch;gap:38px;width:100%;min-width:0;max-width:100%;padding:8px 4px 18px;display:flex;overflow-x:auto}.tournament-graph-round{flex-direction:column;flex:0 0 190px;justify-content:center;gap:10px;display:flex;position:relative}.tournament-graph-round:not(:last-child):after{content:"→";color:var(--gold);font-size:20px;position:absolute;top:50%;right:-27px;transform:translateY(-50%)}.tournament-graph-round h4{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px}.tournament-graph-matches{flex-direction:column;justify-content:space-around;gap:12px;height:100%;display:flex}.tournament-graph-match{border:1px solid var(--border);background:#ffffff09;border-radius:10px;display:grid;overflow:hidden}.tournament-graph-match span{color:#c7bdf5b3;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:12px;overflow:hidden}.tournament-graph-match span+span{border-top:1px solid var(--border)}.tournament-graph-match span.is-winner{color:var(--gold);background:#f6d05f1a;font-weight:800}.tournament-graph-match em{color:#f4a7c2;text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#ef7ea80f;border-top:1px dashed #f4a7c23d;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.tournament-graph-champion strong{min-height:76px;color:var(--gold);text-align:center;background:#f6d05f14;border:1px solid #f6d05f57;border-radius:12px;place-items:center;padding:14px;display:grid}.wheel-stage{aspect-ratio:1;filter:drop-shadow(0 18px 28px #00000061);width:min(100%,540px);margin:0 auto;position:relative}.wheel-confetti{z-index:5;pointer-events:none;position:absolute;inset:50% auto auto 50%}.wheel-confetti i{background:var(--confetti-color);opacity:0;width:7px;height:11px;animation:wheel-confetti-pop .9s cubic-bezier(.16, .75, .3, 1) var(--confetti-delay) both;border-radius:2px;position:absolute}.decision-wheel{transform:rotate(var(--wheel-rotation));border:7px solid #ffffffd1;border-radius:50%;transition:transform 3s cubic-bezier(.12,.72,.08,1);position:absolute;inset:7%;overflow:hidden}.decision-wheel--idle{animation:18s linear infinite wheel-idle-spin}.wheel-pointer{z-index:3;border-top:16px solid #0000;border-bottom:16px solid #0000;border-right:31px solid var(--text);filter:drop-shadow(0 3px 3px #00000059);width:0;height:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.wheel-label{transform-origin:50%;text-align:center;color:#18082d;width:0;height:0;font-size:clamp(12px,1.5vw,15px);font-weight:800;position:absolute;inset:50% auto auto 50%}.wheel-label span{text-overflow:ellipsis;white-space:nowrap;background:#ffffffc2;border-radius:7px;width:clamp(88px,12vw,150px);padding:6px 9px;line-height:1.15;display:block;position:absolute;overflow:hidden;box-shadow:0 2px 5px #0000001f}.wheel-hub{z-index:4;aspect-ratio:1;background:linear-gradient(145deg, #32125b, var(--bg-end));width:clamp(76px,24%,92px);color:var(--gold);font:inherit;letter-spacing:.03em;cursor:pointer;border:5px solid #fffc;border-radius:50%;place-items:center;font-size:12px;font-weight:900;transition:border-color .15s,box-shadow .15s,transform .12s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #00000059}.wheel-hub-value,.wheel-hub-spin{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;max-width:100%;padding:0 5px;transition:opacity .12s;overflow:hidden}.wheel-hub-spin,.wheel-hub:hover:not(:disabled) .wheel-hub-value,.wheel-hub:focus-visible:not(:disabled) .wheel-hub-value{opacity:0}.wheel-hub:hover:not(:disabled) .wheel-hub-spin,.wheel-hub:focus-visible:not(:disabled) .wheel-hub-spin{opacity:1}.wheel-hub:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 0 5px #f6d05f29,0 6px 14px #0006}.wheel-hub:active:not(:disabled){transform:translate(-50%,-50%)scale(.94)}.wheel-hub:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wheel-hub:disabled{cursor:wait;opacity:.78}.wheel-controls{flex-direction:column;align-items:stretch;gap:10px;display:flex}.wheel-controls label{color:var(--muted);font-size:14px;font-weight:700}.wheel-controls textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:112px;color:var(--text);font:inherit;background:#ffffff0f;border-radius:12px;padding:12px 14px;line-height:1.45}.wheel-controls textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wheel-message{color:#ffadbd;margin:0;font-size:13px}.wheel-result{color:var(--gold);flex-direction:column;margin:2px 0;font-size:23px;font-weight:800;line-height:1.3;display:flex}.wheel-result span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.night-gate,.night-tool{flex-direction:column;gap:14px;display:flex}.night-gate-card{text-align:center;background:radial-gradient(circle at 50% 0,#ef7ea824,#0000 42%),#ffffff0b;border:1px solid #ef7ea842;border-radius:26px;width:min(100%,590px);margin:4vh auto 0;padding:clamp(28px,6vw,54px);box-shadow:0 24px 70px #0000007a}.night-moon{color:#f4a7c2;font-size:62px;line-height:1;display:block}.night-eyebrow{color:#f4a7c2;text-transform:uppercase;letter-spacing:.14em;margin:14px 0 4px;font-size:12px;font-weight:800}.night-gate-card h2,.night-heading h2{margin:0;font-size:clamp(32px,7vw,52px);line-height:1.15}.night-gate-card>p:not(.night-eyebrow){max-width:460px;color:var(--muted);margin:18px auto 24px}.night-confirm,.night-roll{color:#260827;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f4a7c2,#ef7ea8);border:0;border-radius:999px;padding:14px 24px;font-weight:850;box-shadow:0 14px 34px #ef7ea840}.night-confirm:hover,.night-roll:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 40px #ef7ea852}.night-heading{text-align:center}.night-heading .night-eyebrow{margin-top:0}.intimacy-dice-grid{grid-template-columns:repeat(3,max-content);justify-content:center;gap:clamp(10px,2.5vw,22px);display:grid}.intimacy-die{color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.intimacy-die span{color:#f4a7c2;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.intimacy-die strong{font-size:clamp(20px,3.5vw,30px);line-height:1.25}.intimacy-die--rolling .css-die{animation:.18s ease-in-out infinite alternate die-wobble}.intimacy-die--empty .css-die{animation:1.8s ease-in-out infinite dice-invitation;box-shadow:inset 0 2px 4px #ffffffe6,inset 0 -5px 10px #42225e2e,0 18px 38px #ef7ea840}.intimacy-die--empty:nth-child(2) .css-die{animation-delay:.18s}.intimacy-die--empty:nth-child(3) .css-die{animation-delay:.36s}.intimacy-die--empty .die-placeholder{color:#8b3166;text-shadow:0 2px 12px #ef7ea84d}.intimacy-die:hover:not(:disabled) .css-die{transform:translateY(-2px)scale(1.03);box-shadow:inset 0 2px 4px #ffffffe6,inset 0 -5px 10px #42225e2e,0 18px 38px #ef7ea847}.intimacy-die:focus-visible{outline-offset:4px;border-radius:16px;outline:2px solid #f4a7c2}.intimacy-die:disabled{cursor:wait}.intimacy-countdown{color:#f4a7c2;font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-shadow:0 12px 30px #ef7ea84d;grid-column:1/-1;place-self:center;margin-top:8px;font-size:clamp(48px,10vw,78px);font-weight:850;line-height:1}.intimacy-countdown--idle{opacity:.32}.intimacy-countdown--done{color:var(--gold);animation:.7s ease-in-out 2 alternate countdown-finished}.night-roll-all{color:#260827;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f4a7c2,#ef7ea8);border:0;border-radius:999px;align-self:center;padding:12px 22px;font-weight:850;box-shadow:0 12px 30px #ef7ea83d}.night-roll-all:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px #ef7ea852}.night-roll-all:focus-visible{outline-offset:3px;outline:3px solid #f4a7c2}.night-roll-all:disabled{opacity:.68;cursor:wait}.body-match-tool{flex-direction:column;align-items:center;gap:14px;display:flex}.body-match-performer{color:#f4a7c2;font-size:clamp(18px,3vw,25px)}.body-match-dice{grid-template-columns:repeat(2,max-content);justify-content:center;gap:clamp(14px,5vw,42px);display:grid}.body-match-die{padding:6px}.body-match-result{max-width:620px;min-height:58px;color:var(--muted);text-align:center;place-items:center;font-size:clamp(18px,3vw,25px);font-weight:750;line-height:1.35;display:grid}.body-match-result--ready{color:var(--text)}.body-match-countdown{color:#f4a7c2;font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:center;text-shadow:0 12px 30px #ef7ea84d;min-height:58px;font-size:clamp(42px,8vw,68px);font-weight:850;line-height:1}.body-match-countdown--idle{opacity:.26}.body-match-countdown--done{color:var(--gold);letter-spacing:0;font-size:clamp(28px,6vw,44px);animation:.7s ease-in-out 2 alternate countdown-finished}.leave-night-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-self:center;margin-top:24px;padding:9px 14px;font-size:13px}.leave-night-button:hover{color:#f4a7c2;border-bottom-color:#f4a7c2}.leave-night-button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #f4a7c2}.remix-tool{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.remix-intro{max-width:560px;color:var(--muted);text-align:center;margin:0;line-height:1.6}.remix-counts{background:#ef7ea80f;border:1px solid #f4a7c23d;border-radius:20px;width:min(100%,560px);display:grid;overflow:hidden}.remix-count-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 16px;display:flex}.remix-count-row:last-child{border-bottom:0}.remix-stepper{justify-content:flex-end;align-items:center;gap:12px;display:flex}.remix-stepper button{width:36px;height:36px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #f4a7c24d;border-radius:50%;font-size:20px}.remix-stepper button:disabled{opacity:.3;cursor:default}.remix-stepper strong{color:#f4a7c2;text-align:center;min-width:24px}.remix-stepper small{color:#f4a7c2}.remix-primary{color:#260827;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f4a7c2,#ef7ea8);border:0;border-radius:999px;padding:12px 22px;font-weight:850;box-shadow:0 12px 30px #ef7ea83d}.remix-primary:disabled{opacity:.55;cursor:wait}.remix-time-plan{gap:10px;width:100%;display:grid}.remix-time-plan label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.remix-time-plan select{color:var(--text);background:#27133c;border:1px solid #f4a7c240;border-radius:10px;padding:7px 10px}.remix-time-plan progress{accent-color:#ef7ea8;width:100%}.remix-rolling-dice,.remix-position-preview{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.remix-rolling-dice .css-die,.remix-position-preview .css-die{width:112px;height:112px}.remix-rolling-dice.is-rolling .css-die,.remix-position-preview.is-rolling>*{animation:.18s ease-in-out infinite alternate die-wobble}.remix-builder-card>small{color:var(--muted);text-align:center}.remix-final-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.remix-final-options button{color:var(--text);font:inherit;cursor:pointer;background:#ef7ea814;border:1px solid #f4a7c23d;border-radius:12px;align-items:center;gap:7px;padding:10px 13px;display:flex}.remix-final-options button span{color:#f4a7c2;font-size:20px}.remix-two-dice{grid-template-columns:repeat(2,max-content)}.remix-position-play{justify-items:center;gap:10px;display:grid}.remix-position-play>.css-die{width:116px;height:116px}.remix-position-timer{color:#f4a7c2;font-variant-numeric:tabular-nums;font-size:clamp(36px,8vw,58px);font-weight:850}.remix-builder-progress{flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,620px);display:flex}.remix-builder-progress strong{color:var(--muted);background:#ffffff0f;border-radius:999px;padding:7px 11px;font-size:12px}.remix-builder-progress strong.active{color:#f4a7c2;background:#ef7ea82e}.remix-builder-progress strong.done{color:var(--gold)}.remix-builder-card{background:#ef7ea80f;border:1px solid #f4a7c23d;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:min(100%,560px);min-height:230px;padding:clamp(20px,4vw,32px);display:flex}.remix-builder-card>span{color:var(--muted);font-size:13px}.remix-position-phase{color:#f4a7c2;text-transform:uppercase;letter-spacing:.1em;font-size:14px}.remix-name-card input{width:min(100%,360px);color:var(--text);font:inherit;text-align:center;background:#ffffff12;border:1px solid #f4a7c240;border-radius:12px;padding:12px 14px}.remix-name-card input::placeholder{color:var(--muted)}.remix-name-wheel-stage{width:min(100%,260px)}.remix-name-wheel-stage .wheel-label span{width:104px}.remix-performer{color:#f4a7c2;text-align:center;margin-bottom:12px;font-size:16px;display:block}.remix-next-countdown{color:var(--muted);background:#f6d05f17;border:1px solid #f6d05f4d;border-radius:16px;align-items:center;gap:12px;padding:14px 20px;display:flex}.remix-next-countdown strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:28px}.remix-preview-line{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.remix-preview-line strong{color:#f7c1d4;background:#f4a7c221;border-radius:999px;padding:8px 12px}.remix-builder-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.remix-random-actions{flex-wrap:nowrap;width:100%}.remix-random-actions .remix-primary{white-space:nowrap;flex:1;min-width:0;padding-inline:14px}.remix-done{color:var(--text);font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:11px 18px;font-weight:750}.remix-done:disabled{opacity:.32;cursor:default}.remix-skip-stage{color:var(--muted);margin-top:-4px}.remix-builder-position{flex-direction:column;align-items:center;gap:4px;display:flex}.remix-builder-position .position-svg{width:180px;height:130px}.remix-playlist-head{justify-content:space-between;align-items:center;gap:12px;width:min(100%,620px);display:flex}.remix-playlist-head span,.remix-item-count{color:var(--muted)}.remix-progress{gap:5px;width:min(100%,620px);display:flex}.remix-progress i{background:#ffffff1f;border-radius:99px;flex:1;min-width:5px;height:7px}.remix-progress i.intimacy{background:#f4a7c247}.remix-progress i.position{background:#8f6bff4d}.remix-progress i.final{background:#f6d05f4d}.remix-progress i.done{opacity:.42}.remix-progress i.active{filter:brightness(2);transform:scaleY(1.8)}.remix-position,.remix-final{cursor:default;width:min(100%,520px)}.remix-final{display:flex}.remix-intimacy .intimacy-die{cursor:default}.tease-setup,.tease-session,.tease-complete{width:min(100%,760px);margin:0 auto}.tease-setup{gap:22px;padding:4px 4px 16px;display:grid}.tease-intro{max-width:580px;color:var(--muted);margin:0;font-size:16px}.tease-setting{gap:9px;display:grid}.tease-setting>span{color:#f4a7c2;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800}.tease-choice-row{gap:9px;display:flex}.tease-choice-row--wrap{flex-wrap:wrap}.tease-choice-row button,.tease-session-actions button{color:var(--muted);font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #f4a7c22e;border-radius:999px;padding:10px 15px}.tease-choice-row button:hover,.tease-session-actions button:hover{color:var(--text);border-color:#f4a7c280}.tease-choice-row button.is-selected{color:#fff7fb;background:#ef7ea82e;border-color:#f4a7c2;box-shadow:inset 0 0 14px #ef7ea814}.tease-primary{color:#260827;min-width:190px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f4a7c2,#ef7ea8);border:0;border-radius:999px;justify-self:start;margin-top:4px;padding:14px 22px;font-weight:850;box-shadow:0 14px 34px #ef7ea840}.tease-primary:hover{transform:translateY(-1px);box-shadow:0 18px 40px #ef7ea852}.tease-session{flex-direction:column;align-items:center;gap:14px;padding-bottom:8px;display:flex}.tease-progress{background:#ffffff14;border-radius:99px;width:100%;height:4px;overflow:hidden}.tease-progress div{border-radius:inherit;background:linear-gradient(90deg, #ef7ea8, var(--gold));height:100%;transition:width .4s}.tease-dots{gap:7px;display:flex}.tease-dot{background:#ffffff21;border-radius:50%;width:7px;height:7px}.tease-dot--active{background:#f4a7c2;box-shadow:0 0 9px #f4a7c299}.tease-phase-card{text-align:center;background:radial-gradient(circle at 50% 0,#ef7ea829,#0000 44%),#ffffff0b;border:1px solid #f4a7c24d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:min(100%,620px);min-height:390px;padding:clamp(25px,5vw,46px);display:flex;box-shadow:0 24px 70px #0000006b,inset 0 0 35px #ef7ea809}.tease-phase-card>p{color:#f4a7c2;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:12px;font-weight:850}.tease-roles{color:var(--muted);align-items:center;gap:11px;font-size:14px;display:flex}.tease-random-parts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tease-stage-dice{justify-content:center;align-items:flex-start;gap:clamp(14px,4vw,28px);margin:2px 0 0;display:flex}.tease-stage-dice>div{flex-direction:column;align-items:center;gap:8px;display:flex}.tease-stage-dice>div>span{color:#f4a7c2;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:850}.tease-stage-dice .css-die{width:clamp(104px,14vw,132px);height:clamp(104px,14vw,132px);animation:.52s cubic-bezier(.2,.8,.2,1) both tease-die-arrival;box-shadow:inset 0 2px 4px #ffffffe6,inset 0 -5px 10px #42225e2e,0 18px 38px #ef7ea83d}.tease-stage-dice>div:nth-child(2) .css-die{animation-delay:.1s}.tease-random-parts span{color:#f7c1d4;background:#ef7ea81a;border:1px solid #f4a7c247;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:750}.tease-roles strong:first-child{color:var(--gold)}.tease-phase-card h3{max-width:510px;margin:0;font-size:clamp(23px,4.5vw,34px);line-height:1.25}.tease-timer{color:#f4a7c2;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:0 12px 28px #ef7ea847;font-size:clamp(48px,10vw,76px);font-weight:800;line-height:1}.tease-session-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tease-next{color:var(--muted);margin:0;font-size:13px}.tease-end{color:#c7bdf5b3;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:12px}.tease-complete{text-align:center;align-content:center;place-items:center;gap:16px;min-height:340px;display:grid}.tease-complete>span{color:#f4a7c2;font-size:60px}.tease-complete h3{margin:0;font-size:32px}.tease-complete .tease-primary{justify-self:center}@keyframes dice-invitation{0%,to{transform:translateY(0)rotate(0)scale(1)}35%{transform:translateY(-7px)rotate(-2deg)scale(1.025)}55%{transform:translateY(-4px)rotate(2deg)scale(1.025)}72%{transform:translateY(-6px)rotate(0)scale(1.02)}}@keyframes countdown-finished{0%{transform:scale(1)}to{text-shadow:0 10px 36px #f6d05f8c;transform:scale(1.08)}}@keyframes tease-die-arrival{0%{opacity:0;transform:translateY(-16px)rotate(-9deg)scale(.82)}62%{opacity:1;transform:translateY(3px)rotate(3deg)scale(1.04)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes position-shuffle{0%{transform:translate(-4px)rotate(-1.5deg)scale(.985)}to{transform:translate(4px)rotate(1.5deg)scale(1.015)}}@keyframes wheel-idle-spin{0%{transform:rotate(var(--wheel-rotation))}to{transform:rotate(calc(var(--wheel-rotation) + 360deg))}}@keyframes wheel-confetti-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--confetti-x)), calc(-50% + var(--confetti-y) + 34px)) scale(1) rotate(var(--confetti-rotation))}}@media (prefers-reduced-motion:reduce){.decision-wheel--idle{animation:none}.wheel-confetti{display:none}}@media (width<=860px){.active-card{grid-template-columns:1fr}.number-display{min-height:200px}.wheel-tool{grid-template-columns:1fr}.wheel-stage{width:min(100% - 8px,520px)}.tournament-setup{grid-template-columns:1fr}.tournament-intro{min-height:210px}}@media (width<=700px){.intimacy-dice-grid{grid-template-columns:repeat(2,max-content);align-items:center;gap:8px clamp(12px,5vw,24px)}.intimacy-die--time{grid-area:2/1/auto/-1;justify-self:center}.intimacy-countdown{grid-area:3/1/auto/-1;margin-top:-2px;font-size:clamp(38px,13vw,58px)}.intimacy-die{gap:8px;min-width:0;padding:4px 2px}.intimacy-die span{font-size:10px}.intimacy-die .css-die--compact{width:min(32vw,126px);height:min(32vw,126px);padding:11px}.intimacy-die .die-face-text{font-size:clamp(10px,3vw,14px)}.intimacy-die .die-face-text--medium,.intimacy-die .die-face-text--small{font-size:clamp(9px,2.6vw,12px)}}@media (width<=600px){.app-shell{padding:28px 16px 36px}.hero{flex-direction:column;align-items:flex-start;gap:12px;padding:6px 0}.hero--tool{flex-direction:row;align-items:center}.tool-card,.active-card{padding:16px}.intimacy-dice-grid{grid-template-columns:repeat(2,max-content)}.night-card{padding:12px}.night-tool{gap:10px}.intimacy-countdown{margin-top:-2px;font-size:clamp(38px,13vw,58px)}.night-roll-all{padding:11px 20px}.body-match-tool{gap:10px}.body-match-dice{gap:8px}.body-match-die .css-die--compact{width:min(38vw,142px);height:min(38vw,142px);padding:10px}.body-match-result{min-height:48px;font-size:clamp(16px,5vw,21px)}.body-match-countdown{min-height:48px;font-size:clamp(38px,12vw,54px)}.tournament-pair{grid-template-columns:1fr;gap:10px}.tournament-pair button{min-height:112px}.tournament-pair>span{text-align:center}.tournament-actions{flex-direction:column;width:100%}.household-toolbar{flex-direction:column;align-items:flex-start}.household-toolbar-actions{justify-content:space-between;width:100%}.household-room-grid{grid-template-columns:1fr}.household-room-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tease-choice-row{flex-wrap:wrap}.tease-choice-row button{flex:auto}.tease-primary{justify-self:stretch;width:100%}.tease-phase-card{min-height:430px;padding:24px 18px}}
