:root{--bg: #f6efe2;--bg-panel: #fffaf0;--bg-deep: #2e4638;--ink: #33322e;--ink-soft: #6b675e;--line: #e3d9c6;--accent: #4a7c59;--accent-warm: #d9884a;--danger: #c25b4e;--gold: #d9b64a;--c-sora: #5b8db8;--c-kenji: #c96f4a;--c-mei: #6fa867;--c-taro: #a98a3f;--c-hana: #c76b8e;--radius: 14px;--shadow: 0 2px 10px rgba(70, 60, 40, .12);--font-display: Georgia, "Times New Roman", serif}body{background:var(--bg);color:var(--ink)}button{font:inherit;cursor:pointer;border:2px solid transparent;border-radius:10px;padding:8px 16px;background:var(--accent);color:#fff}button:hover{filter:brightness(1.08)}button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}button:disabled{opacity:.5;cursor:default}.btn-big{font-size:1.2rem;padding:14px 34px;border-radius:14px;box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--line)}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}h1,h2,h3{font-family:var(--font-display);margin:0}.sim-layout{display:grid;grid-template-rows:auto 1fr;height:100vh;gap:10px;padding:10px}.sim-main{display:grid;grid-template-columns:minmax(430px,37%) 1fr;gap:10px;min-height:0}@media(max-width:980px){.sim-main{grid-template-columns:1fr;grid-template-rows:auto auto;overflow-y:auto}}.hud{display:flex;align-items:center;gap:16px;padding:8px 16px}.hud-clock{font-family:var(--font-display);font-size:1.7rem;min-width:120px}.hud-deadline{flex:1;height:14px;background:var(--line);border-radius:7px;overflow:hidden;position:relative}.hud-deadline>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold),var(--danger));transition:width .5s linear}.hud-progress{font-weight:600;white-space:nowrap}.board{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:14px;min-height:0}.board-roster{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:-10px;background:var(--bg-panel);padding:8px 4px;z-index:5;border-bottom:1px solid var(--line)}.board-group h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:4px 2px}.board-tasks{display:flex;flex-direction:column;gap:8px}.task-card{border:2px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center;transition:border-color .15s,background-color .15s}.task-card.locked{opacity:.55;background:#f2ede1}.task-card.done{opacity:.75;background:#eef5ea;border-color:#b8d4b0}.task-card.drop-ok{border-color:var(--accent);background:#f0f7ee}.task-card.drop-full{border-color:var(--danger)}.task-icon{width:34px;height:34px}.task-name{font-weight:600;font-size:.95rem}.task-blurb{grid-column:2 / -1;font-size:.8rem;color:var(--ink-soft)}.task-est{font-size:.72rem;color:var(--ink-soft);letter-spacing:.01em}.task-owner{color:var(--accent-warm)}.task-progress{grid-column:1 / -1;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.task-progress>div{height:100%;background:var(--accent);transition:width .4s linear}.task-progress.rework>div{background:var(--accent-warm)}.task-assignees{display:flex;gap:6px;grid-column:2 / -1;justify-content:flex-start;flex-wrap:wrap;align-items:center}.task-lockinfo{grid-column:2 / -1;font-size:.78rem;color:var(--ink-soft)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px 3px 4px;background:#fff;color:var(--ink);border:2px solid var(--chip-color, var(--ink-soft));font-size:.85rem;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.chip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.chip.dragging{opacity:.4}.chip.selected{outline:3px solid var(--gold);outline-offset:1px;box-shadow:0 0 0 5px #d9b64a40}.task-card.assignable{border-style:dashed;border-color:var(--accent);cursor:pointer}.task-card.assignable:hover{background:#f0f7ee}.task-card.assignable:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.chip.attention{animation:chip-pulse 1.4s ease-in-out infinite}@keyframes chip-pulse{0%,to{box-shadow:0 0 #d9884ab3}50%{box-shadow:0 0 0 6px #d9884a00}}@media(prefers-reduced-motion:reduce){.chip.attention{animation:none;box-shadow:0 0 0 3px var(--accent-warm)}}.chip-avatar{width:26px;height:26px;border-radius:50%;background:var(--chip-color);display:grid;place-items:center;overflow:hidden}.chip-avatar img{width:24px;height:24px;object-fit:cover;object-position:top;transform:scale(1.6) translateY(18%)}.chip-status{font-size:.8rem;width:1.15em;display:inline-block;text-align:center}.chip-mult{font-size:.7rem;font-weight:700;padding:0 5px;border-radius:8px;background:var(--line);color:var(--ink-soft);min-width:4.2em;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.chip-mult-flag{width:1em;display:inline-block;text-align:center}.chip-mult.good{background:#dff0e0;color:#22633a}.chip-mult.bad{background:#f7e3d8;color:#a04d22}.chip-wrap{position:relative;display:inline-block}.chip-card{position:fixed;z-index:60;width:260px;max-height:min(70vh,430px);overflow-y:auto;overscroll-behavior:contain;background:#fffef9;border:2px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px 12px;font-size:.78rem;line-height:1.35;text-align:left;white-space:normal;font-weight:400;pointer-events:none}.chip-card strong{display:block;font-size:.9rem}.chip-card em{display:block;color:var(--ink-soft);margin:2px 0 6px}.chip-card-list{display:grid;gap:2px}.chip-card-list .watchout{color:#a04d22}.chip-breakdown{display:grid;gap:2px;margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.chip-breakdown-head{font-weight:700;font-size:.72rem;color:var(--ink-soft);margin-bottom:2px}.chip-breakdown-blocked{color:#a04d22}.chip-breakdown-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.chip-breakdown-row i{color:var(--ink-soft);font-style:normal}.chip-breakdown-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.chip-breakdown-row b.up{color:#22633a}.chip-breakdown-row b.down{color:#a04d22}.chip-breakdown-row.total{margin-top:3px;padding-top:3px;border-top:1px dashed var(--line);font-weight:700}.chip-mult.blocked{background:#f2efe6;color:var(--ink-soft);font-weight:600}.task-eta{color:var(--ink-soft);white-space:nowrap}.task-redone{color:var(--accent-warm);font-weight:700;font-size:.75rem}.scene-wrap{position:relative;overflow:hidden;min-height:320px;aspect-ratio:2752 / 1536;align-self:start;max-height:100%}.scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;border-radius:var(--radius)}.scene-prop{position:absolute;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(50,40,20,.3))}.scene-fx{position:absolute;transform:translate(-50%,-100%);opacity:1;pointer-events:none;z-index:12;filter:drop-shadow(0 0 7px rgba(217,136,74,.85)) drop-shadow(0 2px 3px rgba(50,40,20,.35));animation:fx-in .45s ease-out}.scene-fx-glyph{font-size:1.8rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(50,40,20,.45))}@keyframes fx-in{0%{transform:translate(-50%,-84%) scale(.8)}to{transform:translate(-50%,-100%) scale(1)}}@media(prefers-reduced-motion:reduce){.scene-fx{animation:none}}.scene-clean{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;transition:opacity .8s linear;border-radius:var(--radius)}.room-badge{position:absolute;transform:translate(-50%,-50%);background:#fffcf0eb;border:2px solid var(--accent);color:var(--accent);border-radius:999px;font-size:.7rem;font-weight:700;padding:2px 8px;pointer-events:none}.scene-char{position:absolute;width:62px;margin-left:-31px;transform:translateY(-92%);transition:left 1.2s ease-in-out,top 1.2s ease-in-out;display:flex;flex-direction:column;align-items:center;cursor:pointer;background:none;border:none;padding:0}@media(prefers-reduced-motion:reduce){.scene-char{transition:none}}.scene-char-img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(50,40,20,.35))}.scene-char.anim-bob .scene-char-img{animation:bob 1.1s ease-in-out infinite}.scene-char.anim-scrub .scene-char-img{animation:scrub .7s ease-in-out infinite}.scene-char.anim-stir .scene-char-img{animation:stir 1s ease-in-out infinite}.scene-char.anim-lift .scene-char-img{animation:lift 1.3s ease-in-out infinite}.scene-char.walking .scene-char-img,.scene-char.walkback .scene-char-img{animation:waddle .55s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px) rotate(-2deg)}}@keyframes scrub{0%,to{transform:translate(-3px) rotate(-8deg)}50%{transform:translate(3px) rotate(8deg)}}@keyframes stir{0%{transform:translate(0) rotate(0)}25%{transform:translate(2px,-2px) rotate(3deg)}50%{transform:translateY(-4px) rotate(0)}75%{transform:translate(-2px,-2px) rotate(-3deg)}to{transform:translate(0) rotate(0)}}@keyframes lift{0%,to{transform:scaleY(.94) translateY(2px)}40%{transform:scaleY(1.05) translateY(-5px)}60%{transform:scaleY(1.02) translateY(-3px)}}@keyframes waddle{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.scene-char .scene-char-img{animation:none!important}}.scene-char-icons{position:absolute;top:-20px;left:50%;translate:-50% 0;display:flex;align-items:center;justify-content:center;gap:2px;line-height:1;white-space:nowrap;pointer-events:none}.scene-char-tool{font-size:1.05rem;animation:tool-wiggle .9s ease-in-out infinite}@keyframes tool-wiggle{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg) translateY(-2px)}}@media(prefers-reduced-motion:reduce){.scene-char-tool{animation:none}}.scene-char-label{font-size:.6rem;font-weight:700;color:var(--ink);background:#fffcf0d9;border-radius:6px;padding:0 4px;margin-top:-6px}.scene-char-status{font-size:1rem}.scene-char.needs-nudge{z-index:18}.scene-char.needs-nudge .scene-char-img{filter:drop-shadow(0 0 6px rgba(228,130,40,.85)) drop-shadow(0 2px 2px rgba(50,40,20,.35))}.scene-char.needs-nudge .scene-char-status{font-size:1.15rem;line-height:1;background:#fffef9;border:2px solid #d97f28;border-radius:999px;padding:4px 6px;box-shadow:var(--shadow);animation:nudge-pulse 1.2s ease-in-out infinite}@keyframes nudge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.scene-char.needs-nudge .scene-char-status{animation:none}}.bubble{position:absolute;transform:translate(-50%,-100%);background:#fff;border:2px solid var(--ink);border-radius:12px;padding:6px 10px;font-size:.76rem;line-height:1.3;max-width:150px;box-shadow:var(--shadow);z-index:20;pointer-events:none;transition:top .25s ease-out,left .25s ease-out}@media(prefers-reduced-motion:reduce){.bubble{transition:none}}.bubble:after{content:"";position:absolute;bottom:-8px;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:var(--ink)}.bubble.toast{position:static;transform:none;margin:4px auto}.ticker{max-height:120px;overflow-y:auto;font-size:.8rem;padding:6px 10px;display:flex;flex-direction:column-reverse;gap:2px;border-top:1px solid var(--line)}.ticker-done{color:var(--accent)}.ticker-rework{color:var(--accent-warm)}.ticker-warn{color:var(--danger);font-weight:700}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.01em}.brand-tagline{font-size:.75rem;color:var(--ink-soft)}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-bar{display:flex;align-items:center;gap:14px;padding:14px 24px;background:var(--bg-panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.shell-bar nav{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shell-main{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:28px 24px 56px}.shell-foot{padding:18px 24px 28px;text-align:center;color:var(--ink-soft);font-size:.82rem}.page-head{margin-bottom:22px}.page-head h1{font-size:2rem;margin:0 0 4px}.page-head p{margin:0;color:var(--ink-soft)}.card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.card-link{display:flex;gap:14px;align-items:center;text-decoration:none;color:inherit;transition:transform .14s ease,box-shadow .14s ease}.card-link:hover{transform:translateY(-2px);box-shadow:0 6px 18px #463c2829}@media(prefers-reduced-motion:reduce){.card-link{transition:none}.card-link:hover{transform:none}}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid var(--line);background:#fff;white-space:nowrap}.pill-lobby{background:#fdf3dd;border-color:#e6cf9a}.pill-live{background:#e3f2e6;border-color:#9fcaa8}.pill-done{background:#efeeea}.pill-warn{background:#fbe9e4;border-color:#e0a89c}.field{display:block;margin-bottom:12px;text-align:left}.field>span{display:block;font-size:.82rem;font-weight:700;color:var(--ink-soft);margin-bottom:4px}.field input{width:100%;font:inherit;padding:10px 12px;border-radius:10px;border:2px solid var(--line);background:#fff;color:var(--ink)}.field input:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:30px 32px;width:min(94vw,440px)}.auth-card h1{font-size:1.6rem;margin:14px 0 4px}.hero{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:26px}.hero img{display:block;width:100%;height:auto;max-height:56vh;object-fit:cover;object-position:50% 42%}.hero-body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:4% 6%;background:linear-gradient(100deg,#1c2a21e0,#1c2a21b8 38%,#1c2a211f 68%,#1c2a2100);color:#fff}.hero-body h1{font-size:clamp(1.7rem,4.2vw,3.1rem);margin:0;max-width:15ch;text-shadow:0 2px 12px rgba(0,0,0,.35)}.hero-body p{margin:0;max-width:34ch;font-size:clamp(.85rem,1.5vw,1.1rem);color:#f1ece0}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.hero-cta .btn-ghost{background:#ffffffeb;border-color:transparent}@media(max-width:700px){.hero-body{position:static;background:var(--bg-deep);padding:22px}}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.feature-grid h3{margin:0 0 4px;font-size:1rem}.feature-grid p{margin:0;font-size:.88rem;color:var(--ink-soft)}.feature-icon{font-size:1.5rem;line-height:1;margin-bottom:8px}.planning-bar{padding:8px 16px;display:flex;align-items:center;gap:16px;background:#fdf3dd;flex-wrap:wrap}.ready-badge{font-weight:700;color:#0ca30c;background:#eaf7ea;border:2px solid #0ca30c;border-radius:999px;padding:6px 16px}.countdown-overlay{background:#18261ed1}.countdown-number{font-family:var(--font-display);font-size:8rem;line-height:1;font-weight:700;margin:8px 0}.roster-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.82rem;background:#fff}.roster-chip.is-ready{border-color:#0ca30c;background:#eaf7ea}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2e46388c;display:grid;place-items:center;z-index:100}.overlay-card{background:var(--bg-panel);border-radius:20px;padding:34px 44px;max-width:640px;width:min(92vw,640px);max-height:88vh;overflow-y:auto;box-shadow:0 10px 40px #00000059}.results-card{max-width:1000px;width:min(96vw,1000px);max-height:92vh;text-align:center}.char-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.char-card{padding:14px 10px;text-align:center;border-top:5px solid var(--chip-color)}.char-card .portrait{width:96px;height:116px;margin:0 auto 8px}.char-card .portrait img{width:100%;height:100%;object-fit:contain}.char-card p{font-size:.8rem;color:var(--ink-soft);margin:6px 0 0}.plan-card{max-width:1180px;width:min(96vw,1180px);max-height:92vh;padding:24px 28px}.plan-head{display:flex;gap:16px;align-items:flex-start;text-align:left;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.plan-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:14px;text-align:left}@media(max-width:880px){.plan-grid{grid-template-columns:1fr}}.plan-palette{padding:10px}.plan-task-list{display:grid;gap:3px;margin-top:8px;max-height:420px;overflow-y:auto}.plan-task{display:flex;align-items:center;gap:8px;width:100%;padding:5px 7px;border:2px solid transparent;border-radius:9px;background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.plan-task:hover{background:var(--bg-soft)}.plan-task.picked{border-color:var(--accent);background:#e8f1ea}.plan-task.unplanned{background:#fdf3ec}.plan-task-name{flex:1;font-size:.85rem;line-height:1.25}.plan-task-name em{display:block;font-style:normal;font-size:.72rem;color:var(--ink-soft)}.plan-count{font-size:.75rem;font-weight:700;color:var(--ink-soft);min-width:22px;text-align:right}.plan-count.short{color:var(--danger)}.plan-lanes{display:grid;gap:10px;align-content:start}@media(min-width:1180px){.plan-lanes{grid-template-columns:1fr 1fr}}.plan-lane{padding:9px 10px;border-left:5px solid var(--chip-color, var(--line))}.plan-lane.droppable{box-shadow:0 0 0 2px var(--accent) inset}.plan-lane-head{display:flex;align-items:center;gap:7px}.plan-lane-head img{width:26px;height:26px;border-radius:50%;object-fit:cover}.plan-lane-count{margin-left:auto;font-size:.75rem;color:var(--ink-soft)}.plan-lane-list{list-style:decimal inside;margin:6px 0;padding:0;display:grid;gap:2px;font-size:.82rem}.plan-lane-list li{display:flex;align-items:center;gap:6px}.plan-lane-task{flex:1;min-width:0}.plan-lane-btns{flex-shrink:0}.plan-lane-empty{color:var(--ink-soft);font-style:italic}.plan-lane-btns{display:flex;gap:2px}.plan-lane-btns button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:0 5px;font-size:.75rem;line-height:1.5;cursor:pointer}.plan-lane-btns button:disabled{opacity:.35;cursor:default}.plan-lane-add{width:100%;border:1px dashed var(--line);background:none;border-radius:8px;padding:4px;font-size:.78rem;color:var(--ink-soft)!important;cursor:pointer}.plan-lane-add:disabled{opacity:.5;cursor:default}.plan-verdict{display:flex;align-items:center;gap:16px;margin:16px 0 6px;padding:12px 14px;background:var(--bg-soft);border-radius:12px;text-align:left}.plan-verdict-big{font-size:1.25rem;font-weight:700}.plan-verdict-sub{font-size:.82rem;color:var(--ink-soft)}.plan-verdict .btn-big{margin-left:auto}.plan-issues{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:3px;text-align:left;font-size:.82rem}.plan-issues .err{color:#a2481f}.plan-issues .warn{color:var(--ink-soft)}.plan-section{margin:22px 0 2px;text-align:left;border-top:1px solid var(--line);padding-top:16px}.plan-section-note{margin:0 0 8px;text-align:left;font-size:.85rem;color:var(--ink-soft)}.field select{width:100%;font:inherit;padding:10px 12px;border-radius:10px;border:2px solid var(--line);background:#fff;color:var(--ink)}.field select:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.setup-card{padding:22px 24px;margin-bottom:22px}.setup-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}.setup-head h2{font-size:1.25rem}.setup-head p{margin:0;color:var(--ink-soft);font-size:.88rem}.setup-label{display:block;font-size:.82rem;font-weight:700;color:var(--ink-soft);margin-bottom:8px}.setup-hint{margin:7px 0 0;font-size:.85rem;line-height:1.45;color:var(--ink-soft);max-width:70ch}.setup-fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}.setup-fieldset>legend{padding:0}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:10px}.choice{display:block;position:relative;cursor:pointer}.choice input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.choice-body{display:block;height:100%;border:2px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px 13px 40px;transition:border-color .12s ease,background .12s ease}.choice-body:before{content:"";position:absolute;left:14px;top:15px;width:16px;height:16px;border-radius:50%;border:2px solid var(--line);background:#fff;box-sizing:border-box}.choice:hover .choice-body{border-color:#cdbfa4}.choice input:checked+.choice-body{border-color:var(--accent);background:#eff5f0}.choice input:checked+.choice-body:before{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 46%,#fff 47%)}.choice input:focus-visible+.choice-body{outline:3px solid var(--gold);outline-offset:2px}.choice-title{display:block;font-weight:700}.choice-desc{display:block;margin-top:3px;font-size:.85rem;line-height:1.4;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.choice-body{transition:none}}.setup-times{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:4px}.time-input{display:flex;align-items:center;gap:8px}.time-input input{width:84px;font:inherit;padding:10px 12px;border-radius:10px;border:2px solid var(--line);background:#fff;color:var(--ink)}.time-input input:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.time-unit{color:var(--ink-soft);font-size:.9rem}.setup-foot{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.session-code{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.08em;background:var(--bg-deep);color:#fff;padding:6px 12px;border-radius:10px;white-space:nowrap}.session-main{flex:1;min-width:170px}.session-title{display:block;font-weight:600}.session-meta{display:block;margin-top:2px;font-size:.84rem;color:var(--ink-soft)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
