.phone{min-height:100vh;min-height:100dvh;max-width:520px;margin:0 auto;padding:12px 16px calc(28px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:12px;background:var(--bk-paper)}.phone-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.phone-room{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:14px;color:var(--bk-ink-muted)}.phone-me{display:inline-flex;align-items:center;gap:8px;flex:none}.phone-step{font-size:12px;font-weight:700;color:var(--bk-ink-muted)}.phone-top.is-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:10;margin:-12px -16px 0;padding:10px 16px 8px;background:var(--bk-paper);box-shadow:0 1px 0 var(--bk-line)}.name-chip{max-width:30vw;overflow:hidden;text-overflow:ellipsis}.score-chip{gap:1px;padding:1px 11px 1px 10px;font-size:13px;box-shadow:var(--bk-shadow-card);animation:points-pop .32s var(--bk-ease-snap) both}.score-chip .caption{font-size:19px;line-height:1.15}.phone-card{display:flex;flex-direction:column;gap:12px;padding:20px 18px;border-radius:16px;background:var(--bk-card);box-shadow:var(--bk-shadow-card);--say-rom-color:var(--bk-ink-rom);--say-en-color:var(--bk-ink-muted);--say-blank-color:var(--bk-ink)}.phone-center{align-items:center;text-align:center;padding-block:32px}.phone-kicker{margin:0;font-size:13px;font-weight:700;color:var(--bk-pink)}.phone-big{margin:0;font-size:30px;line-height:1.2}.phone-heading{margin:0;font-size:26px;line-height:1.25}.phone-en{margin:0;font-size:14px;color:var(--bk-ink-muted)}.phone-count{margin:4px 0 0}.phone-note{margin:0;font-size:14px}.phone-note-en{display:block;font-size:13px}.phone-names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.phone-names li{padding:4px 12px;border-radius:var(--bk-radius-chip);background:var(--bk-paper);font-weight:700;font-size:14px}.phone-names li.is-me{background:var(--bk-cyan)}.phone-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.phone-lines li{padding:12px 14px;border-radius:12px;background:var(--bk-paper);border-left:5px solid var(--bk-yellow);font-weight:700;font-size:18px;--say-sub:0.74}.rank-list{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rank-list.is-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grabbing;cursor:grabbing}.rank-row{position:relative;display:flex;align-items:center;gap:8px;min-height:68px;padding-left:12px;border-radius:14px;border:2px solid var(--bk-line);background:var(--bk-card);transition:transform var(--bk-reorder-ms) ease,scale var(--bk-reorder-ms) ease,box-shadow var(--bk-reorder-ms) ease,border-color var(--bk-reorder-ms) ease}.rank-row.is-lifted{z-index:2;scale:1.03;border-color:var(--bk-ink);box-shadow:var(--bk-shadow-lift);will-change:transform;transition:scale var(--bk-reorder-ms) ease,box-shadow var(--bk-reorder-ms) ease,border-color var(--bk-reorder-ms) ease}.rank-num{position:relative;flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bk-ink);color:var(--bk-yellow);font-size:20px;line-height:1;animation:points-pop .26s var(--bk-ease-snap) both}.rank-word{flex:1 1;min-width:0;display:flex;flex-direction:column;padding-block:8px}.rank-word-ko{font-size:22px;line-height:1.15}.rank-word-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.rank-word-rom{font-size:13px;font-style:italic;font-weight:500;color:var(--bk-ink-rom)}.rank-word-en{font-size:13px;font-weight:700;color:var(--bk-ink-muted)}.rank-moves{flex:none;display:flex;flex-direction:column;gap:4px}.rank-move{display:grid;place-items:center;width:34px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--bk-ink-rom);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rank-move:active:not(:disabled){background:var(--bk-hover);color:var(--bk-ink)}.rank-move:disabled{opacity:.25;cursor:default}.rank-move .arrow-icon{width:11px;height:11px}.rank-grip{flex:none;align-self:stretch;display:grid;place-items:center;width:48px;border-left:1.5px dashed var(--bk-line);border-radius:0 12px 12px 0;color:var(--bk-ink-muted);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.rank-grip .grip-icon{width:14px;height:24px}.rank-row.is-lifted .rank-grip{cursor:-webkit-grabbing;cursor:grabbing;color:var(--bk-ink);background:var(--bk-hover)}@media (hover:hover){.rank-grip:hover,.rank-move:hover:not(:disabled){background:var(--bk-hover);color:var(--bk-ink)}}.ranking-hint{margin:0;text-align:center;text-wrap:balance;font-weight:700;color:var(--bk-ink-muted)}.hint-icon{display:inline-block;width:.62em;height:1em;vertical-align:-.14em;color:var(--bk-ink)}.hint-keep{white-space:nowrap}.hint-arrows{display:inline-flex;gap:1px}.hint-arrows .hint-icon{width:.72em;height:.72em;vertical-align:0}.ranking-hint-en{display:block;font-size:13px;font-weight:500}.ranking-actions{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px}.ranking-submit{min-height:52px;font-size:18px}.submitted-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0;text-align:center}.submitted-title{margin:0;font-size:30px;color:var(--bk-pink)}.submitted-order{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.submitted-order li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--bk-paper);font-weight:700;font-size:17px}.submitted-order .caption{width:24px;text-align:center;color:var(--bk-pink)}.my-turn-banner{margin:0;align-self:flex-start;display:inline-flex;align-items:baseline;gap:8px;padding:5px 14px;border-radius:var(--bk-radius-chip);background:var(--bk-pink);color:var(--bk-card);font-size:13px;font-weight:700;animation:points-pop .32s var(--bk-ease-snap) both}.my-turn-banner .caption{font-size:18px}.turn-next{margin:0;font-size:14px;font-weight:500;color:var(--bk-ink-muted)}.turn-next strong{color:var(--bk-ink)}.phone-kicker-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.phone-center .phone-kicker-row{justify-content:center}.leader-chip{flex:none;background:var(--bk-ink);color:var(--bk-card)}.phone-kicker-row .leader-chip{margin-left:auto}.phone-center .phone-kicker-row .leader-chip{margin-left:0}.phrase-keep{white-space:nowrap}.leader-box{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.leader-hint{margin:0;font-size:14px;font-weight:700;text-align:center;color:var(--bk-ink-muted)}.leader-hint .phone-note-en{font-weight:500}.leader-skip{color:var(--bk-ink-muted)}.leader-below{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:14px;border-top:1.5px solid var(--bk-line)}.leader-below-title{margin:0;font-size:13px;font-weight:700;color:var(--bk-ink-muted)}.leader-below-title,.leader-intro{display:flex;align-items:center;gap:8px}.leader-intro{flex-direction:column;margin-top:4px;padding:12px 14px;border-radius:14px;background:var(--bk-paper)}.submit-status{width:100%;display:flex;flex-direction:column;gap:6px}.submit-status-count{margin:0;font-size:14px;font-weight:700;color:var(--bk-ink-muted)}.submit-status-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.submit-status-list li{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--bk-radius-chip);background:var(--bk-paper);font-size:14px;font-weight:700}.submit-status-list li.is-done{background:var(--bk-cyan)}.submit-status-main{padding:0 6px;border-radius:var(--bk-radius-chip);background:var(--bk-pink);color:var(--bk-card);font-size:11px}.next-button,.reveal-now{width:100%;min-height:64px;flex-direction:column;gap:0;border-radius:18px}.next-button .caption,.reveal-now .caption{font-size:26px;line-height:1.2}.next-button-en,.reveal-now-en{font-size:13px;font-weight:700}.confirm-panel{width:100%;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;border:2px solid var(--bk-pink);background:var(--bk-hover);text-align:left;animation:rise-in var(--bk-reorder-ms) ease-out both}.confirm-question,.confirm-title{margin:0;font-weight:700}.confirm-title{font-size:17px}.confirm-en{display:block;font-size:13px;font-weight:500;color:var(--bk-ink-muted)}.confirm-names{margin:0;font-size:15px;font-weight:700;color:var(--bk-pink)}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.confirm-actions .btn{padding-inline:8px;white-space:normal;line-height:1.25}.next-block{align-items:center;gap:8px}.next-block,.next-note{display:flex;flex-direction:column}.next-note{margin:0;gap:2px;padding:10px 12px;border-radius:12px;background:var(--bk-paper);text-align:center;font-size:14px}.next-note.is-me{background:var(--bk-yellow)}.next-note-en{display:block;font-size:13px;color:var(--bk-ink-muted)}.submitted-note{margin:0;font-size:15px;font-weight:700}.submitted-note .phone-note-en{font-weight:500;color:var(--bk-ink-muted)}.phone-countdown{margin:8px 0 0;font-size:96px;line-height:1;animation:count-pulse 1s ease-out both;--say-sub:0.18;--say-min:15px}.phone-countdown .say-ko{font-weight:700;color:var(--bk-pink)}.phone-result{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;perspective:600px}.phone-result-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;border-radius:12px;background:var(--bk-paper);transform-origin:50% 100%;animation:slot-land var(--bk-flip-ms) var(--bk-ease-snap) both;animation-delay:calc(var(--i, 0) * var(--bk-flip-stagger-ms))}.phone-result-row.is-hit{background:var(--bk-yellow)}.phone-result-rank{font-size:20px;text-align:center;color:var(--bk-pink)}.phone-result-word{font-size:22px}.phone-result-mine{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:700;line-height:1.25;color:var(--bk-ink-muted);text-align:right}.phone-result-en{font-size:11px;font-weight:500}.phone-result-row.is-hit .phone-result-mine{color:var(--bk-ink)}.phone-points{margin:4px 0 0;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700;text-align:center}.phone-points-read{font-size:15px}.phone-points-read i{font-weight:500;color:var(--bk-ink-rom)}.phone-points-en{font-size:13px;font-weight:500;color:var(--bk-ink-muted)}.points-big{font-size:44px;color:var(--bk-pink);animation:points-pop .52s var(--bk-ease-snap) both;animation-delay:.38s}.phone-frames{list-style:none;margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:8px;border-radius:12px;border:1.5px dashed var(--bk-line);font-size:15px;font-weight:500}.phone-frame-en,.phone-frame-sentence{display:block}.phone-frame-sentence+.phone-frame-sentence{margin-top:4px}.phone-frame-en{font-size:13px;color:var(--bk-ink-muted)}.phone-leaders{list-style:none;margin:8px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.phone-leaders li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;padding:10px 12px;border-radius:10px;background:var(--bk-paper);font-weight:700;text-align:left}.phone-leaders li.is-me{background:var(--bk-yellow)}.phone-join{justify-content:center}.join-logo{margin:0;text-align:center;font-size:min(52px,15vw);white-space:nowrap}.join-card{gap:16px}.join-code{margin:0;text-align:center;font-weight:700;color:var(--bk-ink-muted)}.join-code strong{margin-left:6px;font-size:28px;letter-spacing:.12em;color:var(--bk-ink)}.join-button{min-height:52px;font-size:17px}.waiting-dots{display:inline-flex;gap:8px;margin-top:4px}.waiting-dots i{width:10px;height:10px;border-radius:50%;background:var(--bk-cyan);animation:dot-pulse var(--bk-pulse-ms) ease-in-out infinite}.waiting-dots i:nth-child(2){animation-delay:calc(var(--bk-pulse-ms) / 6)}.waiting-dots i:nth-child(3){animation-delay:calc(var(--bk-pulse-ms) / 3)}.seat-chip{max-width:34vw;overflow:hidden;text-overflow:ellipsis;color:var(--bk-ink);background:var(--bk-card)}.seat-card{align-items:center;text-align:center;padding-block:28px}.seat-label{margin:0;font-weight:700;color:var(--bk-ink-muted)}.seat-name{margin:0;font-size:clamp(44px,14vw,64px);line-height:1.05;animation:points-pop .42s var(--bk-ease-snap) both}.seat-move{margin:0;display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-radius:12px;background:var(--bk-paper)}.seat-move strong{font-size:18px}.seat-move span{font-size:13px;color:var(--bk-ink-muted)}.seat-move.is-move{background:var(--bk-pink);color:var(--bk-card)}.seat-move.is-move span{color:inherit;opacity:.85}.seat-notice{border:2px solid var(--bk-pink)}.seat-notice.is-full{border-color:var(--bk-line);text-align:center}.seat-notice-title{margin:0;font-size:20px;font-weight:700}.seat-notice-close{align-self:stretch}.fi-phone-rules{margin:4px 0 0;padding-left:20px;text-align:left;display:flex;flex-direction:column;gap:6px;font-weight:700}.fi-phone-rule-en{display:block;font-size:13px;font-weight:500;color:var(--bk-ink-muted)}.fi-phone-question{animation:points-pop .42s var(--bk-ease-snap) both}.fi-note-field.is-prominent{padding-top:4px}.fi-note{min-height:0;font-size:16px}.fi-note-field.is-prominent .fi-note{border-color:var(--bk-ink);background:var(--bk-hover)}.fi-save{margin:-4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--bk-ink-muted)}.fi-save.is-error{color:var(--bk-danger)}.fi-notebook-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fi-notebook-title{margin:0;font-size:18px}.fi-hidden-count,.fi-notebook-empty,.fi-notebook-meta{margin:0;font-size:13px}.fi-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.fi-note-question{margin:0 0 6px;font-weight:700;font-size:15px}.fi-note-number{color:var(--bk-pink)}.gender-choice{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:8px}.gender-choice legend{padding:0;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--bk-ink-muted)}.gender-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.gender-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;border:2px solid var(--bk-line);background:var(--bk-card);font-weight:700;cursor:pointer}.gender-option input{position:absolute;opacity:0;inset:0;cursor:pointer}.gender-option.is-selected{border-color:var(--bk-ink);background:var(--bk-hover)}.gender-option:has(input:focus-visible){outline:3px solid var(--bk-cyan);outline-offset:2px}.gender-note{margin:0;font-size:13px;color:var(--bk-ink-muted)}.gender-note-en{display:block}.join-room{margin:0;font-size:24px;line-height:1.2}.join-closed{align-self:flex-start}.name-chip.is-button{gap:4px;border:0;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.name-chip.is-button:focus-visible{outline:3px solid var(--bk-ink);outline-offset:2px}.name-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-chip-edit{flex:none;font-size:12px}.field-hint{margin:0;font-size:13px;color:var(--bk-ink-muted)}.field-hint-en{display:block}.joined-as,.rename-card{gap:8px;padding:14px 16px;border:2px solid var(--bk-cyan);animation:rise-in var(--bk-reorder-ms) ease-out both}.joined-as-name{margin:0;font-size:24px;line-height:1.2;overflow-wrap:anywhere}.joined-as-actions{display:flex;flex-wrap:wrap;gap:8px}.joined-as-actions .btn{flex:1 1 auto}.slot-waiting .phone-big{font-size:26px}.pattern-phone{min-width:0;overflow-wrap:anywhere}.pattern-phone h1,.pattern-phone p{margin:0}.pattern-phone-pattern{font-size:var(--bk-pattern-phone-frame);font-family:var(--bk-font-caption);line-height:1.3}.pattern-phone-practice{display:flex;flex-direction:column;gap:var(--bk-pattern-small-space);border-top:1px solid var(--bk-line);padding-top:var(--bk-pattern-space)}.pattern-phone-text{font-size:var(--bk-pattern-phone-practice);font-weight:700;line-height:1.45}.pattern-phone-shared{display:flex;flex-direction:column;gap:var(--bk-pattern-small-space);border-top:1px solid var(--bk-line);padding-top:var(--bk-pattern-space)}.pattern-phone-reference{font-size:var(--bk-pattern-console-frame);font-weight:700}.pattern-phone-notes{color:var(--bk-ink-muted);white-space:pre-wrap}.pattern-phone .phone-note{margin-top:var(--bk-pattern-small-space)}.pattern-phone .is-literal{white-space:pre-wrap}.admin-page{max-width:880px;margin:0 auto;padding:24px 20px 64px;display:flex;flex-direction:column;gap:20px}.admin-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.admin-logo{margin:0;font-size:40px;text-decoration:none}.admin-nav{display:flex;flex-wrap:wrap;gap:4px;margin-right:auto}.admin-nav-link{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--bk-radius-chip);font-size:14px;font-weight:700;color:var(--bk-ink-muted);text-decoration:none}.admin-nav-link:hover{color:var(--bk-ink);background:var(--bk-hover)}.admin-nav-link[aria-current=page]{color:var(--bk-ink);background:var(--bk-card);box-shadow:var(--bk-shadow-card)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--bk-radius-chip);background:var(--bk-pink);color:var(--bk-card);font-size:12px;font-weight:700}.admin-account{display:flex;align-items:center;gap:10px;min-width:0}.admin-account-who{display:flex;flex-direction:column;align-items:flex-end;min-width:0;line-height:1.3}.admin-account-name{font-size:14px;font-weight:700}.admin-account-email{font-size:12px;color:var(--bk-ink-muted);overflow-wrap:anywhere}@media (max-width:600px){.admin-nav{order:3;width:100%}.admin-account{order:4;width:100%;justify-content:space-between;padding-top:8px;border-top:1px solid var(--bk-line)}.admin-account-who{align-items:flex-start}}.admin-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:16px;background:var(--bk-card);box-shadow:var(--bk-shadow-card)}.admin-title{margin:0;font-size:22px}.admin-subtitle{margin:0;display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.admin-login{min-height:100vh;min-height:100dvh;max-width:420px;justify-content:center}.login-title{margin:0;display:flex;flex-direction:column;gap:2px;font-size:28px;font-weight:400}.login-title-en{font-family:var(--bk-font-body);font-size:15px;font-weight:500;color:var(--bk-ink-muted)}.login-en{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--bk-ink-muted)}.login-notice{margin:0;padding:10px 12px;border-radius:10px;background:var(--bk-hover);font-size:15px;font-weight:500}.login-notice.is-error{background:var(--bk-danger-soft);color:var(--bk-danger)}.login-notice.is-error .login-en{color:var(--bk-danger)}.login-help{margin:0;font-size:14px;color:var(--bk-ink-muted)}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:40px;padding:0 12px;border:1px solid var(--bk-google-line);border-radius:20px;background:var(--bk-card);color:var(--bk-google-ink);font-family:var(--bk-font-google);font-size:14px;font-weight:500;line-height:20px;letter-spacing:.25px;text-decoration:none;white-space:nowrap}.google-button:hover{background:var(--bk-google-hover)}.google-button:focus-visible{outline:2px solid var(--bk-google-blue);outline-offset:2px}.google-logo{flex:none;width:20px;height:20px}.google-logo-red{fill:var(--bk-google-red)}.google-logo-blue{fill:var(--bk-google-blue)}.google-logo-yellow{fill:var(--bk-google-yellow)}.google-logo-green{fill:var(--bk-google-green)}.google-button-en{margin:-6px 0 0;text-align:center;font-size:13px;color:var(--bk-ink-muted)}.dev-login{display:flex;flex-direction:column;gap:14px}.login-dev-message{font-weight:500}.host-tip,.login-dev-message{margin:0;font-size:14px}.host-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.host-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;border-top:1px solid var(--bk-line)}.host-who{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.host-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;font-weight:700}.host-email{overflow-wrap:anywhere}.host-email,.host-when{font-size:13px;color:var(--bk-ink-muted)}.host-actions{display:flex;gap:8px;margin-left:auto}.room-owner{overflow-wrap:anywhere}.login-dev{margin:0;padding:10px 12px;border-radius:10px;background:var(--bk-hover);font-size:14px}.template-choice{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.template-choice legend{margin-bottom:6px;font-size:13px;font-weight:700;color:var(--bk-ink-muted)}.template-option{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;border:2px solid var(--bk-line);cursor:pointer}.template-option input{position:absolute;opacity:0;pointer-events:none}.template-option:has(input:focus-visible){outline:3px solid var(--bk-cyan);outline-offset:2px}.template-option.is-selected{border-color:var(--bk-ink);background:var(--bk-hover)}.template-label{font-weight:700}.template-description{font-size:13px;color:var(--bk-ink-muted)}.room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.room-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--bk-line)}.room-link{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;text-decoration:none}.room-title{font-weight:700;font-size:17px}.room-link:hover .room-title{text-decoration:underline}.room-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--bk-ink-muted)}.console{max-width:1320px;margin:0 auto;padding:20px 20px 64px;display:flex;flex-direction:column;gap:16px}.console-loading{min-height:60vh;align-items:center;justify-content:center}.console-top{gap:12px}.console-heading,.console-top{display:flex;flex-direction:column}.console-heading{gap:4px}.console-back{font-size:14px;font-weight:700;color:var(--bk-ink-muted);text-decoration:none}.console-title{margin:0;align-items:center;font-size:26px}.console-links,.console-title{display:flex;flex-wrap:wrap;gap:10px}.console-links{align-items:stretch}.link-block{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--bk-card);box-shadow:var(--bk-shadow-card)}.link-label{font-size:13px;font-weight:700;color:var(--bk-ink-muted)}.link-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.link-actions{display:inline-flex;gap:6px}.join-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:var(--bk-card);box-shadow:var(--bk-shadow-card);font-weight:700;cursor:pointer}.join-toggle input{width:20px;height:20px;accent-color:var(--bk-ink)}.join-toggle:not(.is-open) span{color:var(--bk-danger)}.console-qr{display:flex;align-items:center;gap:16px}.console-qr .qr{width:180px}.board-tip{margin:0;font-size:13px}.slot-panel{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--bk-radius-card);background:var(--bk-card);box-shadow:var(--bk-shadow-card)}.slot-panel h2{margin:0;display:flex;align-items:center;gap:8px}.slot-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--bk-ink)}.slot-form,.slot-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.slot-links .link-block{box-shadow:none;border:1.5px solid var(--bk-line)}.slot-form .slot-input{width:min(220px,100%);min-height:34px;padding:4px 10px}.slot-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.slot-hint{margin:0;font-size:13px;line-height:1.5}.slot-hint code{font-size:12px}.console-notice{margin:0;padding:10px 14px;border-radius:12px;background:var(--bk-danger-soft);color:var(--bk-danger);font-weight:700}.console-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(220px,.55fr);grid-gap:16px;gap:16px;align-items:start}.sequence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sequence-item{border-radius:12px;border:1.5px solid var(--bk-line);overflow:hidden}.sequence-item.is-current{border-color:var(--bk-pink)}.sequence-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px}.sequence-number{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bk-paper);font-size:16px}.sequence-item.is-current .sequence-number{background:var(--bk-pink);color:var(--bk-card)}.sequence-text{flex:1 1;min-width:120px;display:flex;flex-direction:column}.sequence-title,.sequence-type{font-weight:700}.sequence-type{font-size:12px;color:var(--bk-ink-muted)}.sequence-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.icon-button{width:34px;padding:0}.sequence-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.act-editor{display:flex;flex-direction:column;gap:12px;padding:14px 12px 12px;border-top:1.5px dashed var(--bk-line);background:var(--bk-paper)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--bk-ink-muted)}.field-note{margin:0;font-size:13px}.editor-actions{display:flex;justify-content:space-between;gap:8px}.editor-actions-right{display:inline-flex;gap:8px}.live-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.live-nav{display:inline-flex;gap:6px}.live-body{display:flex;flex-direction:column;gap:8px}.live-lead{margin:0;font-size:20px;font-weight:700}.live-lines{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.live-line-en{font-size:13px}.values-control{display:flex;flex-direction:column;gap:12px}.control-status{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px}.submit-mark{width:18px;text-align:center}.reveal-button{min-height:76px;flex-direction:column;gap:0;border-radius:18px;font-size:32px}.reveal-count{font-family:var(--bk-font-body);font-size:14px;font-weight:700}.control-result{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--bk-paper)}.control-answer{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.control-answer li{padding:4px 10px;border-radius:var(--bk-radius-chip);background:var(--bk-pink);color:var(--bk-card);font-size:13px;font-weight:700}.control-points{flex-wrap:wrap;font-size:14px}.control-points,.table-controls{list-style:none;margin:0;padding:0;display:flex;gap:10px}.table-control,.table-controls{flex-direction:column}.table-control{display:flex;gap:8px;min-width:0;padding:12px;border-radius:12px;border:1.5px solid var(--bk-line)}.table-control.is-resting{border-style:dashed;background:var(--bk-paper)}.table-control.is-revealed{border-color:var(--bk-yellow)}.table-controls.is-single .table-control{padding:0;border:none;background:none}.table-control-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px}.table-control-name{font-size:15px}.table-control-turn{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:15px}.table-control-main{font-size:17px;color:var(--bk-pink)}.table-control-words{flex-basis:100%}.leader-pick,.table-control-words{font-size:13px;font-weight:700;color:var(--bk-ink-muted)}.leader-pick{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.select.leader-select{width:auto;min-width:0;max-width:100%;min-height:34px;padding:2px 8px;border-radius:8px;border-color:var(--bk-ink);color:var(--bk-ink);font-weight:700;font-size:16px}.rotation{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rotation-item{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 10px;border-radius:var(--bk-radius-chip);border:1.5px solid var(--bk-line);background:var(--bk-card);font-size:13px;font-weight:700}.rotation-item.is-now{border-color:var(--bk-pink);background:var(--bk-pink);color:var(--bk-card)}.rotation-item.is-next{border-color:var(--bk-ink)}.rotation-tag{font-size:11px}.rotation-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rotation-count{flex:none;padding:0 6px;border-radius:var(--bk-radius-chip);background:var(--bk-paper);color:var(--bk-ink);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rotation-item.is-now .rotation-count{background:var(--bk-card)}.rotation-item.is-done:not(.is-now){border-color:var(--bk-cyan);background:var(--bk-cyan)}.rotation-item.is-next.is-done{border-color:var(--bk-ink)}.rotation-mark{flex:none;width:12px;text-align:center}.table-control-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.table-controls:not(.is-single) .reveal-button{min-height:48px;padding-inline:20px;font-size:22px}.table-controls:not(.is-single) .reveal-count{font-size:12px}.table-controls.is-single .table-control-actions{display:grid;grid-template-columns:minmax(0,1fr)}.table-controls.is-single .table-control-actions .btn-small{justify-self:start}.next-person{min-height:48px;white-space:normal}.table-controls.is-single .next-person{min-height:64px;border-radius:18px;font-size:20px}.control-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pool-hint.is-ok{color:var(--bk-ink-muted)}.pool-hint.is-repeat{padding:6px 10px;border-radius:8px;background:var(--bk-hover);font-weight:700}.pool-hint.is-error{color:var(--bk-danger);font-weight:700}.reset-button{align-self:flex-start}.people-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.people-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--bk-line);font-weight:700}@media (max-width:1100px){.console-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.console-people{grid-column:1/-1}}@media (max-width:900px){.console-grid,.field-row{grid-template-columns:1fr}}.landing{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px 20px;background:var(--bk-stage);color:var(--bk-on-stage);text-align:center}.landing-logo{margin:0;font-size:clamp(40px,15vw,132px);line-height:1;white-space:nowrap}.landing .caption-outline{-webkit-text-stroke-color:var(--bk-stage)}.landing-lead{margin:0;max-width:30ch;font-size:clamp(16px,2.2vw,22px);color:var(--bk-on-stage-muted)}.landing-join{display:flex;gap:8px;width:min(420px,100%)}.landing-join .input{text-align:center;text-transform:uppercase;letter-spacing:.15em;font-weight:700;background:var(--bk-on-stage);color:var(--bk-ink);border-color:transparent}.landing-join .btn{border-color:var(--bk-yellow);background:var(--bk-yellow)}.landing-admin{font-size:14px;color:var(--bk-on-stage-muted)}.landing-footer{font-size:12px}.landing-footer a{color:var(--bk-on-stage-muted);text-decoration:none}.landing-footer a:hover{text-decoration:underline}.login-footer{margin:0;text-align:center;font-size:13px}.login-footer a{color:var(--bk-ink-muted)}.privacy-page{max-width:720px;margin:0 auto;padding:24px 20px 64px;display:flex;flex-direction:column;gap:20px}.privacy-logo{font-size:32px;text-decoration:none}.privacy-doc{padding:20px;border-radius:16px;background:var(--bk-card);box-shadow:var(--bk-shadow-card);font-size:15px;line-height:1.65;overflow-wrap:anywhere}.privacy-doc h1{margin:0;font-size:24px}.privacy-doc h2{margin:24px 0 6px;font-size:18px}.privacy-doc h3{margin:14px 0 4px;font-size:15px}.privacy-doc p,.privacy-doc ul{margin:0 0 8px}.privacy-doc ul{padding-left:20px}.privacy-doc a{color:var(--bk-ink)}.privacy-date{color:var(--bk-ink-muted);font-size:14px}.fi-control,.seating-control{display:flex;flex-direction:column;gap:12px}.control-warning{margin:0;padding:10px 12px;border-radius:10px;background:var(--bk-danger-soft);color:var(--bk-danger);font-size:14px;font-weight:700}.control-warning.is-soft{background:var(--bk-paper);color:var(--bk-ink-muted);font-weight:500}.seating-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.seat-metrics,.selection-hint{margin:0;font-size:14px}.selection-hint{padding:8px 12px;border-radius:10px;background:var(--bk-paper);font-weight:500}.seat-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.seat-box{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;border:1.5px solid var(--bk-line);background:var(--bk-card)}.seat-box.is-full{background:var(--bk-paper)}.seat-box.is-unassigned{grid-column:1/-1;border-style:dashed}.seat-box.is-unassigned.is-empty{opacity:.7}.seat-box-head{display:flex;align-items:center;gap:6px;font-size:15px}.seat-box-head.is-static{justify-content:space-between;gap:8px}.seat-box-name{flex:1 1;min-width:0;min-height:34px;padding:4px 8px;border-radius:8px;border:1.5px solid var(--bk-line);background:var(--bk-card);font-size:16px;font-weight:700}.seat-box-name:hover{border-color:var(--bk-ink-muted)}.seat-box-name:focus,.seat-count-input:focus{border-color:var(--bk-ink);outline:none}.seat-box-remove{flex:none;min-height:34px;padding:0 10px;border-radius:var(--bk-radius-chip);border:1.5px solid var(--bk-line);background:var(--bk-card);color:var(--bk-danger);font-size:13px;font-weight:700;cursor:pointer}.seat-box-remove:hover:not(:disabled){border-color:var(--bk-danger);background:var(--bk-danger-soft)}.seat-box-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;font-size:13px;font-weight:700;color:var(--bk-ink-muted)}.seat-stepper{display:inline-flex;align-items:center;gap:4px}.seat-step{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;border:1.5px solid var(--bk-line);background:var(--bk-card);color:var(--bk-ink);font-size:17px;font-weight:700;line-height:1;cursor:pointer}.seat-step:hover:not(:disabled){background:var(--bk-hover)}.seat-count-input{width:40px;min-height:30px;padding:2px 4px;border-radius:8px;border:1.5px solid var(--bk-line);background:var(--bk-card);color:var(--bk-ink);text-align:center;font-size:16px;font-weight:700}.seat-add:disabled,.seat-box-remove:disabled,.seat-step:disabled{opacity:.45;cursor:not-allowed}.seat-box-empty{margin:0;font-size:12px;color:var(--bk-ink-muted);font-weight:700}.seat-people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.seat-person{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px;border-radius:var(--bk-radius-chip);border:1.5px solid var(--bk-line);background:var(--bk-card);font-weight:700;font-size:14px;cursor:pointer}.seat-person:hover:not(:disabled){background:var(--bk-hover)}.seat-person.is-selected{border-color:var(--bk-ink);background:var(--bk-yellow)}.seat-person:disabled{cursor:wait}.seat-person-gender{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:6px;border:1.5px solid var(--bk-line);font-size:11px;font-weight:700;color:var(--bk-ink-muted)}.seat-here{align-self:flex-start}.seat-empty{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border-radius:var(--bk-radius-chip);border:1.5px dashed var(--bk-line);background:transparent;color:var(--bk-ink-muted);font-size:13px;font-weight:700}.seat-empty:disabled{cursor:default}.seat-empty.is-target{border-color:var(--bk-ink);color:var(--bk-ink);cursor:pointer}.seat-empty.is-target:hover:not(:disabled){background:var(--bk-yellow)}.seat-empty.is-target:disabled{cursor:wait}.seat-add{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 8px;min-height:44px;padding:6px 12px;border-radius:12px;border:1.5px dashed var(--bk-ink-muted);background:transparent;color:var(--bk-ink);font-size:15px;font-weight:700;cursor:pointer}.seat-add:hover:not(:disabled){background:var(--bk-hover)}.seat-add-note{font-size:12px;color:var(--bk-ink-muted)}.table-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.table-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:6px;gap:6px}.table-row-seats{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:var(--bk-ink-muted)}.table-row-capacity{width:72px;text-align:center}.table-row-remove{color:var(--bk-danger)}.table-row-remove:hover:not(:disabled){border-color:var(--bk-danger);background:var(--bk-danger-soft)}.table-add{align-self:flex-start}.fi-control-count{font-size:28px;line-height:1}.fi-control-current{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border-radius:12px;background:var(--bk-paper)}.fi-control-question{margin:0;font-size:19px;font-weight:700}.fi-control-en{margin:0;font-size:14px}.fi-control-actions{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px}.fi-question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.fi-question-list li{display:flex;gap:8px;padding:6px 8px;border-radius:8px}.fi-question-list li.is-open{color:var(--bk-ink-muted)}.fi-question-list li.is-current{background:var(--bk-hover);font-weight:700}.fi-question-list li.is-hidden{color:var(--bk-ink-muted);opacity:.75}.fi-question-number{flex:none;width:22px;font-weight:700;text-align:right}.check-field{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.check-field input{margin-top:4px;width:18px;height:18px;flex:none}.check-field span{display:flex;flex-direction:column;gap:2px;font-size:14px}.preset-buttons{display:inline-flex;flex-wrap:wrap;gap:6px}.textarea-tall{min-height:220px}.people-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.people-missing{font-size:11px;padding:1px 8px}@media (max-width:420px){.seat-editor{grid-template-columns:1fr}}.pattern-panel{display:flex;flex-direction:column;gap:var(--bk-pattern-space);min-width:0}.pattern-panel h3,.pattern-panel p{margin:0}.pattern-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));grid-gap:var(--bk-pattern-small-space)}.pattern-filters,.pattern-picker{gap:var(--bk-pattern-small-space)}.pattern-picker{display:flex;align-items:flex-end}.pattern-picker .field{flex:1 1;min-width:0}.pattern-panel .select,.pattern-panel .textarea{width:100%;min-width:0}.pattern-current,.pattern-curriculum,.pattern-teacher{display:flex;flex-direction:column;gap:var(--bk-pattern-small-space);padding:var(--bk-pattern-space);border:1px solid var(--bk-line);border-radius:var(--bk-radius-card);min-width:0;overflow-wrap:anywhere}.pattern-current{background:var(--bk-paper)}.pattern-current-label{font-size:var(--bk-pattern-label);font-weight:700}.pattern-console-frame{font-size:var(--bk-pattern-console-frame);font-weight:700}.pattern-console-practice{padding-top:var(--bk-pattern-small-space);border-top:1px solid var(--bk-line)}.pattern-source{overflow-wrap:anywhere}.pattern-curriculum ol{display:flex;flex-direction:column;gap:var(--bk-pattern-small-space);list-style:none;margin:0;padding:0}.pattern-curriculum .btn{text-align:left;justify-content:flex-start;white-space:normal}.pattern-share-actions,.pattern-share-choices{display:flex;flex-wrap:wrap;gap:var(--bk-pattern-space)}.pattern-teacher .check-field{margin:0}.pattern-panel .btn{white-space:normal}@media (max-width:600px){.pattern-filters{grid-template-columns:minmax(0,1fr)}.pattern-picker{flex-direction:column;align-items:stretch}}.pattern-catalog-actions{display:flex;justify-content:flex-end}.pattern-panel .is-literal{white-space:pre-wrap}.qna-board-control{min-width:0;display:grid;grid-gap:var(--bk-qna-space);gap:var(--bk-qna-space);padding:var(--bk-qna-space);border:1px solid var(--bk-line);border-radius:var(--bk-radius-card);background:var(--bk-paper);color:var(--bk-ink)}.qna-board-control-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bk-qna-small-space)}.qna-board-control-heading h3{margin:0;font-size:var(--bk-qna-reading-normal)}.qna-board-control-footer,.qna-board-control-hint,.qna-board-control-status{margin:0;color:var(--bk-ink-muted);font-size:var(--bk-qna-label);line-height:1.65;overflow-wrap:anywhere}.qna-board-control-status{margin-top:var(--bk-qna-small-space)}.qna-board-control-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:var(--bk-qna-small-space);gap:var(--bk-qna-small-space);align-items:center}.qna-board-control-pagination button,.qna-board-control-question-navigation button{min-height:var(--bk-qna-phone-tab);white-space:normal;overflow-wrap:anywhere}.qna-board-control-page-status{text-align:center;font-size:var(--bk-qna-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qna-board-control-grid{display:grid;grid-gap:var(--bk-qna-small-space);gap:var(--bk-qna-small-space)}.qna-board-control-card,.qna-board-control-selected{min-width:0;padding:var(--bk-qna-space);border:1px solid var(--bk-line);border-radius:var(--bk-radius-card);background:var(--bk-card);color:var(--bk-ink);text-align:left;font-family:inherit;overflow-wrap:anywhere}.qna-board-control-card{display:grid;grid-gap:var(--bk-qna-small-space);gap:var(--bk-qna-small-space);cursor:pointer}.qna-board-control-card:not(:disabled):hover{background:var(--bk-hover);border-color:var(--bk-ink-muted)}.qna-board-control-card:disabled{cursor:wait}.qna-board-control-card:focus-visible,.qna-board-control-selected:focus-visible{outline:2px solid var(--bk-ink);outline-offset:var(--bk-qna-small-space)}.qna-board-control-card-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--bk-qna-small-space);font-size:var(--bk-qna-label)}.qna-board-control-card-heading strong{min-width:0}.qna-board-control-question{display:block;margin:0;font-size:var(--bk-qna-reading-normal);font-weight:400;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.qna-board-control-meta{color:var(--bk-ink-muted);font-size:var(--bk-qna-label)}.qna-board-control-spotlight{display:grid;grid-gap:var(--bk-qna-small-space);gap:var(--bk-qna-small-space)}.qna-board-control-selected{display:grid;grid-gap:var(--bk-qna-space);gap:var(--bk-qna-space);border-color:var(--bk-yellow);box-shadow:inset 0 0 0 1px var(--bk-yellow);background:var(--bk-hover)}.qna-board-control-enlarged{padding:0 var(--bk-qna-small-space);border-radius:var(--bk-radius-chip);background:var(--bk-yellow)}.qna-board-control-question-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--bk-qna-small-space);gap:var(--bk-qna-small-space)}.qna-board-control-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--bk-qna-small-space)}@media (min-width:761px){.qna-board-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qna-board-control-grid>:last-child:nth-child(odd){grid-column:1/-1}}