@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600;700;800&display=swap";.no-permission-page{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem;display:flex}.no-permission-card{background:var(--color-bg-card);text-align:center;border:1px solid var(--color-border);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border-radius:16px;padding:2.5rem}.no-permission-icon{background:linear-gradient(135deg, var(--color-error) 0%, #dc2626 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.no-permission-icon svg{width:48px;height:48px;stroke:var(--color-text-inverse)}.no-permission-card h1{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.no-permission-message{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.required-role-info{background:var(--color-bg-secondary);border-radius:8px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.role-label{color:var(--color-text-secondary);font-size:.875rem}.role-badge{background:linear-gradient(135deg, var(--color-purple) 0%, #764ba2 100%);color:var(--color-text-inverse);font-size:.875rem;font-weight:600;font-family:var(--font-mono);border-radius:6px;padding:.375rem .75rem}.no-permission-help{text-align:left;background:var(--color-bg-secondary);border-left:3px solid var(--color-purple);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.no-permission-help h3{color:var(--color-text-primary);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.no-permission-help ul{color:var(--color-text-secondary);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.8}.no-permission-help li{margin-bottom:.25rem}.no-permission-actions{justify-content:center;gap:1rem;display:flex}.no-permission-actions .btn-primary,.no-permission-actions .btn-secondary{border-radius:8px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s}.no-permission-actions .btn-primary{background:linear-gradient(135deg, var(--color-purple) 0%, #764ba2 100%);color:var(--color-text-inverse);border:none}.no-permission-actions .btn-primary:hover{box-shadow:0 4px 12px var(--color-purple-glow);transform:translateY(-2px)}.no-permission-actions .btn-secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.no-permission-actions .btn-secondary:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}@media (max-width:480px){.no-permission-card{padding:1.5rem}.no-permission-actions{flex-direction:column}.no-permission-actions .btn-primary,.no-permission-actions .btn-secondary{text-align:center;width:100%}}@keyframes kvm-loader-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes kvm-bracket-loader-left{to{transform:translate(.14em)}}@keyframes kvm-bracket-loader-right{to{transform:translate(-.14em)}}@keyframes kvm-bracket-loader-dot{50%{opacity:.25;transform:translate(-50%,-50%)scale(.82)}}.kvm-shimmer-bg{background:#ffffff0a;position:relative;overflow:hidden}.kvm-shimmer-bg:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%);animation:1.6s ease-in-out infinite kvm-loader-shimmer;position:absolute;inset:0}.kvm-card-skel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.kvm-card-skel__cover{aspect-ratio:16/10}.kvm-card-skel__cover--hero{aspect-ratio:16/9}.kvm-card-skel__body{flex-direction:column;gap:.625rem;padding:.75rem 1rem 1rem;display:flex}.kvm-card-skel__line{border-radius:6px;height:14px}.kvm-card-skel__line--title{width:78%;height:18px}.kvm-card-skel__line--meta{width:45%;height:12px}.kvm-card-skel__chips{gap:6px;display:flex}.kvm-card-skel__chip{border-radius:999px;width:64px;height:16px;display:inline-block}.kvm-card-skel__chip+.kvm-card-skel__chip{width:50px}.kvm-section-skel{gap:.5rem;display:grid}.kvm-section-skel__line{border-radius:8px;height:36px}.kvm-media-skel{border-radius:12px}.kvm-media-skel--image,.kvm-media-skel--video{aspect-ratio:16/9}.kvm-media-skel--audio{aspect-ratio:8;min-height:56px}.kvm-bracket-loader{--kvm-bracket-loader-size:1.45rem;--kvm-bracket-loader-gap:.18em;--kvm-bracket-loader-dot-size:.28em;--kvm-bracket-loader-mark-width:.52em;--kvm-bracket-loader-stroke:clamp(2px, .09em, 10px);grid-template-columns:var(--kvm-bracket-loader-mark-width) var(--kvm-bracket-loader-dot-size) var(--kvm-bracket-loader-mark-width);place-items:center;gap:var(--kvm-bracket-loader-gap);width:calc((var(--kvm-bracket-loader-mark-width) * 2) + var(--kvm-bracket-loader-dot-size) + (var(--kvm-bracket-loader-gap) * 2));height:var(--kvm-bracket-loader-size);color:currentColor;min-width:0;min-height:0;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--kvm-bracket-loader-size);letter-spacing:0;vertical-align:-.15em;font-weight:800;line-height:1;display:inline-grid;position:relative}.kvm-bracket-loader--inline{display:inline-grid}.kvm-bracket-loader--small{--kvm-bracket-loader-size:1em;--kvm-bracket-loader-gap:.14em}.kvm-bracket-loader--large{--kvm-bracket-loader-size:clamp(4.2rem, 11vw, 7rem);--kvm-bracket-loader-gap:.12em;--kvm-bracket-loader-mark-width:.5em}.kvm-bracket-loader__mark{width:var(--kvm-bracket-loader-mark-width);box-sizing:border-box;border-style:solid;border-color:currentColor;border-width:var(--kvm-bracket-loader-stroke);color:#0000;height:1em;font-size:0;line-height:0;animation-duration:.72s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-iteration-count:infinite;animation-direction:alternate;display:block}.kvm-bracket-loader__mark--left{border-right-width:0;animation-name:kvm-bracket-loader-left}.kvm-bracket-loader__mark--right{border-left-width:0;animation-name:kvm-bracket-loader-right}.kvm-bracket-loader__dot{width:var(--kvm-bracket-loader-dot-size);height:var(--kvm-bracket-loader-dot-size);transform-origin:50%;background:currentColor;animation:.72s steps(2,end) infinite kvm-bracket-loader-dot;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kvm-spinner{flex-shrink:0}@keyframes kvm-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kvm-stagger>*{opacity:0;animation:.55s cubic-bezier(.2,.8,.25,1) forwards kvm-card-in}.kvm-stagger>:first-child{animation-delay:40ms}.kvm-stagger>:nth-child(2){animation-delay:.1s}.kvm-stagger>:nth-child(3){animation-delay:.16s}.kvm-stagger>:nth-child(4){animation-delay:.22s}.kvm-stagger>:nth-child(5){animation-delay:.28s}.kvm-stagger>:nth-child(6){animation-delay:.34s}.kvm-stagger>:nth-child(7){animation-delay:.4s}.kvm-stagger>:nth-child(8){animation-delay:.46s}@media (prefers-reduced-motion:reduce){.kvm-shimmer-bg:after,.kvm-bracket-loader__mark,.kvm-bracket-loader__dot,.kvm-stagger>*{animation:none!important}.kvm-stagger>*{opacity:1;transform:none}}.full-page-loader{min-height:calc(100vh - var(--layout-offset,0px));justify-content:center;align-items:center;gap:var(--space-4);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.full-page-loader__text{font-size:.95rem}.full-page-loader__mark{color:var(--color-secondary)}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transition:opacity .3s,transform .3s;transform:translateY(0)}body.design-book-body{--db-page:#f2f2ef;--db-card:#fff;--db-card2:#f7f7f4;--db-card3:#ededea;--db-ink:#141414;--db-ink2:#6b6b68;--db-ink3:#9c9c98;--db-line:#e4e4e0;--db-line-strong:#141414;--db-red:#d83a2a;--db-red-dark:#a92f26;--db-yellow:#f5d042;--db-green:#2f7d4f;--db-green-dark:#225f3c;--db-surface:var(--db-card);--db-surface-raised:var(--db-card);--db-surface-muted:var(--db-card2);--db-disabled-bg:var(--db-card2);--db-disabled-border:var(--db-line);--db-disabled-text:var(--db-ink2);--db-focus-ring:0 0 0 2px var(--db-yellow), 0 0 0 4px var(--db-ink);--db-board-bg:var(--db-ink);--db-board-line:#f5d04247;--db-board-cell:var(--db-ink);--db-board-cell-hover:var(--db-yellow);--db-board-cell-selected:var(--db-red);--db-board-cell-used:var(--db-card);--db-motion-fast:.12s;--db-motion-base:.18s;--db-motion-panel:.26s;--db-ease-standard:cubic-bezier(.2, .8, .2, 1);--db-sans:"Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--db-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-sans:var(--db-sans);--font-mono:var(--db-mono);--color-bg-primary:var(--db-page);--color-bg-secondary:var(--db-card2);--color-bg-tertiary:var(--db-card3);--color-bg-card:var(--db-card);--color-bg-card-hover:var(--db-card2);--color-border:var(--db-line);--color-border-hover:var(--db-ink);--color-text-primary:var(--db-ink);--color-text-secondary:var(--db-ink2);--color-text-muted:var(--db-ink3);--color-text-inverse:var(--db-card);--color-accent:var(--db-red);--color-accent-hover:#b92f23;--color-accent-muted:#d83a2a1a;--color-secondary:var(--db-yellow);--color-success:var(--db-green);--game-stage-bg:var(--db-page);--game-panel-bg:var(--db-card);--game-panel-bg-strong:var(--db-card);--game-panel-border:var(--db-line);background:var(--db-page);color:var(--db-ink)}body.design-book-body:before{display:none}.design-book-ui{background:var(--db-page);min-height:100vh;color:var(--db-ink);font-family:var(--db-sans)}.design-book-ui *,.design-book-ui :before,.design-book-ui :after{letter-spacing:0;border-radius:0!important}.design-book-ui :focus-visible{outline:2px solid var(--db-yellow);outline-offset:2px}.design-book-ui a{color:inherit}.design-book-ui button,.design-book-ui input,.design-book-ui textarea,.design-book-ui select{font-family:inherit}.db-mono{color:var(--db-ink2);font-family:var(--db-sans);letter-spacing:0;text-transform:none;margin:0;font-size:.9rem;font-weight:700}.db-lead{max-width:760px;color:var(--db-ink2);font-size:clamp(1rem,2vw,1.15rem);font-weight:500;line-height:1.5}.db-button{border:1px solid var(--db-ink);min-height:42px;color:var(--db-ink);font-family:var(--db-mono);white-space:nowrap;transition:background-color var(--db-motion-base) var(--db-ease-standard), border-color var(--db-motion-base) var(--db-ease-standard), color var(--db-motion-base) var(--db-ease-standard), transform var(--db-motion-fast) var(--db-ease-standard);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.db-button--primary{border-color:var(--db-red);background:var(--db-red);color:var(--db-card)}.db-button--ink{background:var(--db-ink);color:var(--db-card)}.db-button--outline{background:var(--db-card)}.db-button:disabled{border-color:var(--db-disabled-border);background:var(--db-disabled-bg);color:var(--db-disabled-text);opacity:1;cursor:not-allowed}.db-button:not(:disabled):hover{transform:translateY(-1px)}.db-button:not(:disabled):active{transform:translateY(1px)}.db-link{font-weight:600;text-decoration:none}.db-layout,.db-landing{flex-direction:column;min-height:100vh;display:flex}.db-topbar{z-index:100;border-bottom:1px solid var(--db-line);background:#fffffff5;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;min-height:56px;padding:0 24px;display:grid;position:sticky;top:0}.db-topbar--landing{background:var(--db-card);position:relative}.db-brand,.db-nav,.db-topbar-actions,.db-header-code{align-items:center;display:flex}.db-brand{letter-spacing:0;gap:8px;font-size:1rem;font-weight:700;text-decoration:none}.db-brand-mark{background:var(--db-ink);width:22px;height:22px;color:var(--db-yellow);font-family:var(--db-mono);text-transform:uppercase;place-items:center;font-size:.68rem;font-weight:600;display:grid}.db-nav{gap:4px}.db-nav a{color:var(--db-ink2);font-family:var(--db-sans);letter-spacing:0;text-transform:none;border-bottom:1px solid #0000;padding:6px 12px;font-size:.9rem;font-weight:600;text-decoration:none}.db-nav a:hover,.db-nav a.is-active{border-bottom-color:var(--db-red);color:var(--db-ink)}.db-topbar-actions{justify-content:flex-end;gap:12px}.design-book-ui .language-switcher{border:1px solid var(--db-line);min-width:72px;min-height:44px;color:var(--db-ink);font-family:var(--db-mono);white-space:nowrap;background:var(--db-card);transition:background-color var(--db-motion-base) var(--db-ease-standard), border-color var(--db-motion-base) var(--db-ease-standard), color var(--db-motion-base) var(--db-ease-standard), transform var(--db-motion-fast) var(--db-ease-standard);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.design-book-ui .language-switcher:hover{border-color:var(--db-ink);background:var(--db-yellow);color:var(--db-ink)}.design-book-ui .language-switcher .language-icon{flex:0 0 18px;width:18px;height:18px}.design-book-ui .language-switcher .language-code{display:inline-block}.db-header-code{gap:6px}.db-header-code-submit{width:44px;min-width:44px;padding:0;font-size:1rem}.db-header-code input,.db-join-inline input,.design-book-ui .join-page input,.design-book-ui input,.design-book-ui textarea,.design-book-ui select{border:1px solid var(--db-line);background:var(--db-card);min-height:44px;color:var(--db-ink);outline:none;padding:0 12px}.db-header-code input:focus,.db-join-inline input:focus,.design-book-ui input:focus,.design-book-ui textarea:focus,.design-book-ui select:focus{border-color:var(--db-ink);box-shadow:var(--db-focus-ring)}.db-main,.db-landing-main{flex:1}.db-landing-main{width:min(1180px,100% - 32px);margin:0 auto}.db-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:end;gap:clamp(28px,4vw,40px);min-height:calc(100vh - 112px);padding:clamp(36px,5vw,56px) 0 40px;display:grid}.db-hero-copy{align-content:end;gap:18px;display:grid}.db-hero h1{text-transform:lowercase;max-width:680px;margin:0;font-size:clamp(4rem,7vw,6rem);font-weight:600;line-height:.96}.db-hero-red{color:var(--db-red)}.db-hero-yellow{background:var(--db-yellow);padding:0 .08em;display:inline-block}.db-hero .db-lead{max-width:560px;margin:0}.db-hero-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;max-width:760px;padding-top:6px;display:flex}.db-hero-actions .db-button{letter-spacing:0;text-transform:none;min-height:54px;padding:0 24px;font-size:.92rem}.db-hero-actions>.db-button:before{content:"▶";font-size:.72em;line-height:1}.db-hero-catalog-cta{box-sizing:border-box;border-color:var(--db-red);background:var(--db-red);grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:24px;width:min(100%,520px);font-weight:700;line-height:1;display:grid;overflow:hidden;min-height:clamp(76px,9vw,104px)!important;color:var(--db-ink)!important;padding:14px clamp(20px,3vw,32px)!important;font-size:clamp(1.6rem,3vw,2.45rem)!important}.db-hero-catalog-cta:visited,.db-hero-catalog-cta:hover,.db-hero-catalog-cta:focus-visible,.db-hero-catalog-cta:active{border-color:var(--db-red);background:var(--db-red);color:var(--db-ink)!important}.db-hero-actions>.db-hero-catalog-cta:before{content:none}.db-hero-catalog-cta:after{content:"→";color:currentColor;text-align:right;grid-area:1/2/span 2;align-self:center;width:1.1em;font-size:1em;line-height:1}.db-hero-catalog-cta span,.db-hero-catalog-cta small,.db-hero-catalog-cta .db-button-subtitle{grid-column:1;min-width:0;display:block}.db-hero-catalog-cta small,.db-hero-catalog-cta .db-button-subtitle{font-family:var(--db-sans);opacity:.78;margin-top:6px;font-size:clamp(.86rem,1.4vw,1.05rem);font-weight:700}.db-join-inline{grid-template-columns:minmax(180px,280px) 112px;justify-content:start;align-items:start;gap:8px;width:min(100%,520px);display:grid}.db-join-inline input{width:100%;min-width:0;height:54px;font-family:var(--db-mono);text-transform:uppercase;font-weight:700}.db-join-inline .db-button{width:112px;min-width:96px;height:54px;min-height:54px;padding:0 12px}.db-join-inline .db-button:before{content:none}.db-join-inline span{color:var(--db-ink2);font-family:var(--db-sans);letter-spacing:0;text-transform:none;grid-column:1/2;font-size:.82rem;font-weight:700}.db-board-poster{border:1px solid var(--db-ink);background:var(--db-card)}.db-board-poster__top,.db-board-poster__question{border-bottom:1px solid var(--db-line);gap:6px;padding:16px;display:grid}.db-board-poster__top{font-family:var(--db-sans);letter-spacing:0;text-transform:none;grid-template-columns:1fr auto auto;align-items:center;font-size:.9rem;font-weight:700}.db-board-poster__top strong{letter-spacing:0;font-size:1.4rem}.db-board-poster__top em{background:var(--db-red);color:var(--db-card);align-items:center;gap:6px;padding:3px 7px;font-style:normal;display:inline-flex}.db-board-poster__top em:before{content:"";background:currentColor;width:6px;height:6px;border-radius:50%!important}.db-board-poster__grid{border-bottom:1px solid var(--db-line);grid-template-columns:repeat(5,1fr);display:grid}.db-board-poster__grid span{border-right:1px solid var(--db-line);border-bottom:1px solid var(--db-line);background:var(--db-ink);min-height:74px;color:var(--db-card);font-family:var(--db-sans);font-variant-numeric:tabular-nums;place-items:center;font-size:1.4rem;font-weight:600;display:grid}.db-board-poster__grid span:nth-child(5n){border-right:0}.db-board-poster__grid span.is-active{background:var(--db-red)}.db-board-poster__question span{font-family:var(--db-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.db-board-poster__question strong{font-size:clamp(1.8rem,4vw,3rem);font-weight:600;line-height:1}.db-board-poster__turn{background:var(--db-yellow);font-family:var(--db-mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;padding:18px;font-weight:700;display:flex}.db-board-poster__turn span{font-size:.92em;line-height:1}.db-steps{border:0;border-bottom:1px solid var(--db-line);background:var(--db-card2);grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 32px;display:grid}.db-step{border-right:0;align-content:start;gap:10px;padding:0;display:grid}.db-step:last-child{border-right:0}.db-step span{color:var(--db-red);font-family:var(--db-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.db-step h2{text-transform:lowercase;margin:0;font-size:1.06rem;font-weight:600;line-height:1.15}.db-step p{color:var(--db-ink2);margin:0;font-size:.84rem;line-height:1.55}.db-feature-band h2{text-transform:lowercase;margin:0;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:600;line-height:1}.db-feature-band p{color:var(--db-ink2);margin:0;font-size:1rem;line-height:1.45}.db-feature-band{border:1px solid var(--db-line);background:var(--db-card);grid-template-columns:1fr minmax(260px,.8fr) auto;align-items:center;gap:24px;margin:24px 0 48px;padding:24px 32px;display:grid}.db-footer{border-top:1px solid var(--db-line);color:var(--db-ink2);font-family:var(--db-mono);letter-spacing:.1em;text-transform:uppercase;padding:22px clamp(16px,3vw,40px);font-size:.72rem;font-weight:700}.db-footer-link{color:inherit;transition:color var(--db-motion-fast) var(--db-ease-standard);text-decoration:none}.db-footer-link:hover{color:var(--db-ink)}.db-mobile-tabs{display:none}.design-book-ui .container{width:min(1180px,100% - 32px)}.design-book-ui .packages-page{padding-top:28px;padding-bottom:52px}.db-catalog-intro{gap:10px;margin-bottom:20px;display:grid}.db-catalog-intro h1{color:var(--db-ink);text-transform:lowercase;margin:0;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:600;line-height:.9}.db-catalog-intro p:last-child{max-width:720px;color:var(--db-ink2);margin:0;font-size:1rem;font-weight:500}.design-book-ui .discover-filter-bar,.design-book-ui .filter-bar,.design-book-ui .packages-filters{border:1px solid var(--db-line);background:var(--db-card)}.design-book-ui [class*=_filterBar_]{--db-catalog-control-height:58px;align-items:stretch;gap:12px}.design-book-ui [class*=_modeSegment_]{border:1px solid var(--db-line);background:var(--db-card);min-height:var(--db-catalog-control-height);box-sizing:border-box}.design-book-ui [class*=_modeButton_],.design-book-ui [class*=_iconButton_]{min-height:calc(var(--db-catalog-control-height) - 10px);color:var(--db-ink2);font-family:var(--db-sans);transition:background-color var(--db-motion-base) var(--db-ease-standard), border-color var(--db-motion-base) var(--db-ease-standard), color var(--db-motion-base) var(--db-ease-standard), transform var(--db-motion-fast) var(--db-ease-standard);background:0 0;border:1px solid #0000;font-weight:600}.design-book-ui [class*=_iconButton_]{min-height:var(--db-catalog-control-height)}.design-book-ui [class*=_modeButton_]:hover,.design-book-ui [class*=_iconButton_]:hover{border-color:var(--db-ink);background:var(--db-yellow);color:var(--db-ink)}.design-book-ui [class*=_modeButtonActive_],.design-book-ui [class*=_iconButtonActive_]{border-color:var(--db-ink);background:var(--db-ink);color:var(--db-card)}.design-book-ui [class*=_searchInput_]{height:var(--db-catalog-control-height);min-height:var(--db-catalog-control-height);box-sizing:border-box;border-color:var(--db-line);background:var(--db-card);color:var(--db-ink);padding:0 20px}.design-book-ui [class*=_searchInput_]:focus{border-color:var(--db-ink)}.design-book-ui [class*=_searchIcon_]{display:none}.design-book-ui [class*=_uploadCta_]{min-height:var(--db-catalog-control-height);border:1px solid var(--db-red);background:var(--db-red);font-family:var(--db-mono);box-shadow:none;font-size:.7rem;font-weight:600;text-decoration:none;color:var(--db-card)!important}.design-book-ui [class*=_uploadCta_]:hover,.design-book-ui [class*=_uploadCta_]:focus-visible{border-color:var(--db-ink);background:var(--db-ink);text-decoration:none;color:var(--db-card)!important}.design-book-ui .packages-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.design-book-ui .package-detail-page{width:min(1040px,100% - 32px);padding-top:0;padding-bottom:96px}.design-book-ui .shelf,.design-book-ui .discover-shelf{border-color:var(--db-line)!important;background:var(--db-card)!important}.design-book-ui .breadcrumb{border:1px solid var(--db-line);background:var(--db-card);color:var(--db-ink2);font-family:var(--db-sans);letter-spacing:0;text-transform:none;border-bottom:0;margin:0;padding:14px 32px;font-size:.82rem;font-weight:600}.design-book-ui .breadcrumb-current{color:var(--db-ink);font-weight:600}.design-book-ui .breadcrumb a:hover{color:var(--db-ink)}.design-book-ui .package-header{border:1px solid var(--db-ink);background:var(--db-card);border-bottom:0;grid-template-columns:1fr;align-items:stretch;gap:0;margin:0;padding:0;display:grid}.design-book-ui .package-header-content{background:var(--db-ink);min-width:0;color:var(--db-card);grid-template-columns:minmax(0,1fr) 240px;align-items:start;column-gap:32px;padding:28px;display:grid}.design-book-ui .package-actions .btn{white-space:normal;text-align:center}.design-book-ui .package-header-content>*{grid-column:1}.design-book-ui .package-header-content .badge-group,.design-book-ui .package-status-row{margin-bottom:18px}.design-book-ui .package-status-row .badge-group,.design-book-ui .package-status-row .badge{margin-bottom:0}.design-book-ui .package-header-content .badge,.design-book-ui .package-pill,.design-book-ui .package-topics-row span,.design-book-ui .package-topics-row button{color:currentColor!important;font-family:var(--db-sans)!important;letter-spacing:0!important;text-transform:none!important;background:0 0!important;border:1px solid!important;border-radius:0!important;padding:6px 12px!important;font-size:.82rem!important;font-weight:600!important}.design-book-ui .package-header-content .badge{width:fit-content;margin-bottom:8px;display:inline-flex;border-color:var(--db-yellow)!important;background:var(--db-yellow)!important;color:var(--db-ink)!important;padding:7px 14px!important}.design-book-ui .package-pill,.design-book-ui .package-topics-row span,.design-book-ui .package-topics-row button{color:var(--db-card)!important}.design-book-ui .package-topics-row span:nth-child(3n+1),.design-book-ui .package-topics-row button:nth-child(3n+1){border-color:var(--db-yellow)!important;color:var(--db-yellow)!important}.design-book-ui .package-topics-row span:nth-child(3n+2),.design-book-ui .package-topics-row button:nth-child(3n+2){border-color:var(--db-red)!important;color:var(--db-card)!important}.design-book-ui .package-topics-row span,.design-book-ui .package-topics-row button,.design-book-ui .package-topics-row span:nth-child(3n+1),.design-book-ui .package-topics-row button:nth-child(3n+1),.design-book-ui .package-topics-row span:nth-child(3n+2),.design-book-ui .package-topics-row button:nth-child(3n+2){color:var(--db-card)!important;border-color:#ffffff80!important}.design-book-ui .package-pill-toggle{cursor:pointer}.design-book-ui .package-pill-toggle:hover{border-color:var(--db-yellow)!important;background:var(--db-yellow)!important;color:var(--db-ink)!important}.design-book-ui .package-title-row{display:block}.design-book-ui .package-title,.design-book-ui .section-title{color:inherit;text-transform:none;font-weight:600}.design-book-ui .package-title{color:var(--db-card);margin:0;font-size:clamp(2.8rem,5.6vw,4.4rem);line-height:.92}.design-book-ui .package-meta-row,.design-book-ui .package-author-row,.design-book-ui .package-topics-row{color:#ffffffa6;font-family:var(--db-sans);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.design-book-ui .package-meta-row{margin:22px 0 0}.design-book-ui .package-topics-row{margin-top:26px}.design-book-ui .package-meta-row>span,.design-book-ui .package-meta-row>a,.design-book-ui .package-author-row>span,.design-book-ui .package-author-row>a{color:var(--db-card)!important;font-family:var(--db-sans)!important;letter-spacing:0!important;text-transform:none!important;font-size:.9rem!important;font-weight:700!important}.design-book-ui .package-meta-row>span>span:first-child,.design-book-ui .package-meta-row>a>span:first-child,.design-book-ui .package-meta-row img,.design-book-ui .package-author-row>span>span:first-child,.design-book-ui .package-author-row>a>span:first-child,.design-book-ui .package-author-row img{display:none!important}.design-book-ui .package-description{color:#ffffffbf;-webkit-line-clamp:unset;max-width:600px;margin-top:18px;font-size:.95rem;line-height:1.6}.design-book-ui .package-actions{border-top:0;flex-direction:column;grid-area:1/2;align-self:start;align-items:stretch;gap:8px;margin-top:0;padding-top:0}.design-book-ui .package-stats{border-left:0;border-top:1px solid var(--db-ink);background:var(--db-yellow);color:var(--db-ink);grid-template-columns:repeat(3,1fr);align-self:stretch;align-items:stretch;gap:0;margin:0;padding:0;display:grid}.design-book-ui .package-stats .stat-card{min-height:0;color:var(--db-ink);background:0 0;border:0;border-right:1px solid #14141447;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:16px 24px}.design-book-ui .package-stats .stat-card:last-child{border-right:0}.design-book-ui .package-stats .stat-value{color:var(--db-ink);font-family:var(--db-sans);font-size:1.1rem;font-weight:700}.design-book-ui .stat-card{border:1px solid var(--db-ink);background:var(--db-card);justify-content:flex-start;align-items:center;gap:0;min-height:0;padding:10px 12px}.design-book-ui .stat-value{color:var(--db-ink);font-family:var(--db-sans);font-size:1.15rem;font-weight:600;line-height:1.15}.design-book-ui .stat-label{color:var(--db-ink2);font-family:var(--db-sans);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:600}.design-book-ui .package-content,.design-book-ui .package-rating-section{border:1px solid var(--db-ink);border-top-color:var(--db-line);background:var(--db-card);color:var(--db-ink);margin:0;padding:24px 32px}.design-book-ui .section-title{border-bottom:1px solid var(--db-line);color:var(--db-ink);font-family:var(--db-sans);letter-spacing:0;text-transform:none;justify-content:space-between;margin:0 0 12px;padding-bottom:6px;font-size:1rem;font-weight:600;display:flex}.design-book-ui .rounds-list{gap:4px}.design-book-ui .round-section{color:var(--db-ink);border:1px solid var(--db-line)!important;background:var(--db-card)!important}.design-book-ui .round-section.expanded{border-color:var(--db-ink)!important;box-shadow:none!important}.design-book-ui .round-header{min-height:44px;padding:10px 12px}.design-book-ui .round-header:hover{background:var(--db-yellow)}.design-book-ui .round-header-left{gap:12px}.design-book-ui .round-number{min-width:28px;color:var(--db-red);font-family:var(--db-sans);letter-spacing:0;text-transform:none;background:0 0;padding:0;font-size:.78rem;font-weight:600}.design-book-ui .round-name{color:var(--db-ink);text-transform:none;font-size:.9rem;font-weight:600}.design-book-ui .round-meta{color:var(--db-ink2);font-family:var(--db-sans);letter-spacing:0;text-transform:none;font-size:.78rem}.design-book-ui .round-content{gap:4px;padding:0 12px 12px}.design-book-ui .category-section{border:1px solid var(--db-line)!important;background:var(--db-card)!important}.design-book-ui .category-header{min-height:42px;padding:10px 12px}.design-book-ui .category-header:hover{background:var(--db-yellow)}.design-book-ui .category-title{color:var(--db-ink);text-transform:none;font-size:.82rem;font-weight:600}.design-book-ui .category-count{color:var(--db-ink2);font-family:var(--db-sans);letter-spacing:0;text-transform:none;font-size:.76rem}.design-book-ui .btn,.design-book-ui .btn-primary,.design-book-ui .btn-secondary,.design-book-ui .btn-start-game,.design-book-ui .btn-solo-game,.design-book-ui .btn-retry,.design-book-ui .btn-back,.design-book-ui .filter-select{border:1px solid var(--db-ink);background:var(--db-card);color:var(--db-ink)}.design-book-ui .btn-start-game,.design-book-ui .btn-primary,.design-book-ui .btn-retry{border-color:var(--db-red);background:var(--db-red);color:var(--db-card)}.design-book-ui .btn-start-game--disabled{opacity:1}.design-book-ui .package-overflow{align-self:start}.design-book-ui .package-overflow-trigger{width:44px;min-height:44px}.design-book-ui .package-overflow-menu{border:1px solid var(--db-ink);background:var(--db-card);border-radius:0;padding:4px;box-shadow:6px 6px #14141424}.design-book-ui .package-overflow-item{color:var(--db-ink);font-family:var(--db-sans);border-radius:0;font-weight:600}.design-book-ui .package-overflow-item:hover:not(:disabled){background:var(--db-yellow)}.design-book-ui .package-overflow-note{border-top-color:var(--db-line);color:var(--db-ink2)}.design-book-ui .breadcrumb-delete-btn{border-color:var(--db-line);color:var(--db-red);border-radius:0}.design-book-ui .breadcrumb-delete-btn:hover:not(:disabled){border-color:var(--db-red);background:var(--db-red);color:var(--db-card)}.design-book-ui .btn-start-game,.design-book-ui .btn-start-game--disabled,.design-book-ui .btn-solo-game,.design-book-ui .btn-start-game:hover:not(:disabled),.design-book-ui .btn-solo-game:hover:not(:disabled),.design-book-ui .btn-start-game--disabled:hover{box-shadow:none}@keyframes db-chip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.design-book-ui .package-topics-row>span,.design-book-ui .package-topics-row>button{animation:db-chip-in .18s var(--db-ease-standard,ease) both}@media (prefers-reduced-motion:reduce){.design-book-ui .package-topics-row>span,.design-book-ui .package-topics-row>button{animation:none}}.design-book-ui .stat-card,.design-book-ui .question-card{border:1px solid var(--db-line);background:var(--db-card);color:var(--db-ink)}.design-book-ui .question-card:hover{border-color:var(--db-ink);background:var(--db-yellow)}.design-book-ui .question-score,.design-book-ui .question-score-large,.design-book-ui .question-price{color:var(--db-ink);font-family:var(--db-sans);font-variant-numeric:tabular-nums;-webkit-text-fill-color:currentColor;background:0 0;font-weight:600}.design-book-ui .game-room{min-height:100vh;color:var(--db-ink);background:var(--db-page)!important;background-image:none!important;animation:none!important}.design-book-ui .game-room.theme-midnight-sky:before,.design-book-ui .game-room.theme-midnight-sky:after{content:none!important;animation:none!important;display:none!important}.design-book-ui .glass-panel,.design-book-ui .game-header-block,.design-book-ui .phase-indicator,.design-book-ui .question-header-indicator,.design-book-ui .scoreboard,.design-book-ui .phase-lobby,.design-book-ui .lobby-content,.design-book-ui .phase-board,.design-book-ui .phase-round-end,.design-book-ui .phase-results,.design-book-ui .secret-question-phase,.design-book-ui .auction-question-phase,.design-book-ui .final-round-phase{background:var(--db-card)!important;border:1px solid var(--db-line)!important;color:var(--db-ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.design-book-ui .phase-board{border:0!important}.design-book-ui .game-header{border-bottom:1px solid var(--db-line);background:var(--db-page)!important}.design-book-ui .game-header-block,.design-book-ui .phase-indicator,.design-book-ui .turn-indicator-banner,.design-book-ui .question-header-indicator{border:1px solid var(--db-ink)!important;background:var(--db-card)!important}.design-book-ui .game-phase-content{justify-content:center;min-width:clamp(280px,30vw,420px)}.design-book-ui .game-phase-content .phase-indicator,.design-book-ui .game-phase-content .turn-indicator-banner,.design-book-ui .game-phase-content .question-header-indicator{box-sizing:border-box;justify-content:center;align-items:center;min-width:100%;min-height:40px;display:inline-flex}.design-book-ui .game-header .btn-icon,.design-book-ui .room-code,.design-book-ui .host-badge{border-radius:0!important}.design-book-ui .game-header .btn-icon,.design-book-ui .settings-button,.design-book-ui .volume-control-button{transition:background-color var(--db-motion-base) var(--db-ease-standard), border-color var(--db-motion-base) var(--db-ease-standard), color var(--db-motion-base) var(--db-ease-standard), transform var(--db-motion-fast) var(--db-ease-standard), opacity var(--db-motion-base) var(--db-ease-standard);border:1px solid var(--db-ink)!important;background:var(--db-card)!important;color:var(--db-ink)!important}.design-book-ui .game-header .btn-icon:hover,.design-book-ui .settings-button:hover,.design-book-ui .volume-control-button:hover{opacity:1;background:var(--db-yellow)!important;color:var(--db-ink)!important}.design-book-ui .volume-control{gap:10px}.design-book-ui .volume-slider-container{border:0;min-width:132px;padding:0;background:0 0!important}.design-book-ui .settings-mode-button.is-voice,.design-book-ui .settings-mode-button.is-text{opacity:1;border-color:var(--db-yellow)!important;background:var(--db-yellow)!important;color:var(--db-ink)!important}.design-book-ui .settings-false-start-button.is-enabled{opacity:1;border-color:var(--db-red)!important;background:var(--db-red)!important;color:var(--db-card)!important}.design-book-ui .settings-false-start-button.is-disabled{opacity:1;border-color:var(--db-line)!important;background:var(--db-disabled-bg)!important;color:var(--db-disabled-text)!important}.design-book-ui .turn-indicator-banner{font-family:var(--db-mono);letter-spacing:.04em;font-size:.72rem;font-weight:700;color:var(--db-ink)!important}.design-book-ui .game-main{gap:16px}.design-book-ui .game-area{background:var(--db-card);border:1px solid var(--db-ink);flex-direction:column;height:100%;min-height:0;display:flex}.design-book-ui .game-area>.phase-board,.design-book-ui .game-area>.phase-question,.design-book-ui .game-area>.phase-results,.design-book-ui .game-area>.phase-round-end,.design-book-ui .game-area>.secret-question-phase,.design-book-ui .game-area>.auction-question-phase,.design-book-ui .game-area>.final-round-phase,.design-book-ui .game-area>.split-screen-layout{flex:auto;width:100%;min-height:0}.design-book-ui .game-board-structured,.design-book-ui .game-board{background:var(--db-board-bg);border:1px solid var(--db-ink);isolation:isolate;overflow:visible}.design-book-ui .board-header-row,.design-book-ui .board-row{align-items:stretch;width:100%;overflow:visible;display:flex!important}.design-book-ui .game-board-structured .category-header,.design-book-ui .game-board-structured .board-cell,.design-book-ui .game-board .category-header,.design-book-ui .game-board .board-cell{flex:1 1 0;min-width:0}.design-book-ui .category-header,.design-book-ui .board-cell{border-color:var(--db-board-line)!important}.design-book-ui .game-board-structured .category-header{background:var(--db-yellow)!important;color:var(--db-ink)!important;font-family:var(--db-sans)!important;letter-spacing:0!important;text-transform:lowercase!important;text-shadow:none!important;padding:8px 6px!important;font-size:clamp(.58rem,1.1vw,.82rem)!important;font-weight:700!important;line-height:1.05!important}.design-book-ui .board-cell{font-variant-numeric:tabular-nums;min-height:clamp(50px,8vh,86px);transition:background-color var(--db-motion-base) var(--db-ease-standard), border-color var(--db-motion-base) var(--db-ease-standard), color var(--db-motion-base) var(--db-ease-standard), transform var(--db-motion-fast) var(--db-ease-standard);position:relative;background:var(--db-board-cell)!important;color:var(--db-card)!important;font-family:var(--db-sans)!important;font-weight:600!important}.design-book-ui .cell-value{color:inherit;font-family:inherit;font-weight:inherit;font-variant-numeric:inherit;text-shadow:none}.design-book-ui .board-cell.selectable:hover,.design-book-ui .board-cell.selecting{background:var(--db-board-cell-hover)!important;color:var(--db-ink)!important;border-color:var(--db-yellow)!important}.design-book-ui .board-cell.selecting{box-shadow:inset 0 0 0 3px var(--db-yellow), 0 0 0 4px var(--db-card), 0 0 0 7px var(--db-red);z-index:20;animation:dbQuestionSelect .82s var(--db-ease-standard) both!important;border-color:var(--db-red)!important}.design-book-ui .board-cell.selecting .cell-value{color:var(--db-ink);animation:dbQuestionSelectValue .82s var(--db-ease-standard) both}.design-book-ui .board-cell.selectable:active{transform:translateY(1px)}.design-book-ui .board-cell.answered_correct{background:var(--db-green)!important;color:var(--db-card)!important}.design-book-ui .board-cell.answered_wrong,.design-book-ui .board-cell.skipped{background:var(--db-board-cell-used)!important;color:var(--db-ink)!important;border-color:var(--db-red)!important}.design-book-ui .board-cell.skipped{border-color:var(--db-line)!important;color:var(--db-disabled-text)!important;background:repeating-linear-gradient(135deg, var(--db-card) 0, var(--db-card) 8px, var(--db-page) 8px, var(--db-page) 12px)!important}.design-book-ui .selection-confetti{display:none!important}.design-book-ui .btn-finish-round{opacity:1;width:36px;height:36px;transition:background-color var(--db-motion-base) var(--db-ease-standard), border-color var(--db-motion-base) var(--db-ease-standard), color var(--db-motion-base) var(--db-ease-standard), transform var(--db-motion-fast) var(--db-ease-standard);border:1px solid var(--db-ink)!important;background:var(--db-yellow)!important;color:var(--db-ink)!important}.design-book-ui .btn-finish-round:hover,.design-book-ui .btn-finish-round:focus-visible{border-color:var(--db-red)!important;background:var(--db-red)!important;color:var(--db-card)!important}.design-book-ui .btn-finish-round:active{transform:translateY(1px)}.design-book-ui .btn-finish-round:disabled{opacity:1;border-color:var(--db-line)!important;background:var(--db-card)!important;background-color:var(--db-card)!important;color:var(--db-disabled-text)!important}@keyframes dbQuestionSelect{0%{background:var(--db-board-cell);color:var(--db-card);transform:scale(1)}22%{background:var(--db-yellow);color:var(--db-ink);transform:scale(1.08)}46%{background:var(--db-red);color:var(--db-card);transform:scale(.98)}72%{background:var(--db-yellow);color:var(--db-ink);transform:scale(1.04)}to{background:var(--db-yellow);color:var(--db-ink);transform:scale(1)}}@keyframes dbQuestionSelectValue{0%,to{transform:scale(1)}22%,72%{transform:scale(1.14)}46%{transform:scale(.96)}}.design-book-ui .split-screen-layout{background:var(--db-ink);color:var(--db-card);height:100%}.design-book-ui .split-screen-layout .question-panel{height:100%;min-height:0}.design-book-ui .question-panel,.design-book-ui .question-content,.design-book-ui .answer-reveal-section,.design-book-ui .correct-answer-content{background:var(--db-ink)!important;color:var(--db-card)!important;border-color:var(--db-board-line)!important}.design-book-ui .text-block,.design-book-ui .text-blocks-container,.design-book-ui .question-panel .text-block p,.design-book-ui .question-content .text-block p,.design-book-ui .correct-answer-content .text-block p,.design-book-ui .correct-answer-content .content-block-rotator,.design-book-ui .correct-answer-content .answer-spec,.design-book-ui .correct-answer-content .answer-primary,.design-book-ui .correct-answer-content .canonical-answer,.design-book-ui .correct-answer-content .alternative-answers{color:inherit;-webkit-text-fill-color:currentColor}.design-book-ui .db-answer-marker{background:var(--db-yellow);color:var(--db-ink);padding:0 .12em;display:inline}.design-book-ui .auto-buzzer-timer-bar{height:8px;border:1px solid var(--db-ink)!important;background:var(--db-card)!important;background-color:var(--db-card)!important;box-shadow:none!important}.design-book-ui .timer-fill{height:100%;transition:width .1s linear, background-color .18s var(--db-ease-standard);background:var(--db-yellow)!important;background-color:var(--db-yellow)!important;box-shadow:none!important;animation:none!important}.design-book-ui .timer-fill.counting{background:var(--db-yellow)!important;background-color:var(--db-yellow)!important}.design-book-ui .timer-fill.buzzer-open{background:var(--db-red)!important;background-color:var(--db-red)!important}.design-book-ui .timer-fill.answer-reveal{background:var(--db-green)!important;background-color:var(--db-green)!important}.design-book-ui .controls-panel{background:var(--db-card)!important;color:var(--db-ink)!important}.design-book-ui .buzzer-button-rectangle{background:var(--db-yellow)!important;color:var(--db-ink)!important;border:1px solid var(--db-ink)!important}.design-book-ui .buzzer-button-rectangle.disabled{background:var(--db-disabled-bg)!important;color:var(--db-disabled-text)!important;border-color:var(--db-disabled-border)!important}.design-book-ui .btn-correct{background:var(--db-green)!important;color:var(--db-card)!important;border:1px solid var(--db-green)!important}.design-book-ui .btn-incorrect,.design-book-ui .error-message,.design-book-ui .error-toast,.design-book-ui .package-error-message{background:var(--db-red)!important;color:var(--db-card)!important;border:1px solid var(--db-red)!important}.design-book-ui .phase-results h2,.design-book-ui .phase-round-end h2{text-transform:lowercase;font-size:clamp(2.4rem,6vw,5rem);font-weight:600;line-height:.95}.design-book-ui .final-score-entry,.design-book-ui .round-score-entry,.design-book-ui .scoreboard-player,.design-book-ui .player-score-card,.design-book-ui .player-row,.design-book-ui .scoreboard-players-card,.design-book-ui .host-info{border:1px solid var(--db-ink)!important;background:var(--db-card)!important;color:var(--db-ink)!important}.design-book-ui .scoreboard h3{color:var(--db-ink);font-family:var(--db-sans);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:600}.design-book-ui .player-card{transition:background-color var(--db-motion-base) var(--db-ease-standard), border-color var(--db-motion-base) var(--db-ease-standard), color var(--db-motion-base) var(--db-ease-standard), transform var(--db-motion-fast) var(--db-ease-standard);border:1px solid var(--db-ink)!important;background:var(--db-card)!important;color:var(--db-ink)!important}.design-book-ui .player-card.host-clickable:hover{border-color:var(--db-red)!important;background:var(--db-yellow)!important}.design-book-ui .player-card.is-me{border-color:var(--db-red)!important}.design-book-ui .player-card.is-current{border-color:var(--db-red)!important;background:var(--db-yellow)!important}.design-book-ui .player-card.is-answering{border-color:var(--db-green)!important;background:var(--db-card)!important}.design-book-ui .player-card.disconnected{opacity:1;border-color:var(--db-line)!important;background:var(--db-disabled-bg)!important;color:var(--db-disabled-text)!important}.design-book-ui .player-card.disconnected .player-avatar{background:var(--db-card);color:var(--db-disabled-text);border-color:var(--db-line)}.design-book-ui .player-avatar{border:1px solid var(--db-ink);background:var(--db-yellow);color:var(--db-ink)}.design-book-ui .player-card.is-current .player-avatar{background:var(--db-red);color:var(--db-card)}.design-book-ui .player-name{color:inherit;font-family:var(--db-sans);font-weight:600}.design-book-ui .player-score{color:var(--db-red);font-family:var(--db-sans);text-shadow:none;font-weight:700}.design-book-ui .player-card.is-current .player-score{color:var(--db-ink)}.design-book-ui .player-score-card.current,.design-book-ui .scoreboard-player.current,.design-book-ui .player-row.current,.design-book-ui .player-row.active{border-color:var(--db-red)!important;background:var(--db-yellow)!important}.design-book-ui .lobby-content h2{color:var(--db-ink);text-transform:lowercase;font-size:clamp(1.25rem,3vw,2rem);font-weight:600;line-height:1.15}.design-book-ui .board-header h2{color:var(--db-ink);text-transform:lowercase;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:600;line-height:1}.design-book-ui .share-code span,.design-book-ui .room-code{font-family:var(--db-mono);letter-spacing:.08em;color:var(--db-ink)!important;text-shadow:none!important}.design-book-ui .share-code,.design-book-ui .share-link,.design-book-ui .lobby-password-section,.design-book-ui .password-toggle-row{background:var(--db-card2)!important;border:1px solid var(--db-line)!important}.design-book-ui .share-link input{color:var(--db-ink)!important}.design-book-ui .btn-start{border:1px solid var(--db-red)!important;background:var(--db-red)!important;color:var(--db-card)!important}.design-book-ui .btn-start:disabled{background:var(--db-disabled-bg)!important;border-color:var(--db-disabled-border)!important;color:var(--db-disabled-text)!important;opacity:1!important}.design-book-ui .question-header-indicator .question-category{color:var(--db-ink)!important}.design-book-ui .question-header-indicator .question-header-separator{color:var(--db-ink2)!important}.design-book-ui .question-header-indicator .question-price{color:var(--db-ink)!important;text-shadow:none!important}.design-book-ui .share-qr{padding:16px;background:var(--db-ink)!important;color:var(--db-card)!important}.design-book-ui .settings-dropdown-menu{border:1px solid var(--db-ink)!important;background:var(--db-card)!important;color:var(--db-ink)!important;box-shadow:8px 8px 0 var(--db-ink)!important}.design-book-ui .btn-load-favourite{font-family:var(--db-sans);font-weight:600;background:var(--db-card)!important;border:1px solid var(--db-ink)!important;color:var(--db-ink)!important;border-radius:0!important}.design-book-ui .btn-load-favourite:hover:not(:disabled){background:var(--db-ink)!important;color:var(--db-card)!important;border-color:var(--db-ink)!important}.design-book-ui .btn-save-favourite{font-family:var(--db-sans);font-weight:600;background:var(--db-yellow)!important;border:1px solid var(--db-ink)!important;color:var(--db-ink)!important;border-radius:0!important}.design-book-ui .btn-save-favourite:hover:not(:disabled){background:var(--db-ink)!important;color:var(--db-yellow)!important;border-color:var(--db-ink)!important}.design-book-ui .btn-load-favourite:disabled,.design-book-ui .btn-save-favourite:disabled{opacity:1;background:var(--db-disabled-bg)!important;color:var(--db-disabled-text)!important;border-color:var(--db-disabled-border)!important}.design-book-ui .ios-toggle-slider{border:1px solid var(--db-ink);box-sizing:border-box;background:var(--db-card)!important;border-radius:999px!important}.design-book-ui .ios-toggle-slider:before{width:20px;height:20px;box-shadow:none;bottom:2px;left:2px;background:var(--db-ink)!important;border-radius:50%!important}.design-book-ui .ios-toggle-switch input:checked+.ios-toggle-slider{background:var(--db-ink)!important}.design-book-ui .ios-toggle-switch input:checked+.ios-toggle-slider:before{background:var(--db-yellow)!important}.design-book-ui .ios-toggle-switch input:focus+.ios-toggle-slider{box-shadow:var(--db-focus-ring)!important}.design-book-ui .volume-slider{height:18px;color:var(--db-red);accent-color:var(--db-red);background:0 0!important;border:0!important}.design-book-ui .volume-slider::-webkit-slider-thumb{background:var(--db-red)!important}.design-book-ui .volume-slider::-moz-range-thumb{background:var(--db-red)!important}.design-book-ui .volume-slider::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right, var(--db-red) 0%, var(--db-red) var(--progress), var(--db-line) var(--progress), var(--db-line) 100%)!important}.design-book-ui .volume-slider::-moz-range-track{height:3px;background:var(--db-line)!important}.design-book-ui .volume-slider::-moz-range-progress{height:3px;background:var(--db-red)!important}.design-book-ui .preload-progress-indicator{width:36px;height:36px}.design-book-ui .progress-ring-container{border:1px solid var(--db-ink);background:var(--db-card);background-color:var(--db-card);width:36px;height:36px}.design-book-ui .progress-ring{width:28px;height:28px;inset:4px}.design-book-ui .progress-ring-bg{stroke:var(--db-line)}.design-book-ui .progress-ring-progress,.design-book-ui .preload-progress-indicator.complete .progress-ring-progress{stroke:var(--db-red);opacity:1}.design-book-ui .preload-progress-indicator.complete .progress-ring-container{background:var(--db-card);background-color:var(--db-card);border-color:var(--db-ink)}.design-book-ui .preload-progress-indicator.complete .progress-ring-bg,.design-book-ui .preload-progress-indicator.complete .progress-ring-progress{opacity:0}.design-book-ui .progress-center{color:var(--db-ink)}.design-book-ui .progress-checkmark{color:var(--db-green);font-family:var(--db-sans);font-size:1rem;font-weight:700;opacity:1!important}.design-book-ui .preload-progress-indicator.has-failures .progress-ring-container{background:var(--db-red);background-color:var(--db-red);border-color:var(--db-red)}.design-book-ui .preload-progress-indicator.has-failures .progress-ring-bg,.design-book-ui .preload-progress-indicator.has-failures .progress-ring-progress{opacity:0}.design-book-ui .progress-failure-mark{color:var(--db-card);font-family:var(--db-sans);font-size:1rem;font-weight:700;opacity:1!important}.design-book-ui .progress-percentage,.design-book-ui .progress-pause-icon{color:var(--db-ink)}.design-book-ui .preload-progress-indicator.empty .progress-ring-container{background:var(--db-card);background-color:var(--db-card);border-color:var(--db-line)}.design-book-ui .secret-question-phase,.design-book-ui .auction-question-phase,.design-book-ui .final-round-phase{width:100%;height:100%;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}.design-book-ui .secret-question-phase{justify-content:center;align-items:center;overflow:auto;padding:clamp(16px,3vh,32px)!important}.design-book-ui .secret-reveal-container,.design-book-ui .secret-select-container{gap:clamp(12px,2vw,18px);width:min(100%,760px);max-width:760px;color:var(--db-ink)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:clamp(16px,3vw,28px)!important}.design-book-ui .secret-icon{margin-bottom:0;font-size:clamp(2.25rem,6vw,4rem);animation:none!important}.design-book-ui .secret-title{letter-spacing:0;margin:0;font-size:clamp(2rem,6vw,4.5rem);font-weight:700;line-height:.95;color:var(--db-red)!important}.design-book-ui .secret-subtitle,.design-book-ui .secret-instruction{margin:0;font-style:normal;color:var(--db-ink2)!important}.design-book-ui .secret-theme,.design-book-ui .secret-price{border:1px solid var(--db-ink)!important;background:var(--db-yellow)!important;background-color:var(--db-yellow)!important;color:var(--db-ink)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background-image:none!important}.design-book-ui .secret-theme-label,.design-book-ui .secret-theme-value,.design-book-ui .secret-price-label,.design-book-ui .secret-price-value{color:var(--db-ink)!important}.design-book-ui .secret-player-selection-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:min(100%,680px);margin:4px 0}.design-book-ui .secret-player-select-card{min-height:148px;padding:18px;border:1px solid var(--db-ink)!important;background:var(--db-card)!important;background-color:var(--db-card)!important;color:var(--db-ink)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background-image:none!important;transform:none!important}.design-book-ui .secret-player-select-card:hover:not(.disabled),.design-book-ui .secret-player-select-card:focus-visible{border-color:var(--db-red)!important;background:var(--db-yellow)!important;background-color:var(--db-yellow)!important}.design-book-ui .secret-player-select-card.selected{border-color:var(--db-green)!important;background:var(--db-green)!important;background-color:var(--db-green)!important;color:var(--db-card)!important}.design-book-ui .secret-player-select-card.disabled{opacity:1;border-color:var(--db-line)!important;background:var(--db-card)!important;background-color:var(--db-card)!important;color:var(--db-disabled-text)!important}.design-book-ui .secret-avatar-placeholder{color:var(--db-ink)!important;background-color:#0000!important}.design-book-ui .secret-player-avatar{border:1px solid var(--db-ink);background:var(--db-yellow)!important;background-color:var(--db-yellow)!important;color:var(--db-ink)!important}.design-book-ui .secret-player-name,.design-book-ui .secret-player-score{color:inherit!important}.design-book-ui .secret-btn-primary{border:1px solid var(--db-ink)!important;background:var(--db-yellow)!important;background-color:var(--db-yellow)!important;color:var(--db-ink)!important;box-shadow:none!important;background-image:none!important}.design-book-ui .secret-btn-secondary{border:1px solid var(--db-ink)!important;background:var(--db-card)!important;background-color:var(--db-card)!important;color:var(--db-ink)!important}.design-book-ui .secret-btn-secondary:hover,.design-book-ui .secret-btn-secondary:focus-visible{border-color:var(--db-red)!important;background:var(--db-red)!important;background-color:var(--db-red)!important;color:var(--db-card)!important}.design-book-ui .auction-question-phase{justify-content:center;align-items:center;padding:clamp(16px,3vh,28px)!important}.design-book-ui .auction-container{width:min(100%,760px);max-width:760px;color:var(--db-ink)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:clamp(16px,3vw,28px)!important}.design-book-ui .auction-icon{animation:none!important}.design-book-ui .auction-title{letter-spacing:0;color:var(--db-red)!important}.design-book-ui .auction-subtitle,.design-book-ui .auction-nominal-label,.design-book-ui .auction-history-title,.design-book-ui .auction-cannot-bid{font-style:normal;color:var(--db-ink2)!important}.design-book-ui .auction-current-bid,.design-book-ui .auction-player-card,.design-book-ui .auction-bidding-controls,.design-book-ui .auction-history-item,.design-book-ui .auction-passed-status,.design-book-ui .auction-bid-input,.design-book-ui .auction-btn-secondary,.design-book-ui .auction-btn-pass{opacity:1;border:1px solid var(--db-ink)!important;background:var(--db-card)!important;background-color:var(--db-card)!important;color:var(--db-ink)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background-image:none!important}.design-book-ui .auction-current-bid,.design-book-ui .auction-player-card.leader,.design-book-ui .auction-preset-btn{background:var(--db-yellow)!important;background-color:var(--db-yellow)!important;border-color:var(--db-ink)!important;color:var(--db-ink)!important}.design-book-ui .auction-player-card.me{border-color:var(--db-red)!important}.design-book-ui .auction-player-card.passed{border-color:var(--db-line)!important;background:var(--db-card)!important;background-color:var(--db-card)!important;color:var(--db-disabled-text)!important}.design-book-ui .auction-player-card.out,.design-book-ui .auction-status-badge.out,.design-book-ui .auction-all-in-small{border-color:var(--db-red)!important;background:var(--db-red)!important;background-color:var(--db-red)!important;color:var(--db-card)!important}.design-book-ui .auction-player-avatar{border:0;background:var(--db-yellow)!important;background-color:var(--db-yellow)!important;color:var(--db-ink)!important}.design-book-ui .auction-avatar-placeholder{border:0;color:inherit!important;background:0 0!important}.design-book-ui .auction-leader-crown{border:1px solid var(--db-ink);background:var(--db-red);color:var(--db-card);box-shadow:none}.design-book-ui .auction-player-name,.design-book-ui .auction-player-score,.design-book-ui .auction-bid-label,.design-book-ui .auction-bid-value,.design-book-ui .auction-bid-leader,.design-book-ui .auction-history-player,.design-book-ui .auction-history-amount,.design-book-ui .auction-nominal-value,.design-book-ui .auction-passed-status p,.design-book-ui .auction-you-badge{color:inherit!important}.design-book-ui .auction-status-badge.passed{border:1px solid var(--db-line)!important;background:var(--db-card)!important;background-color:var(--db-card)!important;color:var(--db-disabled-text)!important}.design-book-ui .auction-preset-btn:disabled,.design-book-ui .auction-bid-submit:disabled{opacity:1;border-color:var(--db-line)!important;background:var(--db-card)!important;background-color:var(--db-card)!important;color:var(--db-disabled-text)!important}.design-book-ui .auction-btn-primary,.design-book-ui .auction-bid-submit{border:1px solid var(--db-ink)!important;background:var(--db-yellow)!important;background-color:var(--db-yellow)!important;color:var(--db-ink)!important;box-shadow:none!important;background-image:none!important}.design-book-ui .auction-btn-all-in,.design-book-ui .auction-btn-pass:hover,.design-book-ui .auction-btn-pass:focus-visible{border:1px solid var(--db-red)!important;background:var(--db-red)!important;background-color:var(--db-red)!important;color:var(--db-card)!important;box-shadow:none!important;background-image:none!important}.design-book-ui .split-screen-layout--host-reveal{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;justify-items:center;gap:0;padding:clamp(16px,3vw,32px)}.design-book-ui .split-screen-layout--answer-reveal{align-content:stretch;justify-items:center;gap:0;padding:clamp(16px,3vw,32px);color:var(--db-ink)!important;background:0 0!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.design-book-ui .split-screen-layout--player.split-screen-layout--answer-reveal{grid-template-rows:auto!important}.design-book-ui .split-screen-layout--host-reveal .question-panel{flex-direction:column;justify-content:stretch;align-items:stretch;width:100%;height:100%;min-height:0;display:flex;background:0 0!important;border:0!important}.design-book-ui .split-screen-layout--answer-reveal .question-panel{flex-direction:column;justify-content:stretch;align-items:stretch;width:100%;height:100%;min-height:0;max-height:none;padding:0;display:flex;overflow:visible;background:0 0!important;border:0!important}.design-book-ui .split-screen-layout .answer-reveal-section{flex-direction:column;flex:auto;gap:12px;width:min(100%,760px);min-height:0;margin:0 auto;display:flex;overflow:visible;color:var(--db-card)!important;background:0 0!important;border:0!important}.design-book-ui .split-screen-layout--answer-reveal .answer-reveal-section{width:100%;max-width:none;height:100%;border:1px solid var(--db-ink)!important;background:var(--db-ink)!important;background-color:var(--db-ink)!important;box-shadow:none!important;background-image:none!important;padding:clamp(20px,4vw,48px)!important}.design-book-ui .answer-reveal-header{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.design-book-ui .answer-reveal-title{flex:auto;min-width:0;font-weight:700;line-height:1;color:var(--db-yellow)!important;text-align:left!important;margin:0!important;font-size:clamp(1.5rem,4vw,3rem)!important}.design-book-ui .answer-reveal-skip{font-family:var(--db-sans);letter-spacing:.02em;text-transform:lowercase;cursor:pointer;transition:background-color var(--db-motion-base) var(--db-ease-standard), color var(--db-motion-base) var(--db-ease-standard);border-radius:0;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:.86rem;font-weight:600;display:inline-flex;border:1px solid var(--db-yellow)!important;color:var(--db-yellow)!important;background:0 0!important}.design-book-ui .answer-reveal-skip:hover,.design-book-ui .answer-reveal-skip:focus-visible{outline:none;background:var(--db-yellow)!important;color:var(--db-ink)!important}.design-book-ui .answer-reveal-skip svg{width:14px;height:14px}.design-book-ui .answer-reveal-title.neutral,.design-book-ui .answer-reveal-title.answered-correct{color:var(--db-yellow)!important}.design-book-ui .answer-reveal-section .correct-answer-content{flex:auto;justify-content:center;align-items:center;width:100%;max-height:none;display:flex;overflow:hidden;border:1px solid var(--db-yellow)!important;background:var(--db-ink)!important;background-color:var(--db-ink)!important;min-height:0!important;color:var(--db-card)!important;box-shadow:none!important;background-image:none!important;padding:clamp(16px,3vw,28px)!important}.design-book-ui .split-screen-layout--answer-reveal .correct-answer-content{max-height:none;padding:clamp(18px,3vw,28px)!important}.design-book-ui .answer-empty-state{border:1px solid var(--db-yellow);background:var(--db-card);background-color:var(--db-card);width:100%;color:var(--db-ink);text-align:center;margin:0;padding:18px;font-weight:600}.design-book-ui .answer-reveal-section .correct-answer-content .answer-spec,.design-book-ui .answer-reveal-section .correct-answer-content .answer-primary{text-align:center!important;flex:0 auto!important;place-items:center!important;gap:12px!important;width:100%!important;min-height:0!important;display:grid!important}.design-book-ui .answer-reveal-section .correct-answer-content .canonical-answer,.design-book-ui .answer-reveal-section .correct-answer-content .alternative-answers,.design-book-ui .answer-reveal-section .correct-answer-content .alternative-answers li{color:var(--db-card)!important;-webkit-text-fill-color:var(--db-card)!important;text-shadow:none!important;margin:0!important;font-size:clamp(1.1rem,2.4vw,1.7rem)!important;font-weight:700!important;line-height:1.2!important}.design-book-ui .answer-reveal-section .correct-answer-content .alternatives-label{color:var(--db-yellow)!important;-webkit-text-fill-color:var(--db-yellow)!important}.design-book-ui .split-screen-layout--host-reveal .controls-panel,.design-book-ui .split-screen-layout--host-reveal .controls-bottom-section{justify-self:center;width:min(100%,360px);min-height:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.design-book-ui .split-screen-layout--host-reveal .host-continue-controls{width:100%}.design-book-ui .split-screen-layout--host-reveal .host-continue-controls,.design-book-ui .split-screen-layout--answer-reveal .host-continue-controls,.design-book-ui .split-screen-layout--player.split-screen-layout--answer-reveal .controls-panel{display:none!important}.design-book-ui .split-screen-layout--player .controls-panel,.design-book-ui .split-screen-layout--player .controls-bottom-section{background:var(--db-card)!important;background-color:var(--db-card)!important;border-top:1px solid var(--db-line)!important}.design-book-ui .split-screen-layout--player .answer-input-section .answer-form input{color:var(--db-ink)!important;border-bottom-color:var(--db-line)!important}.design-book-ui .split-screen-layout--player .answer-input-section .answer-form input::placeholder{opacity:1;color:var(--db-ink3)!important}.design-book-ui .split-screen-layout--player .answer-input-section .answer-form input:focus{border-bottom-color:var(--db-ink)!important;box-shadow:none!important}.design-book-ui .split-screen-layout--player .answer-input-section .answer-form button{background:var(--db-yellow)!important;color:var(--db-ink)!important;border:1px solid var(--db-ink)!important;box-shadow:none!important;background-image:none!important;border-radius:0!important}.design-book-ui .split-screen-layout--player .answer-input-section .answer-form button:hover:not(:disabled){box-shadow:none!important;background:#e8c22a!important}.design-book-ui .split-screen-layout--player .answer-input-section .answer-form button:disabled{background:var(--db-disabled-bg)!important;color:var(--db-disabled-text)!important;border-color:var(--db-disabled-border)!important;background-image:none!important}.design-book-ui .alerts-section,.design-book-ui .question-alert-slot{box-shadow:none!important;background:0 0!important;border:0!important}.design-book-ui .host-answer-preview,.design-book-ui .host-answer-preview-content,.design-book-ui .answer-toggle-button,.design-book-ui .secret-result-indicator,.design-book-ui .auction-result-indicator,.design-book-ui .buzzer-status-indicator,.design-book-ui .answering-status-indicator,.design-book-ui .answer-banner,.design-book-ui .answer-banner-content,.design-book-ui .player-action-menu,.design-book-ui .confirm-modal{background:var(--db-card)!important;background-color:var(--db-card)!important;color:var(--db-ink)!important;border-color:var(--db-ink)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background-image:none!important}.design-book-ui .answer-toggle-button,.design-book-ui .host-answer-preview-content,.design-book-ui .player-action-menu,.design-book-ui .confirm-modal{border:1px solid var(--db-ink)!important}.design-book-ui .answer-toggle-button:hover,.design-book-ui .answer-toggle-button:focus-visible{background:var(--db-yellow)!important;background-color:var(--db-yellow)!important}.design-book-ui .secret-result-header .secret-icon,.design-book-ui .auction-result-header .auction-icon{font-size:1.25rem}.design-book-ui .secret-result-header h2,.design-book-ui .auction-result-header h2,.design-book-ui .secret-target-name,.design-book-ui .auction-winner-name{color:var(--db-ink)!important}.design-book-ui .secret-selector,.design-book-ui .auction-winning-bid,.design-book-ui .buzzer-status-indicator p,.design-book-ui .answer-banner-label{color:var(--db-ink2)!important}.design-book-ui .buzzer-status-indicator{border-color:var(--db-red)!important}.design-book-ui .buzzer-status-indicator h2,.design-book-ui .answer-banner-text{color:var(--db-red)!important}.design-book-ui .answering-status-indicator{border-color:var(--db-green)!important}.design-book-ui .answering-status-indicator h2{color:var(--db-green)!important}.design-book-ui .auction-winning-bid .all-in-badge{border:1px solid var(--db-red)!important;background:var(--db-red)!important;background-color:var(--db-red)!important;color:var(--db-card)!important;background-image:none!important}.design-book-ui .player-action-menu-header{text-transform:none;letter-spacing:0;border-bottom:1px solid var(--db-ink)!important;background:var(--db-yellow)!important;background-color:var(--db-yellow)!important;color:var(--db-ink)!important}.design-book-ui .player-action-btn{border:1px solid var(--db-ink)!important;background:var(--db-card)!important;background-color:var(--db-card)!important;color:var(--db-ink)!important}.design-book-ui .player-action-btn:hover,.design-book-ui .player-action-btn:focus-visible,.design-book-ui .transfer-host-btn:hover:not(:disabled),.design-book-ui .exclude-btn:hover,.design-book-ui .ban-btn:hover{background:var(--db-yellow)!important;background-color:var(--db-yellow)!important;color:var(--db-ink)!important;transform:none!important}.design-book-ui .ban-btn,.design-book-ui .confirm-modal .btn-danger,.design-book-ui .ban-btn:hover,.design-book-ui .ban-btn:focus-visible,.design-book-ui .confirm-modal .btn-danger:hover,.design-book-ui .confirm-modal .btn-danger:focus-visible{border-color:var(--db-red)!important;background:var(--db-red)!important;background-color:var(--db-red)!important;color:var(--db-card)!important}.design-book-ui .player-action-menu{box-shadow:8px 8px 0 var(--db-ink)!important}.design-book-ui .user-menu-dropdown{border:1px solid var(--db-ink)!important;background:var(--db-card)!important;color:var(--db-ink)!important;box-shadow:8px 8px 0 var(--db-ink)!important;-webkit-backdrop-filter:none!important;border-radius:0!important;padding:0!important}.design-book-ui .user-menu-item{color:var(--db-ink)!important;background:0 0!important;border-radius:0!important}.design-book-ui .user-menu-item:hover,.design-book-ui .user-menu-item:focus-visible{background:var(--db-yellow)!important;background-color:var(--db-yellow)!important;color:var(--db-ink)!important}.design-book-ui .user-menu-item.is-danger{color:var(--db-red)!important}.design-book-ui .user-menu-item.is-danger:hover,.design-book-ui .user-menu-item.is-danger:focus-visible{background:var(--db-red)!important;background-color:var(--db-red)!important;color:var(--db-card)!important}.design-book-ui .confirm-modal-overlay{background:#141414b8!important}.design-book-ui .confirm-modal h2,.design-book-ui .confirm-modal p{color:var(--db-ink)!important}.design-book-ui .join-page{height:auto;min-height:100vh;color:var(--db-ink);place-items:center;padding:96px 32px 32px;display:grid;overflow:auto;background:var(--db-page)!important}.design-book-ui .join-page:after{content:"kotvmeshke";color:var(--db-ink);font-family:var(--db-sans);font-size:1.25rem;font-weight:700;position:fixed;top:18px;left:24px}.design-book-ui .join-page:before{display:none}.design-book-ui .join-page .lobby-container{width:min(100%,520px);max-width:560px;height:auto;max-height:none;color:var(--db-ink);flex-direction:column;gap:18px;padding:0;display:flex;overflow:visible;background:0 0!important;border:0!important}.design-book-ui .join-page .lobby-form{flex-direction:column;gap:14px;height:auto;min-height:0;max-height:none;padding:24px;display:flex;overflow:visible;border:1px solid var(--db-ink)!important;background:var(--db-card)!important}.design-book-ui .join-page .lobby-header{text-align:left;gap:8px;margin:0;display:grid}.design-book-ui .join-page .lobby-header h1{max-width:100%;color:var(--db-ink);font-family:var(--db-sans);letter-spacing:0;text-transform:lowercase;overflow-wrap:normal;word-break:normal;text-wrap:balance;margin:0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:600;line-height:1;display:block}.design-book-ui .join-page .lobby-header h1:after{content:none}.design-book-ui .join-page .lobby-header p{color:var(--db-ink2);font-family:var(--db-sans);letter-spacing:0;text-align:left;text-transform:none;border:0;margin:0;padding:0;font-size:1rem;font-weight:500;line-height:1.45}.design-book-ui .lobby-icon{display:none}.design-book-ui .join-page .error-message{order:2}.design-book-ui .join-page .form-group{gap:8px;margin:0;display:grid}.design-book-ui .join-page .form-group:first-of-type{order:3}.design-book-ui .join-page .form-group:nth-of-type(2){order:4}.design-book-ui .join-page .form-group label{color:var(--db-ink2);font-family:var(--db-sans);letter-spacing:0;text-transform:none;margin:0;font-size:.86rem;font-weight:600}.design-book-ui .join-page .form-group input{border:1px solid var(--db-ink);background:var(--db-card);min-height:62px;color:var(--db-ink);font-size:1rem}.design-book-ui .join-page .room-code-input{font-family:var(--db-mono);letter-spacing:.04em;text-align:center;font-size:1.55rem!important}.design-book-ui .join-page .btn-primary{border:1px solid var(--db-ink);background:var(--db-ink);min-height:54px;color:var(--db-card);font-family:var(--db-sans);letter-spacing:0;text-transform:none;order:5;font-size:.96rem;font-weight:600}.design-book-ui .join-page .btn-primary:before{content:"▶";margin-right:8px;font-size:.72em}.design-book-ui .join-page .btn-primary:disabled{opacity:1;border-color:var(--db-line);background:var(--db-disabled-bg);color:var(--db-disabled-text)}.design-book-ui .join-page .join-footer{border-top:1px dotted var(--db-line);text-align:center;order:7;margin:0;padding-top:10px}.design-book-ui .join-page .join-footer p,.design-book-ui .join-page .join-footer a,.design-book-ui .join-page .form-hint{color:var(--db-ink2);font-family:var(--db-sans);letter-spacing:0;text-transform:none;font-size:.86rem;line-height:1.35}.design-book-ui .join-page .join-footer a{color:var(--db-red)}.design-book-ui .solo-feed-page,.design-book-ui .solo-player-page{background:var(--db-page);min-height:100vh;color:var(--db-ink)}.design-book-ui .solo-feed-shell,.design-book-ui .solo-player-page{padding-top:28px;padding-bottom:72px}.design-book-ui .solo-feed-header{background:0 0;gap:10px;margin-bottom:20px;padding:0;display:grid}.design-book-ui .solo-feed-header h1,.design-book-ui .solo-player-state h1{color:var(--db-ink);text-transform:lowercase;margin:0;font-size:clamp(2.4rem,6vw,4rem);font-weight:600;line-height:.92}.design-book-ui .solo-feed-header p,.design-book-ui .solo-feed-state p{max-width:720px;color:var(--db-ink2);font-weight:500}.design-book-ui .solo-back-link,.design-book-ui .solo-secondary-link,.design-book-ui .solo-player-back{border:1px solid var(--db-line);background:var(--db-card);width:fit-content;color:var(--db-ink);font-family:var(--db-sans);letter-spacing:0;text-transform:none;padding:8px 10px;font-size:.9rem;font-weight:700;display:inline-flex}.design-book-ui .solo-card-list{border-top:0;gap:12px;display:grid;grid-template-columns:1fr!important}.design-book-ui .solo-category-card{border:1px solid var(--db-line);background:var(--db-card);min-height:0;color:var(--db-ink);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 20px;display:grid;overflow:hidden}.design-book-ui .solo-category-card.is-started{border-color:var(--db-ink);box-shadow:inset 6px 0 0 var(--db-yellow)}.design-book-ui .solo-category-card.is-completed{border-color:var(--db-green);box-shadow:inset 6px 0 0 var(--db-green)}.design-book-ui .solo-card-main{gap:10px;min-width:0;display:grid}.design-book-ui .solo-card-kicker,.design-book-ui .solo-card-meta,.design-book-ui .solo-card-tags,.design-book-ui .solo-card-status,.design-book-ui .solo-player-progress,.design-book-ui .solo-question-meta{font-family:var(--db-sans);letter-spacing:0;text-transform:none;font-size:.84rem;font-weight:700}.design-book-ui .solo-card-kicker,.design-book-ui .solo-card-meta{min-height:0;color:var(--db-ink2);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 14px;margin:0;display:flex}.design-book-ui .solo-card-package{max-width:100%;color:var(--db-ink2);text-transform:none;letter-spacing:0;text-overflow:clip;white-space:normal;display:block;overflow:visible}.design-book-ui .solo-category-card h2{color:var(--db-ink);text-transform:none;overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:600;line-height:1.08}.design-book-ui .solo-card-meta span{background:0 0;border:0;padding:0}.design-book-ui .solo-card-tags{flex-wrap:wrap;gap:6px;margin-top:0;display:flex}.design-book-ui .solo-card-tags span,.design-book-ui .solo-card-status{border:1px solid var(--db-ink);color:var(--db-ink);background:var(--db-card);white-space:nowrap;border-radius:0;padding:4px 7px;line-height:1.2}.design-book-ui .solo-card-status.is-started{border-color:var(--db-ink);background:var(--db-yellow);color:var(--db-ink)}.design-book-ui .solo-card-status.is-completed{border-color:var(--db-green);background:var(--db-card);color:var(--db-green)}.design-book-ui .solo-card-start,.design-book-ui .solo-primary-action{border:1px solid var(--db-red);background:var(--db-red);width:auto;min-width:148px;min-height:52px;color:var(--db-card);font-family:var(--db-sans);letter-spacing:0;text-transform:none;white-space:nowrap;transition:background-color var(--db-motion-base) var(--db-ease-standard), border-color var(--db-motion-base) var(--db-ease-standard), color var(--db-motion-base) var(--db-ease-standard), transform var(--db-motion-fast) var(--db-ease-standard);border-radius:0;justify-self:end;padding:0 18px;font-size:.94rem;font-weight:700}.design-book-ui .solo-card-start:hover{border-color:var(--db-ink);background:var(--db-ink);color:var(--db-card);transform:translateY(-1px)}.design-book-ui .solo-card-start svg{flex:none;width:13px;height:13px}.design-book-ui .solo-lucky-bar{background:0 0;justify-content:flex-end;padding:16px 0 0;display:flex;position:static}.design-book-ui .solo-lucky-button{border:1px solid var(--db-ink);background:var(--db-yellow);width:auto;min-width:160px;min-height:42px;color:var(--db-ink);font-family:var(--db-sans);letter-spacing:0;text-transform:none;margin:0;padding:0 16px;font-size:.94rem;font-weight:700}.design-book-ui .solo-player-topbar,.design-book-ui .solo-question-surface,.design-book-ui .solo-player-state{border:1px solid var(--db-line);background:var(--db-card)}.design-book-ui .solo-player-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 12px;display:flex}.design-book-ui .solo-player-topbar-right{align-items:center;gap:12px;display:flex}.design-book-ui .solo-volume-control{transform-origin:100%;opacity:.8;transform:scale(.86)}.design-book-ui .solo-question-surface{gap:16px;padding:18px;display:grid}.design-book-ui .solo-question-meta{color:var(--db-ink2);flex-wrap:wrap;gap:8px 14px;display:flex}.design-book-ui .solo-question-meta strong{color:var(--db-red)}.design-book-ui .solo-question-block,.design-book-ui .solo-answer-block{border:1px solid var(--db-line);background:var(--db-card);box-shadow:inset 6px 0 0 var(--db-yellow);gap:14px;padding:18px 20px 20px;display:grid;position:relative}.design-book-ui .solo-answer-block{border-color:var(--db-line);box-shadow:inset 6px 0 0 var(--db-green)}.design-book-ui .solo-question-block h1,.design-book-ui .solo-answer-block h2{border:1px solid var(--db-ink);background:var(--db-yellow);width:fit-content;color:var(--db-ink);font-family:var(--db-sans);letter-spacing:0;text-transform:none;align-items:center;margin:0;padding:4px 8px;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.design-book-ui .solo-answer-block h2{background:var(--db-green);color:var(--db-card)}.design-book-ui .solo-question-block .content-block-rotator,.design-book-ui .solo-answer-block .content-block-rotator{color:var(--db-ink);background:0 0}.design-book-ui .solo-question-block .current-block .text-block,.design-book-ui .solo-answer-block .current-block .text-block{text-align:left;color:var(--db-ink)!important}.design-book-ui .solo-answer-block .current-block>.text-block,.design-book-ui .solo-answer-block .answer-primary,.design-book-ui .solo-answer-block .canonical-answer{font-weight:700;color:var(--db-green)!important}.design-book-ui .solo-player-actions,.design-book-ui .solo-complete-actions{z-index:5;background:0 0;border-top:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:4px 0 0;padding:0;display:flex;position:static}.design-book-ui .solo-player-actions .solo-primary-action,.design-book-ui .solo-complete-actions .solo-primary-action{border:1px solid var(--db-red);background:var(--db-red);min-width:210px;min-height:56px;color:var(--db-card);font-family:var(--db-sans);letter-spacing:0;text-transform:none;box-shadow:none;border-radius:0;font-size:.98rem;font-weight:700}.design-book-ui .solo-reaction,.design-book-ui .solo-skip-category,.design-book-ui .solo-complete-back{border:1px solid var(--db-ink);background:var(--db-card);color:var(--db-ink);box-shadow:none;border-radius:0}.design-book-ui .solo-reaction{flex:0 0 52px;width:52px;min-width:52px;min-height:52px;padding:0}.design-book-ui .solo-reaction svg{width:24px;height:24px}.design-book-ui .solo-player-actions .solo-primary-action:hover,.design-book-ui .solo-player-actions .solo-primary-action:focus-visible,.design-book-ui .solo-complete-actions .solo-primary-action:hover,.design-book-ui .solo-complete-actions .solo-primary-action:focus-visible{border-color:var(--db-ink);background:var(--db-ink);color:var(--db-card);transform:translateY(-1px)}.design-book-ui .solo-reaction:hover,.design-book-ui .solo-reaction:focus-visible{border-color:var(--db-ink);background:var(--db-yellow);color:var(--db-ink);transform:translateY(-1px)}.design-book-ui .solo-reaction.is-active{border-color:var(--db-ink);background:var(--db-yellow);color:var(--db-ink)}.design-book-ui .solo-reaction-muted.is-active,.design-book-ui .solo-reaction-muted:hover,.design-book-ui .solo-reaction-muted:focus-visible{border-color:var(--db-red);background:var(--db-card);color:var(--db-red)}.design-book-ui .solo-complete-back{min-width:150px;min-height:56px;font-family:var(--db-sans);letter-spacing:0;text-transform:none;padding:0 16px;font-size:.94rem;font-weight:700}.design-book-ui .solo-complete-back:hover,.design-book-ui .solo-complete-back:focus-visible{background:var(--db-yellow);color:var(--db-ink);transform:translateY(-1px)}.design-book-ui .pack-editor,.design-book-ui .upload-page{color:var(--db-ink);padding-top:20px;padding-bottom:72px}.design-book-ui .pack-editor{padding-top:var(--space-2)}.design-book-ui .editor-top-bar,.design-book-ui .editor-round-tabs,.design-book-ui .editor-board,.design-book-ui .question-editor-drawer,.design-book-ui .editor-modal,.design-book-ui .upload-card,.design-book-ui .pack-editor-lobby,.design-book-ui .editor-lobby-header{border:1px solid var(--db-line)!important;background:var(--db-card)!important;color:var(--db-ink)!important}.design-book-ui .editor-empty-board{border-color:var(--db-board-line);font-family:var(--db-sans);border-radius:0}.design-book-ui .editor-empty-board:hover{border-color:var(--db-yellow)}.design-book-ui .editor-empty-board__plus{background:var(--db-yellow);color:var(--db-ink);border-radius:0}.design-book-ui .editor-empty-board__title{color:var(--db-card)}.design-book-ui .editor-empty-board__hint{color:#ffffff9e}.design-book-ui .editor-top-bar{position:static}.design-book-ui .editor-content-area{gap:14px;display:grid}.design-book-ui .editor-title-input,.design-book-ui .editor-meta-field input,.design-book-ui .editor-meta-field textarea,.design-book-ui .question-editor-block textarea,.design-book-ui .question-editor-price-input,.design-book-ui .question-editor-kind-trigger,.design-book-ui .editor-round-type__select{border:1px solid var(--db-line)!important;background:var(--db-card2)!important;color:var(--db-ink)!important}.design-book-ui .editor-title-input{font-size:clamp(1.5rem,4vw,2.8rem);font-weight:600;line-height:1}.design-book-ui .editor-save-btn,.design-book-ui .ai-chat-toggle,.design-book-ui .editor-top-bar__toggle,.design-book-ui .question-editor-kind-option,.design-book-ui .media-upload-block,.design-book-ui .theme-upload-btn,.design-book-ui .change-file-btn{border:1px solid var(--db-line)!important;background:var(--db-card2)!important;color:var(--db-ink)!important}.design-book-ui .editor-save-btn.is-saved,.design-book-ui .question-editor-kind-option.selected{border-color:var(--db-ink)!important;background:var(--db-ink)!important;color:var(--db-card)!important}.design-book-ui .editor-save-btn.is-saving,.design-book-ui .ai-chat-toggle.active,.design-book-ui .editor-difficulty-star.active,.design-book-ui .editor-difficulty-star.hovered{border-color:var(--db-yellow)!important;background:var(--db-yellow)!important;color:var(--db-ink)!important}.design-book-ui .editor-round-tabs__list{border:1px solid var(--db-line);background:var(--db-card2);border-radius:0}.design-book-ui .editor-round-tab{border:1px solid var(--db-line);background:var(--db-card);color:var(--db-ink2);border-radius:0}.design-book-ui .editor-round-tab.active{border-color:var(--db-ink);background:var(--db-yellow);color:var(--db-ink)}.design-book-ui .editor-round-tab__input{color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important}.design-book-ui .editor-round-tab__delete{color:inherit}.design-book-ui .editor-round-tabs{background:0 0!important;border:0!important}.design-book-ui .editor-round-tabs__label,.design-book-ui .editor-round-type__label{color:var(--db-ink2)}.design-book-ui .editor-round-type__select{border-radius:0}.design-book-ui .editor-round-tab.add{border-radius:0;border:1px dashed var(--db-ink)!important;background:var(--db-card)!important;color:var(--db-ink)!important}.design-book-ui .editor-round-tab.add:hover{background:var(--db-yellow)!important;border-style:solid!important}.design-book-ui .editor-public-toggle{border:1px solid var(--db-ink);background:var(--db-card);border-radius:0;gap:0;padding:0}.design-book-ui .editor-public-toggle__opt{color:var(--db-ink2);border-radius:0}.design-book-ui .editor-public-toggle__opt+.editor-public-toggle__opt{border-left:1px solid var(--db-ink)}.design-book-ui .editor-public-toggle__opt:hover{background:var(--db-card2);color:var(--db-ink)}.design-book-ui .editor-public-toggle.is-public .editor-public-toggle__opt[aria-checked=true],.design-book-ui .editor-public-toggle.is-private .editor-public-toggle__opt[aria-checked=true]{background:var(--db-ink);color:var(--db-card)}.design-book-ui .editor-public-toggle__opt:focus-visible{outline:2px solid var(--db-yellow);outline-offset:-2px}.design-book-ui .question-editor-section{border:1px solid var(--db-line);background:var(--db-card2)}.design-book-ui .question-editor-section__header,.design-book-ui .question-editor-drawer__header{border-bottom:1px solid var(--db-line);background:var(--db-card)}.design-book-ui .question-editor-section__header{min-height:48px;padding-left:14px}.design-book-ui .question-editor-price-label,.design-book-ui .editor-meta-field span,.design-book-ui .theme-group-label,.design-book-ui .upload-badge,.design-book-ui .step-label{font-family:var(--db-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.design-book-ui .upload-card{max-width:760px}.design-book-ui .upload-header h1,.design-book-ui .progress-header h1,.design-book-ui .success-card h1,.design-book-ui .editor-lobby-header h1{color:var(--db-ink);text-transform:lowercase;margin:0;font-size:clamp(2.4rem,7vw,4.8rem);font-weight:600;line-height:.95}.design-book-ui .drop-zone,.design-book-ui .uploading-file-info,.design-book-ui .progress-step,.design-book-ui .result,.design-book-ui .success-card{border:1px solid var(--db-line)!important;background:var(--db-card2)!important;color:var(--db-ink)!important}.design-book-ui .drop-zone.drag-over,.design-book-ui .drop-zone.has-file,.design-book-ui .progress-step.active{border-color:var(--db-yellow)!important;background:var(--db-yellow)!important}.design-book-ui .upload-progress-bar,.design-book-ui .connector-line{background:var(--db-card3)!important}.design-book-ui .upload-progress-fill,.design-book-ui .connector-line.active{background:var(--db-red)!important}.design-book-ui .success-icon{color:var(--db-green)!important}.design-book-ui .auth-page{background:var(--db-page);width:100%;min-height:100vh;color:var(--db-ink);grid-template-columns:minmax(320px,520px);place-content:center;place-items:center;padding:32px;display:grid}.design-book-ui .auth-container,.design-book-ui .settings-sidebar,.design-book-ui .settings-panel{border:1px solid var(--db-line);background:var(--db-card);color:var(--db-ink)}.design-book-ui .auth-container{align-self:center;width:min(100%,520px);margin:0;padding:28px}.design-book-ui .auth-decoration{display:none!important}.design-book-ui .auth-decoration:before,.design-book-ui .auth-decoration:after,.design-book-ui .auth-logo-icon,.design-book-ui .feature-icon{display:none}.design-book-ui .auth-title,.design-book-ui .auth-decoration h2,.design-book-ui .settings-title,.design-book-ui .settings-panel h3{color:inherit;text-transform:lowercase;margin:0;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:600;line-height:.95}.design-book-ui .auth-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;max-width:100%;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.design-book-ui .auth-subtitle,.design-book-ui .auth-decoration p,.design-book-ui .settings-description{color:var(--db-ink2);font-weight:500}.design-book-ui .auth-decoration-content{border:1px solid var(--db-ink);background:var(--db-card);width:min(100%,520px);max-width:none;color:var(--db-ink);text-align:left;justify-self:center;padding:32px}.design-book-ui .auth-decoration-content h2{color:var(--db-ink);text-transform:lowercase;-webkit-text-fill-color:currentColor;background:0 0;margin:0 0 16px;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:600;line-height:.95}.design-book-ui .auth-decoration-content p{max-width:430px;color:var(--db-ink2);margin:0 0 24px;font-size:1rem;line-height:1.55}.design-book-ui .auth-decoration p{color:var(--db-ink2)}.design-book-ui .auth-features{gap:8px;display:grid}.design-book-ui .auth-feature{border:1px solid var(--db-line);background:var(--db-card2);min-height:42px;color:var(--db-ink);font-family:var(--db-sans);letter-spacing:0;text-transform:none;justify-content:flex-start;padding:10px 12px;font-size:.9rem;font-weight:600}.design-book-ui .social-login-button,.design-book-ui .auth-email-toggle,.design-book-ui .settings-menu-item,.design-book-ui .settings-save,.design-book-ui .settings-cancel,.design-book-ui .background-option,.design-book-ui .theme-delete-btn{border:1px solid var(--db-line);background:var(--db-card2);color:var(--db-ink)}.design-book-ui .social-login-button:hover,.design-book-ui .auth-email-toggle:hover,.design-book-ui .settings-menu-item:hover,.design-book-ui .background-option:hover{border-color:var(--db-ink)}.design-book-ui .settings-menu-item.is-active,.design-book-ui .settings-save,.design-book-ui .background-option.is-selected{border-color:var(--db-ink);background:var(--db-ink);color:var(--db-card)}.design-book-ui .settings-page{grid-template-columns:260px minmax(0,1fr);gap:16px;padding-top:28px;padding-bottom:72px;display:grid}.design-book-ui .settings-panel{padding:20px}.design-book-ui .settings-field,.design-book-ui .settings-toggle,.design-book-ui .theme-group,.design-book-ui .theme-upload-section{border-top:1px solid var(--db-line);margin-top:14px;padding-top:14px}.design-book-ui .settings-label,.design-book-ui .settings-unit,.design-book-ui .auth-divider,.design-book-ui .auth-feature{font-family:var(--db-sans);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:700}.design-book-ui .settings-message{color:var(--db-green)}.design-book-ui .settings-error,.design-book-ui .auth-error{border:1px solid var(--db-red);background:var(--db-red);color:var(--db-card)}.design-book-ui .admin-page,.design-book-ui .auto-mod-page{width:min(1280px,100% - 32px);color:var(--db-ink);margin:0 auto;padding:28px 0 72px}.design-book-ui .admin-hero,.design-book-ui .admin-stats,.design-book-ui .admin-toolbar,.design-book-ui .admin-table-wrap,.design-book-ui .auto-mod-hero,.design-book-ui .auto-mod-actions,.design-book-ui .auto-mod-run,.design-book-ui .auto-mod-history,.design-book-ui .auto-mod-findings,.design-book-ui .auto-mod-detail{border:1px solid var(--db-line);background:var(--db-card);color:var(--db-ink)}.design-book-ui .admin-hero,.design-book-ui .auto-mod-hero{justify-content:space-between;align-items:end;gap:18px;padding:20px;display:flex}.design-book-ui .admin-hero h1,.design-book-ui .auto-mod-hero h1{color:var(--db-ink);text-transform:lowercase;margin:0;font-size:clamp(2.6rem,7vw,5rem);font-weight:600;line-height:.92}.design-book-ui .admin-kicker,.design-book-ui .auto-mod-kicker,.design-book-ui .admin-stat span,.design-book-ui .auto-mod-stat span,.design-book-ui .auto-mod-summary,.design-book-ui .admin-package-cell span{font-family:var(--db-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.design-book-ui .admin-hero p,.design-book-ui .auto-mod-hero p{color:var(--db-ink2)}.design-book-ui .admin-stats,.design-book-ui .auto-mod-stats,.design-book-ui .auto-mod-actions{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.design-book-ui .admin-stat,.design-book-ui .auto-mod-stat{border-right:1px solid var(--db-line);padding:16px}.design-book-ui .admin-stat:last-child,.design-book-ui .auto-mod-stat:last-child{border-right:0}.design-book-ui .admin-stat strong,.design-book-ui .auto-mod-stat strong{color:var(--db-red);font-family:var(--db-mono);font-size:1.5rem}.design-book-ui .admin-auto-moderation,.design-book-ui .auto-mod-button-primary{border:1px solid var(--db-red);background:var(--db-red);color:var(--db-card)}.design-book-ui .admin-refresh,.design-book-ui .auto-mod-button,.design-book-ui .admin-table select,.design-book-ui .admin-topic-input,.design-book-ui .admin-search input,.design-book-ui .auto-mod-page input,.design-book-ui .auto-mod-page textarea,.design-book-ui .auto-mod-page select{border:1px solid var(--db-line);background:var(--db-card2);color:var(--db-ink)}.design-book-ui .auto-mod-button-danger{border-color:var(--db-red);color:var(--db-red)}.design-book-ui .admin-table,.design-book-ui .auto-mod-table{border-collapse:collapse;width:100%;color:var(--db-ink)}.design-book-ui .admin-table th,.design-book-ui .admin-table td,.design-book-ui .auto-mod-table th,.design-book-ui .auto-mod-table td{border-bottom:1px solid var(--db-line);text-align:left;background:0 0;padding:10px}.design-book-ui .admin-table th,.design-book-ui .auto-mod-table th{font-family:var(--db-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.design-book-ui .admin-table tr:hover,.design-book-ui .auto-mod-table tr:hover,.design-book-ui .auto-mod-table tr.is-selected{background:var(--db-yellow)}.design-book-ui .auto-mod-progress{background:var(--db-card3)}.design-book-ui .auto-mod-progress span{background:var(--db-red)}.design-book-ui .auto-mod-badge,.design-book-ui .admin-badge{border:1px solid var(--db-line);background:var(--db-card2);color:var(--db-ink);font-family:var(--db-mono);padding:3px 6px;font-size:.7rem;font-weight:700}.design-book-ui .tone-danger,.design-book-ui .admin-badge-adult,.design-book-ui .admin-badge-banned{border-color:var(--db-red);color:var(--db-red)}.design-book-ui .tone-success,.design-book-ui .admin-badge-ok{border-color:var(--db-green);color:var(--db-green)}.design-book-ui .tone-warning{border-color:var(--db-yellow);color:var(--db-ink);background:var(--db-yellow)}.design-book-ui .auto-mod-alert-error,.design-book-ui .admin-error,.design-book-ui .auto-mod-run-error{border:1px solid var(--db-red);background:var(--db-red);color:var(--db-card)}.design-book-ui .auto-mod-alert-success{border:1px solid var(--db-green);background:var(--db-green);color:var(--db-card)}@media (prefers-reduced-motion:reduce){.design-book-ui *,.design-book-ui :before,.design-book-ui :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.design-book-ui .db-button:not(:disabled):hover,.design-book-ui .solo-card-start:hover,.design-book-ui .board-cell.selectable:active{transform:none}}@media (max-width:900px){.db-topbar{grid-template-columns:1fr auto}.db-nav,.db-header-code{display:none}.db-hero,.db-feature-band,.design-book-ui .auth-page,.design-book-ui .settings-page,.design-book-ui .solo-category-card{grid-template-columns:1fr}.design-book-ui .solo-card-start{justify-self:start}.design-book-ui .auth-container,.design-book-ui .auth-decoration{margin:16px}.design-book-ui .auth-decoration{margin-top:0}.design-book-ui .admin-hero,.design-book-ui .auto-mod-hero,.design-book-ui .solo-player-topbar{flex-direction:column;align-items:stretch}.design-book-ui .admin-stats,.design-book-ui .auto-mod-stats,.design-book-ui .auto-mod-actions{grid-template-columns:1fr 1fr}.design-book-ui .admin-stat:nth-child(2n),.design-book-ui .auto-mod-stat:nth-child(2n){border-right:0}.db-steps{grid-template-columns:1fr}.db-step{border-right:0;border-bottom:1px solid var(--db-line)}.db-step:last-child{border-bottom:0}.db-mobile-tabs{display:none}.db-mobile-tabs a{border-right:1px solid var(--db-line);min-height:54px;color:var(--db-ink2);font-family:var(--db-mono);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;justify-content:center;place-items:center;gap:2px;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.db-mobile-tabs a:last-child{border-right:0}.db-mobile-tabs a.is-active{background:var(--db-card);color:var(--db-ink)}.db-mobile-tabs a.is-active:before{content:"";background:var(--db-red);width:5px;height:5px;border-radius:50%!important}.db-hero{min-height:auto}.db-hero h1{font-size:clamp(3rem,16vw,4.8rem)}.db-board-poster__grid span{min-height:54px;font-size:1rem}}@media (min-width:641px){.db-mobile-tabs{display:none}}body.db-modal-open .db-mobile-tabs{display:none!important}@media (max-width:1120px){.design-book-ui .package-detail-page{width:min(100% - 24px,1040px)}.design-book-ui .package-header{grid-template-columns:1fr}.design-book-ui .package-stats{border-left:0;border-top:1px solid var(--db-line);grid-template-columns:repeat(3,minmax(0,1fr))}.design-book-ui .package-title{overflow-wrap:anywhere;font-size:clamp(2.1rem,8vw,3.4rem)}}@media (max-width:640px){.design-book-ui .package-detail-page,.design-book-ui .solo-feed-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.design-book-ui .package-stats{grid-template-columns:1fr;padding:14px}.design-book-ui .package-header-content,.design-book-ui .package-content,.design-book-ui .package-rating-section,.design-book-ui .breadcrumb{padding-left:16px;padding-right:16px}.design-book-ui .package-header-content{grid-template-columns:1fr}.design-book-ui .package-actions{flex-direction:column;grid-area:auto/1;align-items:stretch;margin-top:16px}.design-book-ui .package-actions .btn{width:100%}.design-book-ui .solo-category-card{grid-template-columns:1fr}.design-book-ui .solo-card-start{justify-self:stretch;width:100%}.db-mobile-tabs{z-index:100;border-top:1px solid var(--db-line);background:var(--db-card);grid-template-columns:repeat(3,1fr);display:grid;position:sticky;bottom:0}.db-topbar{padding:0 12px}.db-topbar-actions .language-switcher{display:none}.db-hero-actions .db-button,.db-hero-catalog-cta{width:100%}.db-join-inline{grid-template-columns:minmax(0,1fr) 96px;width:100%}.db-join-inline span{grid-column:1/-1}.db-join-inline .db-button{width:96px}.design-book-ui .packages-grid,.design-book-ui .admin-stats,.design-book-ui .auto-mod-stats,.design-book-ui .auto-mod-actions{grid-template-columns:1fr}.design-book-ui .admin-stat,.design-book-ui .auto-mod-stat{border-right:0;border-bottom:1px solid var(--db-line)}.design-book-ui .admin-table-wrap,.design-book-ui .auto-mod-table-wrap{overflow-x:auto}}.design-book-ui .phase-board[data-turn-state=my-turn] .game-board-structured,.design-book-ui .phase-board[data-turn-state=my-turn] .game-board{outline:3px solid var(--db-yellow);outline-offset:-3px;transition:outline-color .2s var(--db-ease-standard);animation:2.4s ease-in-out infinite dbBoardRingPulse}.design-book-ui .phase-board[data-turn-state=other-turn][data-can-select=false] .board-cell.selectable{cursor:default;pointer-events:none}@keyframes dbBoardRingPulse{0%,to{outline-color:var(--db-yellow);box-shadow:0 0 #ffcb3100}50%{outline-color:#ffcb318c;box-shadow:0 0 0 6px #ffcb311f}}.design-book-ui .board-turn-callout-slot{min-height:44px;transition:opacity .18s var(--db-ease-standard);flex-shrink:0;align-items:stretch;margin:0 0 12px;display:flex}.design-book-ui .board-turn-callout-slot[data-visible=false]{opacity:0;pointer-events:none}.design-book-ui .board-turn-callout{border:1px solid var(--db-ink);width:100%;font-family:var(--db-sans);letter-spacing:.01em;text-align:center;animation:dbCalloutFadeIn .22s var(--db-ease-standard);flex-shrink:0;justify-content:center;align-items:center;gap:10px;margin:0;padding:10px 16px;font-size:clamp(.82rem,1.4vw,.98rem);font-weight:600;display:flex}.design-book-ui .board-turn-callout.is-me{background:var(--db-yellow);color:var(--db-ink)}.design-book-ui .board-turn-callout.is-other{background:var(--db-card);color:var(--db-ink2)}.design-book-ui .board-turn-callout__chevron{justify-content:center;align-items:center;font-size:.85em;animation:1.4s ease-in-out infinite dbCalloutChevron;display:inline-flex}.design-book-ui .board-turn-callout__text{min-width:0}@keyframes dbCalloutFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dbCalloutChevron{0%,to{opacity:1;transform:translate(0)}50%{opacity:.6;transform:translate(4px)}}.design-book-ui .phase-board[data-show-hint=true] .board-cell.selectable .cell-value{animation:dbBoardCellHintWave 1.4s var(--db-ease-standard) 1}.design-book-ui .phase-board[data-show-hint=true] .board-row .board-cell:first-child .cell-value{animation-delay:0s}.design-book-ui .phase-board[data-show-hint=true] .board-row .board-cell:nth-child(2) .cell-value{animation-delay:80ms}.design-book-ui .phase-board[data-show-hint=true] .board-row .board-cell:nth-child(3) .cell-value{animation-delay:.16s}.design-book-ui .phase-board[data-show-hint=true] .board-row .board-cell:nth-child(4) .cell-value{animation-delay:.24s}.design-book-ui .phase-board[data-show-hint=true] .board-row .board-cell:nth-child(5) .cell-value{animation-delay:.32s}.design-book-ui .phase-board[data-show-hint=true] .board-row .board-cell:nth-child(6) .cell-value{animation-delay:.4s}@keyframes dbBoardCellHintWave{0%{opacity:1;transform:scale(1)}40%{opacity:.85;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.turn-connector{pointer-events:none;z-index:5;position:fixed;inset:0}.design-book-ui .turn-connector .turn-connector__line{stroke:var(--db-ink);stroke-width:1.25px;stroke-linecap:square;opacity:.7}.design-book-ui .turn-connector .turn-connector__anchor--start{fill:var(--db-ink);r:2.5}.design-book-ui .turn-connector .turn-connector__anchor--end{fill:var(--db-yellow);stroke:var(--db-ink);stroke-width:1px;r:4}.design-book-ui .turn-connector--buzzer .turn-connector__anchor--end{fill:var(--db-green)}.design-book-ui .turn-connector .turn-connector__dot{fill:var(--db-ink);opacity:.55}@media (prefers-reduced-motion:reduce){.design-book-ui .phase-board[data-turn-state=my-turn] .game-board-structured,.design-book-ui .phase-board[data-turn-state=my-turn] .game-board,.design-book-ui .board-turn-callout,.design-book-ui .board-turn-callout__chevron,.design-book-ui .phase-board[data-show-hint=true] .board-cell.selectable .cell-value,.design-book-ui .turn-connector .turn-connector__line{animation:none!important}.design-book-ui .turn-connector .turn-connector__dot{display:none}}@media (max-width:768px){.design-book-ui .turn-connector{display:none}.design-book-ui .board-turn-callout{padding:8px 12px;font-size:.86rem}}.design-book-ui .ai-chat-floating__bar,.design-book-ui .ai-chat-floating__history{background:var(--db-card)!important;background-color:var(--db-card)!important;border:1px solid var(--db-ink)!important;color:var(--db-ink)!important;-webkit-backdrop-filter:none!important}.design-book-ui .ai-chat-floating__bar{box-shadow:8px 8px 0 var(--db-ink)!important}.design-book-ui .ai-chat-floating__history{border-bottom:none!important}.design-book-ui .ai-chat-input__textarea{color:var(--db-ink)!important;background:0 0!important}.design-book-ui .ai-chat-input__textarea::placeholder{color:var(--db-ink3)!important}.design-book-ui .ai-chat-input__btn{background:var(--db-card2)!important;background-color:var(--db-card2)!important;border:1px solid var(--db-line)!important;color:var(--db-ink)!important}.design-book-ui .ai-chat-input__btn:hover:not(:disabled){background:var(--db-yellow)!important;background-color:var(--db-yellow)!important}.design-book-ui .phase-results h2 .results-trophy{vertical-align:-.08em;margin-right:.15em;display:inline-block}.design-book-ui .pack-editor{width:100%;max-width:1200px;margin-inline:auto}.design-book-ui .game-board-structured .category-header.add-category{background:var(--db-card)!important;color:var(--db-ink2)!important;border:1px dashed var(--db-line-strong)!important}.design-book-ui .game-board-structured .category-header.add-category:hover{background:var(--db-yellow)!important;color:var(--db-ink)!important;border-style:solid!important}.design-book-ui .category-price-rule{background:var(--db-card2);border:1px solid var(--db-line);gap:6px;padding:8px}.design-book-ui .category-price-rule--placeholder{background:0 0;border:0}.design-book-ui .category-price-rule__select,.design-book-ui .category-price-rule__inputs input{border-radius:0;height:30px}.design-book-ui .editor-round-tabs__list{background:0 0;border:0;padding:0}.design-book-ui .editor-save-btn,.design-book-ui .ai-chat-toggle{width:38px;height:38px;border-radius:0!important}.design-book-ui .editor-top-bar__toggle{border-radius:0}.design-book-ui .editor-difficulty-stars{border:1px solid var(--db-line-strong);background:var(--db-card);border-radius:0}.design-book-ui .editor-difficulty-star{width:32px;height:32px;color:var(--db-ink3);border-right-color:var(--db-line);font-size:1rem}.design-book-ui .editor-top-bar__right{align-items:center}.design-book-ui .editor-meta-field--difficulty.editor-meta-field--inline{flex-direction:row;align-items:center;gap:8px;height:38px}.design-book-ui .editor-top-bar__right .editor-difficulty-stars,.design-book-ui .editor-top-bar__right .editor-public-toggle{height:38px}.design-book-ui .editor-top-bar__right .editor-public-toggle{align-items:stretch}.design-book-ui .editor-top-bar__right .editor-public-toggle__opt{align-items:center}.design-book-ui .editor-title-input,.design-book-ui .editor-meta-field input,.design-book-ui .editor-meta-field textarea,.design-book-ui .editor-round-type__select{border-radius:0!important}.design-book-ui .editor-meta-field input,.design-book-ui .editor-meta-field textarea{height:40px;min-height:40px}.design-book-ui .ai-chat-floating__bar,.design-book-ui .ai-chat-floating--open .ai-chat-floating__bar,.design-book-ui .ai-chat-floating__history,.design-book-ui .ai-chat-floating__bar .ai-chat-input__btn{border-radius:0!important}:root,[data-theme=dark]{--color-bg-primary:#08080a;--color-bg-secondary:#101116;--color-bg-tertiary:#171922;--color-bg-card:#14151c;--color-bg-card-hover:#1b1d27;--color-border:#ffffff1a;--color-border-hover:#fff3;--color-text-primary:#fafafa;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-text-inverse:#18181b;--color-accent:#ff5b68;--color-accent-hover:#ff725f;--color-accent-muted:#ff5b6826;--color-accent-glow:#ff5b685c;--color-secondary:#ffcb31;--color-secondary-muted:#ffcb3126;--color-success:#22c987;--color-success-muted:#22c98726;--color-error:#ef4444;--color-error-muted:#ef44441f;--color-warning:#ffbd3d;--color-glass-bg:#08080ae6;--color-glass-card:#14151cdb;--color-overlay:#000000b3;--color-spinner-track:#ffffff4d;--color-spinner-color:white;--color-purple:#8a5cff;--color-purple-hover:#7b4dff;--color-purple-glow:#8a5cff57;--color-teal:#27d9d2;--color-teal-muted:#27d9d226;--color-teal-glow:#27d9d257;--color-pink:#ff4fd8;--color-pink-muted:#ff4fd824;--color-primary:var(--color-purple);--color-text:var(--color-text-primary);--game-stage-bg:#08080a;--game-panel-bg:#12131ae0;--game-panel-bg-strong:#0c0d12f0;--game-panel-border:#ffffff1f;--game-panel-border-hot:#ff5b68b8;--game-grid-line:#ffffff09;--game-neon-coral:0 0 28px #ff5b6847;--game-neon-teal:0 0 28px #27d9d242;--game-neon-gold:0 0 28px #ffcb313d;--font-sans:"Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 22px #00000059;--shadow-lg:0 18px 40px #00000073;--shadow-glow:0 0 40px var(--color-accent-glow);--z-sticky:100;--z-dropdown:3000;--z-tooltip-anchor:8990;--z-tooltip:9000;--z-modal:10000;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--game-stage-bg,var(--color-bg-primary));color:var(--color-text-primary);min-height:100vh;line-height:1.6}body:before{content:"";background:linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff08 1px, transparent 1px), linear-gradient(115deg, #ff5b6821, #08080a00 42%), linear-gradient(245deg, #27d9d21c, #08080a00 38%), var(--game-stage-bg,var(--color-bg-primary));pointer-events:none;z-index:-1;background-size:48px 48px,48px 48px,100% 100%,100% 100%,100% 100%;position:fixed;inset:0}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.container{width:100%;max-width:1280px;padding:0 var(--space-6);margin:0 auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-muted);color:var(--color-text-primary)}:where(.preload-progress-indicator,.badge-group--compact .badge,.info-tooltip,.admin-info-trigger,.question-editor-kind-tooltip,.question-editor-kind-option,.board-cell.editable):is(:hover,:focus,:focus-within){z-index:var(--z-tooltip-anchor)!important;position:relative!important;overflow:visible!important}:where(.game-header,.game-header-block,.game-header-right,.question-editor-kind-wrap,.question-editor-kind-dropdown,.design-book-specimen,.design-book-specimen__surface):has(:where(.preload-progress-indicator,.badge-group--compact .badge,.info-tooltip,.admin-info-trigger,.question-editor-kind-tooltip,.question-editor-kind-option,.board-cell.editable):is(:hover,:focus,:focus-within)){z-index:var(--z-tooltip-anchor)!important;position:relative!important;overflow:visible!important}:where(.preload-tooltip,.tooltip-text,.admin-info-tooltip,.editor-tooltip,.question-editor-kind-tooltip-content,.kind-option-tooltip),.badge-group--compact .badge:after{z-index:var(--z-tooltip)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
