.menu-container{align-items:center;background:#0000;box-sizing:border-box;display:flex;left:0;padding:calc(8px + env(safe-area-inset-top, 0px)) 10px 8px;pointer-events:none;position:fixed;right:0;top:0;z-index:1001}.menu-icon{cursor:pointer;margin:0 10px}.menu-shell{border:1px solid #0f172a29;border-radius:12px;box-shadow:0 6px 20px #0f172a2e;padding:8px 12px;pointer-events:none}.donation-modal-overlay,.dropdown-content,.menu-container a,.menu-container button{pointer-events:auto}.menu-desktop-row{align-items:center;display:flex;justify-content:space-between}.menu-mobile-toggle{background:#0000;border:none;border-radius:10px;cursor:pointer;display:none;font-size:22px;height:42px;width:42px}.menu-mobile-panel{border-top:1px solid #0f172a29;display:none;margin-top:8px;padding-top:8px}.left-icons,.right-icons{align-items:center;border-radius:5px;display:flex;gap:4px}.language-dropdown{position:relative}.dropdown-content{background-color:#f5f5f5;border-radius:5px;box-shadow:0 8px 16px #0003;display:flex;flex-direction:column;overflow:auto;position:absolute;right:0;top:100%;z-index:1}.dropdown-item{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:10px}.dropdown-item img{height:24px;width:24px}.dropdown-item:hover{background-color:#ddd}.beta-badge{background:#ff9800;color:#000}.beta-badge,.new-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:700;line-height:1;margin-left:8px;padding:2px 6px;vertical-align:middle}.new-badge{background:#22c55e;color:#fff}.construction-badge{background:#f59e0b;border-radius:6px;color:#000;display:inline-block;font-size:12px;font-weight:700;line-height:1;margin-left:8px;padding:2px 6px;vertical-align:middle}.menu-middle a{position:relative}.menu-middle a .construction-badge{left:50%;margin-left:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.menu-middle a[href="/taboo"] .construction-badge{top:calc(50% + 14px)}.menu-icon{font-size:24px;margin-left:0}.menu-icon-button{background:#0000;border:none;cursor:pointer;display:grid;height:28px;padding:0;place-items:center;width:28px}.home-icon{background-color:initial}.donate-icon,.home-icon,.language-icon{cursor:pointer;font-size:24px}.donation-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1003}.donation-modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0003;max-width:400px;padding:20px;text-align:center;width:100%}.qr-code{height:200px;margin:20px 0}.menu a{background-color:#333;border:none;color:#fff;cursor:pointer;display:inline-block;font-size:20px;margin:0 10px;padding:10px 20px;text-align:center;text-decoration:none}.menu a:hover{background-color:#555}.menu-links{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 5px #0000001a;display:none;left:0;padding:10px;position:absolute;top:50px}.menu-links.open{display:block}.menu-links a{padding:10px;text-decoration:none}.menu-links a,.menu-links a:hover{background-color:#555;color:#fff}.home-container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:auto;min-height:100vh;padding:20px;width:100%}.header{margin-bottom:20px;margin-top:12px;text-align:center}.header h1{color:#333;font-size:2.5em;margin:0}.header p{color:#666;font-size:1.2em;margin:10px 0 0}@media (max-width:700px){.header{margin-top:12px}}.menu-middle{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;width:min(1040px,100%)}.home-section{background:#fffc;border:1px solid #0f172a24;border-radius:12px;box-sizing:border-box;margin:14px auto 0;padding:12px 12px 18px;width:min(1100px,100%)}.home-section-title{color:#1f2937;font-size:1.15rem;font-weight:800;letter-spacing:.3px;margin:4px 10px 10px}.home-tiles-desktop,.home-tiles-mobile{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;min-height:178px;overflow:hidden}.home-tile-card{align-items:center;border-radius:10px;box-shadow:0 5px 10px #0006;box-sizing:border-box;display:flex;flex:0 0 auto;height:150px;justify-content:center;line-height:1.25;margin:0;min-height:0;min-height:auto;padding:10px 20px;text-align:center;width:150px}.home-tile-card,.home-tile-card:visited{text-decoration:none}.tile-animate{animation:tile-slide-up .36s ease}@keyframes tile-slide-up{0%{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-tiles-mobile{display:none}.home-view-all-btn{background:#ffffffd9;border:1px solid #0f172a38;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.88rem;margin-top:8px;padding:7px 14px}.menu-middle a{border-radius:10px;box-shadow:0 5px 10px #0006;box-sizing:border-box;display:inline-block;height:150px;margin:10px;padding:10px 20px;text-align:center;text-decoration:none;width:150px}.home-tile-bright-bg{background-color:#fc0!important;color:#333!important}.home-tile-bright-bg:hover{background-color:#fd4!important}.home-tile-heading{align-items:flex-start;background:#fff;border:2px solid #111827;border-radius:10px;box-sizing:border-box;color:#111827;display:inline-flex;font-weight:800;height:150px;justify-content:center;letter-spacing:.35px;line-height:1.2;margin:10px;padding:16px 20px 10px;text-align:center;text-decoration:none;text-transform:uppercase;width:150px}.menu-middle .home-tile-heading,.menu-middle .home-tile-heading:active,.menu-middle .home-tile-heading:hover,.menu-middle .home-tile-heading:visited{align-items:flex-start!important;background:#fff!important;border:2px solid #111827!important;box-shadow:none!important;color:#111827!important;display:inline-flex!important;height:150px!important;justify-content:center!important;margin:10px!important;padding:16px 20px 10px!important;text-decoration:none!important;width:150px!important}.home-tile-heading-click{cursor:pointer}.home-tile-button{cursor:pointer;font:inherit}.home-tile-heading-lite{font-weight:500}.home-tile-article-red{background:#111184!important;color:#fff!important;font-size:clamp(.84rem,1.7vw,.98rem);font-weight:400;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.home-tile-article-red:hover{background:#0e0f72!important}.home-tile-update{background:linear-gradient(135deg,#b45309,#f59e0b)!important;color:#1f2937!important;font-weight:700;line-height:1.25}.home-tile-update:hover{background:linear-gradient(135deg,#92400e,#d97706)!important;color:#111827!important}@media (max-width:700px){.menu-middle{align-items:center;flex-direction:column;height:auto;padding-top:20px}.menu-middle a{box-sizing:border-box;height:auto;margin:10px 0;padding:10px;width:90%}.menu-middle .home-tile-heading{height:auto!important;margin:10px 0!important;min-height:72px!important;padding:12px!important;width:90%!important}}@media (max-width:900px){.home-tiles-desktop{display:none}.home-tiles-mobile{align-items:center;display:flex;flex-direction:column;min-height:0;overflow:visible;width:100%}.home-tiles-mobile .home-tile-card{align-items:center;display:flex;height:auto;justify-content:center;min-height:72px;padding:14px 16px;width:min(680px,92%)}}@media (max-width:480px){.menu-middle{align-items:center;flex-direction:column;height:auto;padding-top:20px}.menu-middle a{box-sizing:border-box;height:auto;margin:10px 0;padding:10px;width:90%}.menu-middle .home-tile-heading{height:auto!important;margin:10px 0!important;min-height:72px!important;padding:12px!important;width:90%!important}}@media (max-width:375px){.menu-middle{align-items:center;flex-direction:column;height:auto;max-height:100vh;padding-top:20px}.menu-middle a{box-sizing:border-box;height:auto;margin:10px 0;padding:10px;width:100%}.menu-middle .home-tile-heading{height:auto!important;margin:10px 0!important;min-height:72px!important;padding:12px!important;width:100%!important}}body,html{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:auto}.App{padding-top:calc(74px + env(safe-area-inset-top, 0px))}.content{min-height:100vh;overflow-x:auto;padding-top:0;width:100%}.content,.content>*{box-sizing:border-box;max-width:100%}.content canvas,.content img,.content video{display:block;height:auto;max-width:100%}.content .sc-preview,.content pre,.content textarea{overflow-wrap:anywhere;word-break:break-word}.content .sc-controls,.content .sc-dice,.content .sc-die,.content .sc-header,.content .sc-side{min-width:0}.content .sc-header{box-sizing:border-box;max-width:100%;padding-top:0;width:100%}.donate-inline-icon,.donate-inline-icon.svg-inline--fa{font-size:18px!important;height:1em;vertical-align:-2px;width:1em}.header p .donate-inline-icon,.header p .svg-inline--fa,.header p svg{display:inline!important;margin-left:6px;vertical-align:-2px}.content svg:not(.svg-inline--fa){display:block;height:auto;max-width:100%}@media screen and (device-width:375px) and (device-height:667px) and (orientation:portrait){.header{margin-bottom:20px;margin-top:12px;text-align:center}}@media screen and (max-width:380px) and (min-height:660px) and (max-height:720px) and (orientation:portrait){.header{margin-top:12px;padding-top:0}}@media (max-width:768px){.App{padding-top:calc(70px + env(safe-area-inset-top, 0px))}.menu-shell{padding:6px 10px}.menu-desktop-row{display:none}.menu-mobile-toggle{display:inline-grid;place-items:center}.menu-mobile-panel{display:block}.menu-mobile-panel .left-icons,.menu-mobile-panel .right-icons{justify-content:flex-start;padding:4px 0}}@media (min-width:769px){.menu-mobile-panel,.menu-mobile-toggle{display:none!important}}body,html{margin:0;min-height:100%;padding:0;width:100%}.container{animation:fadeIn 1s;flex-direction:column;height:100%;justify-content:center;margin:auto;width:90%}.card,.container{align-items:center;display:flex}.card{background-color:#40a578;border-radius:12px;box-shadow:0 8px 16px #0000001a;box-sizing:border-box;flex-direction:row;width:70vh}.done-button,.nav-button{background-color:initial;border:none;border-radius:7px;color:var(--nav-button-color);cursor:pointer;font-size:24px;padding:10px;transition:color .3s ease}.done-button{box-shadow:0 2px 4px #0000000d;color:var(--done-button-color);padding:10px;text-align:center;transition:background-color .3s ease,box-shadow .3s ease;width:100%}.done-button:hover{background-color:initial;color:var(--done-button-hover-color)}.nav-button:hover{background-color:initial;color:var(--nav-button-hover-color)}.taboo-words{align-items:center;background-color:#40a578;background-color:var(--taboo-words-background-color,#40a578);border-radius:12px;display:flex;flex:1 1;flex-direction:column;max-height:70vh;overflow-y:auto;padding:20px;text-align:center}.main-taboo{color:#e6ff94;font-size:36px;font-weight:700}.no-taboo,.waiting-message{color:#000;color:var(--active-player-color,#000);font-size:36px;font-weight:700;margin-bottom:20px}select{border:1px solid #ccc;border-radius:5px;font-size:16px;margin-bottom:20px;margin-top:10px;max-width:600px;padding:10px;width:50vh}.taboo-list{display:flex;flex-direction:column;width:100%}.taboo-item{background-color:#006769;background-color:var(--taboo-item-background-color,#006769);border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#fff;color:var(--taboo-item-color,#fff);font-size:24px;margin:8px 0;padding:10px;transition:background-color .3s ease,box-shadow .3s ease}.taboo-item:hover{background-color:var(--taboo-item-hover-background-color);box-shadow:0 4px 8px #0000001a;color:var(--taboo-item-hover-color)!important}.used-card,.used-card-background{opacity:.5}.done-button.disabled{cursor:not-allowed}.card-number-label{color:var(--card-index-color);font-size:16px;margin-bottom:10px}@media (max-width:768px){.card{align-items:stretch;flex-direction:column}.card,.select{width:70vw}.nav-button{font-size:15px;margin:5px;width:100%}.main-taboo{font-size:25px}.done-button,.taboo-item{font-size:18px}.container{padding-top:160px}}@media (min-width:1024px){.taboo-words{max-height:none;overflow-y:visible}.container{justify-content:flex-start;padding-top:16px}}@media (max-width:480px){.container{padding:100px 10px 10px}.card,.select{width:90vw}.main-taboo{font-size:22px}.taboo-item{padding:8px}.done-button,.taboo-item{font-size:15px}.nav-button{font-size:18px;padding:8px}}.guess-section{margin-top:20px}.guess-form,.guess-section{align-items:center;display:flex;flex-direction:column}.guess-input{border:1px solid #ccc;border-radius:5px;font-size:16px;margin-bottom:10px;padding:10px;width:200px}.guess-button{background-color:#006769;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease;width:100%}.guess-button:hover{background-color:#004d52}.guess-result{color:#333;font-size:18px;margin-top:10px}.score-label{color:#fff;font-size:18px;margin:10px 0;text-align:center}.taboo-stop-button{background-color:#028391;border:none;border-radius:8px;bottom:20px;box-shadow:0 2px 10px #0009;cursor:pointer;left:80px;opacity:.5;padding:20px;position:fixed;transition:opacity .3s;width:auto;z-index:1000}.taboo-stop-button:hover{opacity:1}.taboo-stop-button .fa{color:#fff;font-size:1.25rem}.taboo-play-pause-button{background-color:#028391;border:none;border-radius:8px;bottom:20px;box-shadow:0 2px 10px #0009;cursor:pointer;left:20px;opacity:.5;padding:20px;position:fixed;transition:opacity .3s;width:auto;z-index:1000}.taboo-play-pause-button:hover{opacity:1}.taboo-play-pause-button .fa{color:#fff;font-size:1.25rem}.word-generator-intro{align-items:stretch;box-sizing:border-box;color:#1f2937;display:flex;flex-direction:column;margin:0 auto;padding:0 16px 40px;width:min(960px,100%)}.word-generator-hero{padding:12px 0 8px;text-align:center}.word-generator-brand{color:#6b7280;font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.word-generator-h1{color:#111827;font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.word-generator-h2{color:#4b5563;font-size:19px;line-height:1.5;margin:0 auto;max-width:640px}.word-display-select-menu{animation:fadeIn .4s;margin-top:28px}.word-display-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.word-display-select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23333' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 18px center;border:1.5px solid #d1d5db;border-radius:999px;color:#1f2937;cursor:pointer;font:inherit;font-size:17px;font-weight:600;margin:0;min-width:260px;padding:12px 44px 12px 18px}.word-display-select:focus,.word-display-select:hover{border-color:#111827;outline:none}.word-display-select-menu-button{background:#fc0;border:none;border-radius:999px;color:#333;cursor:pointer;height:auto;line-height:1.3;font:inherit;font-size:17px;font-weight:800;margin:0;min-height:0;padding:12px 26px;transition:background-color .15s ease;width:auto}.word-display-select-menu-button:hover:not(:disabled){background:#fd4}.word-display-select-menu-button:disabled{background:#f3f4f6;color:#9ca3af;cursor:default}.word-display-container{margin-top:24px}.word-display{background:#333;border-radius:20px;box-shadow:0 10px 24px #0f172a2e;box-sizing:border-box;display:grid;min-height:300px;padding:32px 24px;place-items:center}.current-word{animation:wordPop .25s ease;color:#fff;font-size:clamp(44px,9vw,112px);font-weight:800;line-height:1.1;margin:0;overflow-wrap:anywhere;text-align:center}.current-word--empty{animation:none;color:#ffffff73;font-size:clamp(20px,3vw,28px);font-weight:600}@keyframes wordPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.word-generator-h2{font-size:17px}.word-display-controls{align-items:stretch;flex-direction:column}.word-display-select,.word-display-select-menu-button{min-width:0;width:100%}.word-display{min-height:220px}}.results-page{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;padding:20px;text-align:center}.results-page h1{font-size:2.5rem;margin-bottom:20px}.results-page h2{font-size:2rem;margin-bottom:20px}.results-list{max-width:500px;width:100%}.result-item{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.result-item.winner{background-color:#d4edda;border-color:#c3e6cb;font-weight:700}.restart-button{background-color:#028391;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.25rem;margin-top:20px;padding:10px 20px}.restart-button:hover{background-color:#026c75}.notification{border-radius:5px;color:#fff;font-size:1.2rem;left:50%;min-width:250px;opacity:0;padding:10px 20px;position:fixed;text-align:center;top:20px;transform:translateX(-50%);transition:opacity .5s ease-in-out;z-index:1005}.notification.visible{opacity:1}.notification.correct{background-color:#28a745}.notification.incorrect{background-color:#dc3545}.sc-help-modal-overlay{align-items:center;background:#0009;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:2000}.sc-help-modal{background:#fff;border-radius:12px;box-sizing:border-box;color:#000;max-width:520px;padding:16px;width:100%}.sc-help-modal h2{margin:0 0 10px}.sc-help-rules{margin:0 0 12px 20px}.sc-help-rules li{margin-bottom:6px}.sc-help-checkbox{align-items:center;display:flex;gap:8px;margin-top:8px}.sc-help-actions{display:flex;justify-content:flex-end;margin-top:12px}.sc-help-actions .sc-btn{background:#028391;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 12px;width:auto}.jh-page{box-sizing:border-box;color:#1f2937;margin:0 auto;padding:0 16px 40px;width:min(1140px,100%)}.jh-hero{padding:12px 0 8px;text-align:center}.jh-brand{color:#6b7280;font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.jh-hero h1{color:#111827;font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.jh-subtitle{color:#4b5563;font-size:19px;line-height:1.5;margin:0 auto;max-width:680px}.jh-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.jh-page .jh-action{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #0f172a0f;box-sizing:border-box;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;margin:0;padding:20px 22px;text-align:left;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;width:100%}.jh-page .jh-action:hover{box-shadow:0 10px 24px #0f172a1f;transform:translateY(-2px)}.jh-action-icon{background:#fff7e0;border:1px solid #fde68a;border-radius:14px;display:grid;font-size:26px;height:48px;margin-bottom:4px;place-items:center;width:48px}.jh-action strong{font-size:18px}.jh-action-text{color:#4b5563;flex:1 1;font-size:15px;line-height:1.5}.jh-action-button{background:#333;border-radius:999px;color:#fff;font-size:15px;font-weight:700;margin-top:8px;padding:9px 16px}.jh-action:first-child .jh-action-button{background:#fc0;color:#333}.jh-error{background:#fde8e6;border-radius:12px;color:#8a2b23;font-weight:700;margin:16px 0 0;padding:12px 16px}.jh-sets-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin-top:40px}.jh-section-title{color:#111827;font-size:22px;margin:0}.jh-levels{display:flex;flex-wrap:wrap;gap:8px}.jh-page .jh-level-chip{background:#fff;border:1.5px solid #d1d5db;border-radius:999px;color:#1f2937;cursor:pointer;font:inherit;font-size:15px;font-weight:700;margin:0;padding:8px 16px;width:auto}.jh-page .jh-level-chip.is-active{background:#333;border-color:#333;color:#fff}.jh-tile-level{background:#fc0;border-radius:999px;color:#333;font-size:12px;font-weight:800;left:10px;padding:2px 8px;position:absolute;top:10px}.jh-group{margin-top:18px}.jh-group-title{color:#6b7280;font-size:15px;font-weight:800;letter-spacing:1.5px;margin:0 0 12px;text-transform:uppercase}.jh-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.jh-tile{align-items:center;background-color:#333;border-radius:12px;box-shadow:0 5px 10px #0000004d;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:200px;overflow:hidden;padding:22px 16px;position:relative;text-align:center;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.jh-tile:hover{background-color:#444;transform:translateY(-3px)}.jh-tile-icon{font-size:46px;line-height:1}.jh-tile-title{font-size:21px;font-weight:700;line-height:1.2}.jh-tile-count{background:#ffffff24;border-radius:999px;font-size:13px;padding:3px 10px}.jh-tile-categories{align-items:flex-start;background:#1b1f27;display:flex;inset:0;justify-content:center;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .2s ease}.jh-tile-categories-scroll{display:flex;flex-direction:column;gap:10px;padding:0 16px;transform:translateY(100%)}.jh-tile-categories-scroll span{color:#fc0;font-size:17px;font-weight:700;line-height:1.25}.jh-tile:focus-visible .jh-tile-categories,.jh-tile:hover .jh-tile-categories{opacity:1}.jh-tile:focus-visible .jh-tile-categories-scroll,.jh-tile:hover .jh-tile-categories-scroll{animation:jh-roll-categories 7s linear infinite}@keyframes jh-roll-categories{0%{transform:translateY(200px)}to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.jh-tile:hover .jh-tile-categories-scroll{animation:none;padding-top:16px;transform:none}}@media (max-width:860px){.jh-actions{grid-template-columns:1fr}}@media (max-width:600px){.jh-subtitle{font-size:17px}.jh-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.jh-tile{min-height:160px;padding:16px 10px}.jh-tile-icon{font-size:36px}.jh-tile-title{font-size:17px}}.jp-game{background:var(--jp-page);box-sizing:border-box;color:var(--jp-text);display:flex;flex-direction:column;gap:12px;height:calc(100vh - 74px);min-height:calc(100vh - 74px);padding:6px max(20px,2.5vw) 16px;text-align:left;transition:background-color .3s ease}.jp-game button,.jp-game input{font:inherit;margin:0;width:auto}.jp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between}.jp-topic{font-size:clamp(24px,3vw,38px);line-height:1.15;margin:0}.jp-tools{display:flex;flex-wrap:wrap;gap:8px}.jp-game .jp-tool{background:color-mix(in srgb,var(--jp-text) 8%,#0000);border:1.5px solid color-mix(in srgb,var(--jp-text) 30%,#0000);border-radius:999px;color:var(--jp-text);cursor:pointer;font-size:15px;font-weight:700;padding:8px 14px;transition:background-color .15s ease}.jp-game .jp-tool:hover{background:color-mix(in srgb,var(--jp-text) 18%,#0000)}.jp-turn{align-self:center;background:var(--jp-cell);border-radius:999px;box-shadow:0 4px 14px #0000002e;color:var(--jp-cell-text);font-size:18px;font-weight:800;margin:0;padding:6px 18px}.jp-board{grid-gap:clamp(6px,.9vw,12px);display:grid;flex:1 1;gap:clamp(6px,.9vw,12px);min-height:0}.jp-category{align-items:flex-end;border-bottom:4px solid var(--jp-cell);color:var(--jp-text);font-size:clamp(14px,1.5vw,22px);-webkit-hyphens:auto;hyphens:auto;letter-spacing:.5px;line-height:1.2;overflow-wrap:break-word;padding:8px 6px 10px;text-align:center;text-transform:uppercase}.jp-category,.jp-game .jp-cell{display:flex;font-weight:800;justify-content:center}.jp-game .jp-cell{align-items:center;background:var(--jp-cell);border:none;border-radius:clamp(10px,1.2vw,18px);box-shadow:0 6px 16px #0003;color:var(--jp-cell-text);cursor:pointer;font-size:clamp(22px,3.2vw,52px);min-height:0;padding:0;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.jp-game .jp-cell:hover{box-shadow:0 10px 22px #00000047;transform:translateY(-3px) scale(1.02)}.jp-game .jp-cell.is-used{box-shadow:none;font-size:clamp(18px,2vw,30px);opacity:.22}.jp-scores{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.jp-team{align-items:center;background:color-mix(in srgb,var(--jp-text) 10%,#0000);border:2px solid #0000;border-radius:14px;display:flex;gap:12px;padding:8px 10px 8px 16px;transition:border-color .15s ease,background-color .15s ease}.jp-team.is-active{background:color-mix(in srgb,var(--jp-text) 18%,#0000);border-color:var(--jp-text)}.jp-team-name{font-weight:700}.jp-team-score{font-feature-settings:"tnum";font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;min-width:48px;text-align:right}.jp-team-buttons{display:flex;gap:4px}.jp-game .jp-team-buttons button{background:color-mix(in srgb,var(--jp-text) 16%,#0000);border:none;border-radius:8px;color:var(--jp-text);cursor:pointer;font-size:18px;font-weight:800;height:32px;padding:0;width:32px}.jp-game .jp-team-buttons button:hover{background:color-mix(in srgb,var(--jp-text) 28%,#0000)}.jp-game .jp-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:17px;font-weight:700;gap:6px;justify-content:center;padding:12px 20px;transition:transform .15s ease,filter .15s ease}.jp-game .jp-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.jp-game .jp-btn--primary{background:var(--jp-cell);color:var(--jp-cell-text)}.jp-game .jp-btn--good{background:#15803d;color:#fff}.jp-game .jp-btn--bad{background:#b42318;color:#fff}.jp-game .jp-btn--soft{background:#00000014;color:inherit}.jp-game .jp-btn--light{background:#f3f4f6;color:#1f2937}.jp-game .jp-btn--dark{background:#333;color:#fff}.jp-game .jp-link-btn{background:none;border:none;color:inherit;cursor:pointer;font-weight:700;opacity:.75;padding:4px;text-decoration:underline}.jp-game .jp-link-btn--dark{color:#4b5563}.jp-game .jp-close{border:none;border-radius:50%;font-size:18px;height:40px;padding:0;width:40px}.jp-game .jp-chip,.jp-game .jp-close{background:#00000014;color:inherit;cursor:pointer;font-weight:800}.jp-game .jp-chip{font-feature-settings:"tnum";border:none;border-radius:999px;font-variant-numeric:tabular-nums;padding:6px 14px}.jp-game .jp-chip.is-alert{background:#b42318;color:#fff}.jp-modal-backdrop{animation:jp-fade .2s ease;background:#0000008c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1500}.jp-modal{align-items:center;animation:jp-pop .25s ease;background:#fff;border-radius:24px;border-top:10px solid var(--jp-cell);box-shadow:0 20px 60px #00000059;box-sizing:border-box;color:#1f2937;display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 40px);overflow-y:auto;padding:22px clamp(18px,3vw,40px) 18px;width:min(1100px,100%)}@keyframes jp-fade{0%{opacity:0}to{opacity:1}}@keyframes jp-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.jp-modal-head{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.jp-modal-head-tools{align-items:center;display:flex;gap:8px}.jp-modal-tag{background:var(--jp-cell);border-radius:999px;color:var(--jp-cell-text);font-weight:800;padding:6px 14px}.jp-qa{max-width:100%;overflow-wrap:anywhere;text-align:center}.jp-qa p{margin:0 0 .3em}.jp-qa img{border-radius:10px;display:block;margin:8px auto;max-height:40vh;max-width:100%;object-fit:contain}.jp-qa.has-many-images img{display:inline-block;margin:6px;max-height:30vh;max-width:calc(50% - 12px);vertical-align:middle}.jp-question{font-size:clamp(26px,3.4vw,48px);font-weight:700;line-height:1.25}.jp-game .jp-reveal{font-size:20px;padding:14px 30px}.jp-answer{animation:jp-pop .25s ease;background:#fff7e0;border-radius:16px;box-sizing:border-box;padding:14px 18px;text-align:center;width:100%}.jp-answer-label{color:#92400e;display:block;font-size:13px;font-weight:800;letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}.jp-answer .jp-qa{font-size:clamp(22px,2.6vw,36px);font-weight:700;line-height:1.3}.jp-scoring{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;padding-top:14px;width:100%}.jp-score-title{color:#4b5563;font-weight:700}.jp-score-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.jp-score-row--small{color:#4b5563;font-size:14px}.jp-game .jp-score-row--small .jp-btn{font-size:14px;padding:7px 12px}.jp-keys{color:#6b7280;font-size:13px;margin:0}.jp-panel-backdrop{animation:jp-fade .2s ease;background:#00000059;inset:0;position:fixed;z-index:1600}.jp-panel{animation:jp-slide .25s ease;background:#fff;bottom:0;box-shadow:-10px 0 40px #00000040;box-sizing:border-box;color:#1f2937;display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:22px;position:absolute;right:0;top:0;width:min(380px,100%)}@keyframes jp-slide{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.jp-panel-head{align-items:center;display:flex;justify-content:space-between}.jp-panel-head h2{font-size:22px;margin:0}.jp-field{font-weight:700;justify-content:space-between}.jp-field,.jp-stepper{align-items:center;display:flex}.jp-stepper{gap:12px}.jp-stepper b{font-size:20px;min-width:20px;text-align:center}.jp-game .jp-stepper button{background:#fff;border:1.5px solid #d1d5db;border-radius:10px;color:#1f2937;cursor:pointer;font-size:20px;font-weight:800;height:36px;padding:0;width:36px}.jp-game .jp-stepper button:disabled{cursor:default;opacity:.35}.jp-team-names{grid-gap:8px;display:grid;gap:8px}.jp-game .jp-team-names input{background:#f9fafb;border:1.5px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#1f2937;font-size:16px;padding:10px 12px;width:100%}.jp-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.jp-game .jp-toggle input{accent-color:#333;height:20px;margin-top:2px;width:20px}.jp-toggle span{display:flex;flex-direction:column;gap:2px}.jp-toggle small{color:#6b7280;line-height:1.4}.jp-colours{flex-wrap:wrap;gap:12px}.jp-colours,.jp-colours label{align-items:center;display:flex}.jp-colours label{font-weight:600;gap:6px}.jp-game .jp-colours input[type=color]{background:none;border:1.5px solid #d1d5db;border-radius:8px;cursor:pointer;height:36px;padding:0;width:36px}.jp-panel-foot{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.jp-results{align-items:center;gap:18px;height:auto;justify-content:center;text-align:center}.jp-results-topic{font-weight:700;letter-spacing:1.5px;margin:0;opacity:.8;text-transform:uppercase}.jp-results h1{font-size:clamp(34px,5vw,60px);margin:0}.jp-ranking{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0;width:min(560px,100%)}.jp-ranking li{align-items:center;background:color-mix(in srgb,var(--jp-text) 10%,#0000);border-radius:14px;display:flex;font-size:20px;gap:14px;padding:12px 18px}.jp-ranking li.is-first{background:var(--jp-cell);box-shadow:0 8px 20px #0003;color:var(--jp-cell-text);font-size:24px}.jp-rank{background:#0000001f;border-radius:50%;display:grid;font-weight:800;height:36px;place-items:center;width:36px}.jp-ranking strong{flex:1 1;text-align:left}.jp-results-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.jp-results .jp-btn--soft{background:color-mix(in srgb,var(--jp-text) 14%,#0000);color:var(--jp-text)}@media (max-width:760px){.jp-game{height:auto;padding:6px 12px 16px}.jp-board{flex:none;grid-auto-rows:64px}.jp-category{font-size:12px;text-transform:none}.jp-game .jp-tool{font-size:13px;padding:6px 10px}}.je-page{--je-text:#1f2937;--je-text-soft:#4b5563;--je-text-muted:#6b7280;--je-border:#e5e7eb;--je-field:#d1d5db;--je-shadow:0 1px 2px #1f23280a,0 6px 20px #1f23280d;background:#fff;box-sizing:border-box;color:var(--je-text);min-height:100vh;padding:24px max(20px,calc(50% - 620px)) 48px;text-align:left;width:100%}.je-page button,.je-page input{font:inherit;margin:0;width:auto}.je-page .je-btn{align-items:center;background:#333;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:6px;justify-content:center;padding:10px 16px;text-decoration:none;transition:transform .15s ease,filter .15s ease}.je-page .je-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.je-page .je-btn:disabled{cursor:default;opacity:.45}.je-page .je-btn--accent{background:#fc0;color:#333;font-size:16px;padding:10px 22px}.je-page .je-btn--ghost{background:#f3f4f6;box-shadow:inset 0 0 0 1px var(--je-field);color:var(--je-text)}.je-page .je-link-btn{background:none;border:none;color:var(--je-text-muted);cursor:pointer;font-weight:600;padding:4px 0;text-decoration:underline}.je-page .je-chip{background:#fff;border:1.5px solid var(--je-field);border-radius:999px;cursor:pointer;font-weight:700;padding:5px 12px}.je-label,.je-page .je-chip{color:var(--je-text);font-size:14px}.je-label{font-weight:800;letter-spacing:.5px;text-transform:uppercase}.je-panel{background:#fff;border:1px solid var(--je-border);border-radius:16px;box-shadow:var(--je-shadow);padding:20px 22px}.je-error{color:#b42318;font-weight:600;margin:8px 0 0}.je-hero{text-align:center}.je-brand{color:var(--je-text-soft);font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.je-hero h1{font-size:clamp(30px,4.4vw,44px);line-height:1.12;margin:0 0 10px}.je-subtitle{color:var(--je-text-soft);font-size:18px;line-height:1.5;margin:0 auto;max-width:680px}.je-setup{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:26px}.je-topic{display:flex;flex:1 1 360px;flex-direction:column;gap:8px}.je-page .je-topic input{background:#f9fafb;border:1.5px solid var(--je-field);border-radius:12px;box-sizing:border-box;color:var(--je-text);font-size:22px;font-weight:700;padding:12px 16px;width:100%}.je-size{display:flex;flex-wrap:wrap;gap:18px 28px}.je-stepper-field{display:flex;flex-direction:column;gap:8px}.je-stepper{align-items:center;display:flex;gap:12px}.je-stepper b{font-size:22px;min-width:22px;text-align:center}.je-page .je-stepper button{background:#fff;border:1.5px solid var(--je-field);border-radius:10px;color:var(--je-text);cursor:pointer;font-size:20px;font-weight:800;height:40px;padding:0;width:40px}.je-page .je-stepper button:disabled{cursor:default;opacity:.35}.je-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid var(--je-border);border-radius:14px;box-shadow:var(--je-shadow);gap:10px 18px;justify-content:space-between;margin-top:16px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:70px;z-index:5}.je-actions,.je-progress{align-items:center;display:flex;flex-wrap:wrap}.je-progress{font-weight:700;gap:6px 12px}.je-progress-bar{background:#f3f4f6;border-radius:999px;height:8px;overflow:hidden;width:140px}.je-progress-bar span{background:#22c55e;border-radius:999px;display:block;height:100%;transition:width .3s ease}.je-progress small{color:var(--je-text-muted);font-weight:500}.je-progress small.is-error{color:#b42318;font-weight:700}.je-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.je-message{align-items:center;background:#fff7e0;border-radius:12px;color:#5c4500;display:flex;font-weight:600;gap:12px;justify-content:space-between;margin:12px 0 0;padding:10px 14px}.je-page .je-message button{background:none;border:none;color:inherit;cursor:pointer;padding:2px 6px}.je-board-scroll{margin-top:20px;overflow-x:auto;padding-bottom:6px}.je-board{grid-gap:10px;display:grid;gap:10px}.je-page .je-category{background:#333;border:2px solid #0000;border-radius:12px;box-sizing:border-box;color:#fff;font-size:16px;font-weight:800;padding:14px 12px;text-align:center;width:100%}.je-page .je-category::placeholder{color:#ffffff8c}.je-page .je-category:focus{border-color:#fc0;outline:none}.je-page .je-cell{background:#f9fafb;border:2px dashed var(--je-field);border-radius:12px;color:var(--je-text);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:108px;padding:10px 12px;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.je-page .je-cell:hover{border-color:#333;box-shadow:var(--je-shadow);transform:translateY(-2px)}.je-page .je-cell.is-started{background:#fffbeb;border-color:#fcd34d;border-style:solid}.je-page .je-cell.is-filled{background:#fff;border-color:#86efac;border-style:solid}.je-cell-top{align-items:center;display:flex;gap:6px}.je-cell-top b{background:#fc0;border-radius:999px;color:#333;font-size:14px;padding:1px 9px}.je-cell-ok{color:#15803d;font-weight:800;margin-left:auto}.je-cell-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;line-height:1.35;overflow:hidden}.je-cell-text.is-empty{color:var(--je-text-muted);font-style:italic}.je-cell-answer{color:#15803d;font-size:13px;font-weight:600;margin-top:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.je-back{margin:24px 0 0}.je-back a{color:var(--je-text);font-weight:700}.je-modal-backdrop{background:#03071280;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1500}.je-modal{background:#fff;border-radius:18px;box-shadow:0 20px 60px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 40px);overflow-y:auto;padding:22px 24px;width:min(820px,100%)}.je-modal-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.je-modal-head h2{font-size:22px;margin:0}.je-points{align-items:center;display:flex;font-weight:700;gap:8px}.je-page .je-image-url input,.je-page .je-points input{background:#f9fafb;border:1.5px solid var(--je-field);border-radius:10px;color:var(--je-text);font-size:15px;padding:8px 10px}.je-page .je-points input{width:96px}.je-rich{display:flex;flex-direction:column;gap:8px}.je-rich-head{align-items:center;display:flex;justify-content:space-between}.je-image-tools{background:#f9fafb;border:1px solid var(--je-border);border-radius:12px;flex-direction:column;padding:12px}.je-image-tools,.je-image-url{display:flex;gap:8px}.je-page .je-image-url input{flex:1 1;min-width:0}.je-image-row{display:flex;flex-wrap:wrap;gap:8px}.je-hint{color:var(--je-text-muted);font-size:13px;line-height:1.45;margin:0}.je-quill .ql-toolbar.ql-snow{border-color:var(--je-field);border-radius:10px 10px 0 0}.je-quill .ql-container.ql-snow{border-color:var(--je-field);border-radius:0 0 10px 10px;font-family:inherit;font-size:18px}.je-quill .ql-editor{min-height:90px}.je-quill .ql-editor img{border-radius:8px;max-height:180px}.je-modal-foot{align-items:center;border-top:1px solid var(--je-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:12px}.je-modal-nav{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:760px){.je-page{padding:16px 16px 32px}.je-actions{position:static}.je-modal{padding:16px}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.bg-page{box-sizing:border-box;color:#1f2937;margin:0 auto;padding:0 16px 40px;width:min(1180px,100%)}.bg-page button,.bg-page input,.bg-page select,.bg-page textarea{font:inherit;margin:0;width:auto}.bg-hero{padding:12px 0 8px;text-align:center}.bg-brand{color:#6b7280;font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.bg-hero h1{color:#111827;font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.bg-hero--compact h1{font-size:clamp(26px,3.6vw,38px)}.bg-subtitle{color:#4b5563;font-size:19px;line-height:1.5;margin:0 auto;max-width:700px}.bg-steps{grid-gap:14px;counter-reset:bg-step;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:26px auto 0;max-width:980px;padding:0;text-align:left}.bg-steps li{background:#fff;border:1px solid #e5e7eb;border-radius:14px;color:#4b5563;counter-increment:bg-step;font-size:15px;line-height:1.45;padding:14px 16px 14px 56px;position:relative}.bg-steps li:before{background:#fc0;border-radius:50%;color:#333;content:counter(bg-step);display:grid;font-weight:800;height:30px;left:14px;place-items:center;position:absolute;top:14px;width:30px}.bg-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #0f172a0f;box-sizing:border-box;min-width:0;padding:22px 24px}.bg-panel h2{color:#111827;font-size:20px;margin:0 0 12px}.bg-help{color:#6b7280;font-size:15px;line-height:1.45;margin:0 0 12px}.bg-page .bg-btn{align-items:center;background:#333;border:none;border-radius:999px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;padding:11px 18px;text-decoration:none}.bg-page .bg-btn:hover:not(:disabled){background:#555}.bg-page .bg-btn--big{background:#fc0;color:#333;font-size:18px;padding:14px 28px}.bg-page .bg-btn--big:hover:not(:disabled){background:#fd4}.bg-page .bg-btn--ghost{background:#fff;border:1.5px solid #d1d5db;color:#1f2937}.bg-page .bg-btn--ghost:hover:not(:disabled){background:#f9fafb;border-color:#333}.bg-page .bg-btn:disabled{cursor:default;opacity:.45}.bg-page .bg-link-btn{background:none;border:none;color:#0d4f8c;cursor:pointer;font-weight:700;padding:4px 0;text-decoration:none}.bg-link-btn:hover{text-decoration:underline}.bg-page .bg-chip{background:#333;border:1.5px solid #333;color:#fff;cursor:pointer;padding:7px 14px}.bg-page .bg-chip,.bg-pill{border-radius:999px;font-size:14px;font-weight:700}.bg-pill{background:#f3f4f6;color:#374151;padding:4px 12px}.bg-message{margin:40px auto 0;max-width:560px;text-align:center}.bg-message p{font-size:18px}.bg-setup{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 360px;margin-top:28px}.bg-side{gap:20px}.bg-field,.bg-side{display:flex;flex-direction:column}.bg-field{gap:6px;margin-bottom:16px}.bg-field>span,.bg-words-head>span{font-size:15px;font-weight:700}.bg-field small{color:#6b7280;font-size:14px;line-height:1.45}.bg-page .bg-field input,.bg-page .bg-field textarea{background:#fff;border:1.5px solid #d1d5db;border-radius:12px;box-sizing:border-box;color:#1f2937;font-size:16px;line-height:1.5;padding:11px 14px;width:100%}.bg-page .bg-field textarea{min-height:260px;resize:vertical}.bg-field input:focus,.bg-field textarea:focus{border-color:#333;outline:none}.bg-words-head{flex-wrap:wrap;gap:8px;justify-content:space-between}.bg-words-head,.bg-words-tools{align-items:center;display:flex}.bg-words-tools{gap:12px}.bg-counter{border-radius:12px;font-size:15px;line-height:1.45;margin:0;padding:12px 14px}.bg-counter.is-missing{background:#fff7e0;border:1px solid #fde68a}.bg-counter.is-ready{background:#e3f1e7;border:1px solid #bfe3c9;color:#1e5b33}.bg-segment{display:flex;gap:8px}.bg-page .bg-segment button{background:#fff;border:1.5px solid #d1d5db;border-radius:12px;color:#1f2937;cursor:pointer;flex:1 1;font-weight:800;padding:10px 0}.bg-page .bg-segment button.is-active{background:#333;border-color:#333;color:#fff}.bg-check{align-items:center;cursor:pointer;display:flex;font-size:15px;gap:10px;margin-bottom:16px}.bg-check small{color:#6b7280}.bg-check.is-disabled{cursor:default;opacity:.5}.bg-page .bg-check input{accent-color:#333;height:18px;width:18px}.bg-note{background:#fff7e0;border-radius:10px;font-size:14px;line-height:1.45;margin:0 0 16px;padding:10px 12px}.bg-side .bg-btn--big{width:100%}.bg-lists{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.bg-page .bg-list{grid-column-gap:8px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#1f2937;column-gap:8px;cursor:pointer;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;padding:10px 12px;text-align:left;transition:border-color .15s ease,background-color .15s ease;width:100%}.bg-page .bg-list:hover{background:#fff7e0;border-color:#333}.bg-list span{font-size:20px;grid-row:span 2}.bg-list strong{font-size:14px;line-height:1.25}.bg-list em{color:#6b7280;font-size:12px;font-style:normal;font-weight:700}.bg-game{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:340px minmax(0,1fr);margin-top:24px}.bg-share{text-align:center}.bg-qr{border-radius:12px;display:block;height:auto;margin:0 auto 16px;max-width:280px;width:100%}.bg-page .bg-qr-zoom{margin:-6px 0 14px}.bg-qr-overlay{background:#fffffff7;cursor:zoom-out;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.bg-qr-overlay img{height:auto;width:min(84vh,92vw)}.bg-share-actions{display:flex;flex-direction:column;gap:8px}.bg-check-card{align-items:flex-end;border-top:1px solid #e5e7eb;display:flex;gap:8px;margin-top:20px;padding-top:16px;text-align:left}.bg-check-card label{display:flex;flex:1 1;flex-direction:column;font-size:14px;font-weight:700;gap:6px}.bg-page .bg-check-card input{border:1.5px solid #d1d5db;border-radius:10px;box-sizing:border-box;padding:9px 12px;width:100%}.bg-mini-card{margin-top:12px;text-align:left}.bg-mini-card p{font-weight:800;margin:0 0 6px}.bg-mini-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(var(--bg-size),minmax(0,1fr))}.bg-mini-grid span{border:1px solid #e5e7eb;border-radius:6px;display:grid;font-size:11px;line-height:1.15;min-height:42px;overflow-wrap:anywhere;padding:3px;place-items:center;text-align:center}.bg-mini-grid span.is-called{background:#fc0;border-color:#fc0;font-weight:800}.bg-caller-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.bg-caller-head h2{margin:0}.bg-call-display{grid-gap:12px;align-content:center;background:#333;border-radius:18px;box-sizing:border-box;color:#fff;display:grid;gap:12px;margin:16px 0;min-height:220px;padding:24px;place-items:center;text-align:center}.bg-call-text{animation:bg-pop .25s ease;font-size:clamp(40px,6vw,84px);font-weight:800;line-height:1.1;margin:0;overflow-wrap:anywhere}.bg-call-placeholder{color:#fff9;font-size:20px;margin:0}.bg-call-done{color:#fc0;font-weight:800;margin:0}.bg-page .bg-answer-toggle{background:#0000;border:1.5px solid #fff6;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:6px 14px}@keyframes bg-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bg-caller-actions{display:flex;flex-wrap:wrap;gap:10px}.bg-caller-actions .bg-btn--big{flex:1 1 260px}.bg-caller-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px}.bg-caller-options .bg-check{margin:0}.bg-inline-field{align-items:center;display:inline-flex;font-size:15px;font-weight:700;gap:8px}.bg-page .bg-inline-field input,.bg-page .bg-inline-field select{background:#fff;border:1.5px solid #d1d5db;border-radius:10px;font-weight:700;padding:8px 10px}.bg-page .bg-inline-field input{width:80px}.bg-subheading{color:#6b7280;font-size:15px;font-weight:800;letter-spacing:1.5px;margin:26px 0 4px;text-transform:uppercase}.bg-word-grid{display:flex;flex-wrap:wrap;gap:8px}.bg-page .bg-word{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;color:#1f2937;cursor:pointer;display:inline-flex;flex-direction:column;font-weight:700;padding:8px 14px;position:relative}.bg-word small{color:#6b7280;font-size:12px;font-weight:600}.bg-page .bg-word.is-called{background:#fc0;border-color:#fc0;color:#333}.bg-word.is-called small{color:#6b5200}.bg-word em{background:#333;border-radius:999px;box-sizing:border-box;color:#fff;display:grid;font-size:11px;font-style:normal;height:20px;min-width:20px;padding:0 4px;place-items:center;position:absolute;right:-6px;top:-8px}.bg-play{width:min(760px,100%)}.bg-play-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:8px 0 6px}.bg-play-head .bg-brand{margin-bottom:2px}.bg-play-head h1{font-size:clamp(24px,4vw,34px);margin:0}.bg-card-grid{grid-gap:8px;aspect-ratio:1/1;display:grid;gap:8px;grid-template-columns:repeat(var(--bg-size),minmax(0,1fr));margin:0 auto;min-width:min(100%,300px);width:min(100%,calc(100vh - 230px))}.bg-page .bg-cell{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#1f2937;cursor:pointer;display:grid;font-size:clamp(12px,2.6vw,20px);font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.15;overflow-wrap:break-word;padding:6px;place-items:center;text-align:center;transition:background-color .12s ease,transform .12s ease}.bg-page .bg-cell:active{transform:scale(.96)}.bg-page .bg-cell.is-marked{background:#fc0;border-color:#fc0;color:#333}.bg-cell.is-free{background:#333;border-color:#333;color:#fc0;cursor:default}.bg-play-actions{display:flex;justify-content:center;margin-top:14px}.bg-celebrate{background:#0009;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.bg-celebrate-card{animation:bg-pop .3s ease;background:#fc0;border-radius:22px;box-sizing:border-box;color:#333;padding:30px 24px;text-align:center;width:min(460px,100%)}.bg-celebrate-card .bg-celebrate-title{font-size:clamp(54px,14vw,96px);font-weight:900;line-height:1;margin:0}.bg-celebrate-card p{font-size:18px;font-weight:700}.bg-print-toolbar{margin:8px 0 20px}.bg-print-toolbar h1{margin:8px 0 6px}.bg-print-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.bg-print-sheet{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.bg-print-card,.bg-print-wordlist{background:#fff;border:2px solid #333;border-radius:12px;box-sizing:border-box;padding:16px}.bg-print-card header{display:flex;font-size:16px;gap:10px;justify-content:space-between;margin-bottom:10px}.bg-print-grid{border-left:2px solid #333;border-top:2px solid #333;display:grid;grid-template-columns:repeat(var(--bg-size),minmax(0,1fr))}.bg-print-grid div{aspect-ratio:1/1;border-bottom:2px solid #333;border-right:2px solid #333;display:grid;font-size:13px;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.15;overflow-wrap:break-word;padding:4px;place-items:center;text-align:center}.bg-print-grid div.is-free{background:#eee}.bg-print-wordlist{grid-column:1/-1}.bg-print-wordlist h2{margin:0 0 12px}.bg-print-wordlist ol{columns:180px 3;margin:0;padding-left:22px}.bg-print-wordlist li{break-inside:avoid;margin-bottom:6px;page-break-inside:avoid}.bg-tick{border:1.5px solid #333;border-radius:3px;display:inline-block;height:12px;margin-right:8px;vertical-align:-1px;width:12px}@media print{.bg-print-toolbar,.feedback-form-container,.menu-container{display:none!important}.App{padding-top:0!important}.bg-page{padding:0;width:100%}.bg-print-sheet{display:block}.bg-print-card{border-radius:0;break-inside:avoid;height:13.4cm;margin:0 0 .6cm;padding:.4cm;page-break-inside:avoid}.bg-print-card:nth-of-type(2n){break-after:page;page-break-after:always}.bg-print-grid{margin:0 auto;width:11cm}.bg-print-grid div{font-size:15px}.bg-print-wordlist{border:none;break-before:page;page-break-before:always}}@media (max-width:960px){.bg-game,.bg-setup{grid-template-columns:1fr}}@media (max-width:760px){.bg-steps{grid-template-columns:1fr}.bg-subtitle{font-size:17px}}@media (max-width:600px){.bg-panel{padding:18px 16px}.bg-card-grid{gap:5px;width:100%}.bg-page .bg-cell{border-radius:9px;padding:3px}.bg-play-head .bg-btn--big{font-size:16px;padding:12px 18px}}.ws-page{--ws-text:#1f2937;--ws-text-soft:#4b5563;--ws-text-muted:#6b7280;--ws-border:#e5e7eb;--ws-field:#d1d5db;--ws-shadow:0 1px 2px #1f23280a,0 6px 20px #1f23280d;background:#fff;box-sizing:border-box;color:var(--ws-text);min-height:100vh;padding:24px max(20px,calc(50% - 660px)) 48px;text-align:left;width:100%}.ws-page button,.ws-page input,.ws-page textarea{font:inherit;margin:0;width:auto}.ws-hero{text-align:center}.ws-brand{color:var(--ws-text-soft);font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.ws-hero h1{font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.ws-subtitle{color:var(--ws-text-soft);font-size:19px;line-height:1.5;margin:0 auto;max-width:720px}.ws-steps{grid-gap:14px;counter-reset:ws-step;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:24px auto 0;max-width:980px;padding:0;text-align:left}.ws-steps li{border:1px solid var(--ws-border);border-radius:14px;color:var(--ws-text-soft);counter-increment:ws-step;font-size:15px;line-height:1.45;padding:14px 16px 14px 56px;position:relative}.ws-steps li:before{background:#fc0;border-radius:50%;color:#333;content:counter(ws-step);display:grid;font-weight:800;height:30px;left:14px;place-items:center;position:absolute;top:14px;width:30px}.ws-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:360px minmax(0,1fr);margin-top:30px}.ws-editor{background:#fff;border:1px solid var(--ws-border);border-radius:16px;box-shadow:var(--ws-shadow);box-sizing:border-box;gap:16px;max-height:calc(100vh - 90px);overflow-y:auto;padding:20px;position:-webkit-sticky;position:sticky;top:76px}.ws-editor,.ws-field{display:flex;flex-direction:column}.ws-field{border:none;gap:6px;margin:0;min-width:0;padding:0}.ws-field legend,.ws-field>span{color:var(--ws-text);font-size:14px;font-weight:800;letter-spacing:.5px;margin-bottom:2px;padding:0;text-transform:uppercase}.ws-field>span small{color:var(--ws-text-muted);font-weight:600}.ws-field>small{color:var(--ws-text-muted);font-size:13px;line-height:1.4}.ws-page .ws-field input[type=text],.ws-page .ws-field textarea{background:#f9fafb;border:1.5px solid var(--ws-field);border-radius:10px;box-sizing:border-box;color:var(--ws-text);font-size:16px;line-height:1.45;padding:10px 12px;resize:vertical;width:100%}.ws-lists{border:1px solid var(--ws-border);border-radius:12px;padding:10px 12px}.ws-lists summary{cursor:pointer;font-weight:800}.ws-lists p{color:var(--ws-text-muted);font-size:13px;margin:8px 0}.ws-list-chips{display:flex;flex-wrap:wrap;gap:6px}.ws-page .ws-list-chips button{align-items:center;background:#fff;border:1.5px solid var(--ws-field);border-radius:999px;color:var(--ws-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:6px 10px}.ws-page .ws-list-chips button:hover{border-color:#333}.ws-list-chips em{background:#fff3c4;border-radius:999px;color:#5c4500;font-size:11px;font-style:normal;padding:0 6px}.ws-check{align-items:flex-start;cursor:pointer;display:flex;font-weight:600;gap:8px}.ws-check input{accent-color:#333;height:18px;margin-top:2px;width:18px}.ws-check span{display:flex;flex-direction:column}.ws-check small{color:var(--ws-text-muted);font-weight:500}.ws-check.is-disabled{color:var(--ws-text-muted);cursor:default}.ws-check--sub{font-size:14px;font-weight:500;margin-left:26px}.ws-segmented{background:#f3f4f6;border-radius:999px;display:flex;padding:3px}.ws-page .ws-segmented button{background:none;border:none;border-radius:999px;color:var(--ws-text-soft);cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:7px 10px}.ws-page .ws-segmented button.is-active{background:#333;color:#fff}.ws-actions{display:flex;flex-wrap:wrap;gap:8px}.ws-page .ws-btn{align-items:center;background:#333;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;padding:10px 14px}.ws-page .ws-btn:disabled{cursor:default;opacity:.45}.ws-page .ws-btn--accent{background:#fc0;color:#333;flex:1 1 100%;font-size:17px;padding:13px}.ws-page .ws-btn--dark{flex:1 1 100%;font-size:16px;padding:12px;text-decoration:none}.ws-page .ws-btn--ghost{background:#f3f4f6;box-shadow:inset 0 0 0 1px var(--ws-field);color:var(--ws-text);flex:1 1}.ws-tip{color:var(--ws-text-muted);font-size:13px;line-height:1.4;margin:0}.ws-warn{color:#92400e;font-weight:600;margin:0}.ws-preview{align-items:center;background:#f3f4f6;border-radius:16px;display:flex;flex-direction:column;gap:24px;min-width:0;overflow-x:auto;padding:24px}.ws-empty{color:var(--ws-text-muted);font-size:18px;margin:60px 0;max-width:420px;text-align:center}.ws-sheet{background:#fff;box-shadow:0 4px 18px #0000001f;box-sizing:border-box;color:#111;flex-shrink:0;font-family:Arial,Helvetica,sans-serif;font-size:11.5pt;gap:8mm;min-height:297mm;padding:14mm 15mm;width:210mm}.ws-sheet,.ws-sheet-head{display:flex;flex-direction:column}.ws-sheet-head{border-bottom:1.5pt solid #111;gap:4mm;padding-bottom:3mm}.ws-sheet-title{align-items:center;display:flex;gap:3mm}.ws-sheet-title h2{flex:1 1;font-size:19pt;margin:0}.ws-key-badge,.ws-version{border:1pt solid #111;border-radius:2mm;font-size:10pt;font-weight:700;padding:1mm 3mm;white-space:nowrap}.ws-key-badge{background:#111;color:#fff}.ws-name-lines{grid-gap:5mm;display:grid;font-size:10.5pt;gap:5mm;grid-template-columns:2fr 1fr 1fr}.ws-name-lines span{align-items:flex-end;display:flex;gap:2mm}.ws-name-lines i{border-bottom:.8pt solid #111;flex:1 1}.ws-exercise h3{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13pt;gap:2mm 3mm;margin:0 0 4mm}.ws-exercise h3 small{font-size:10.5pt;font-style:italic;font-weight:400}.ws-number{background:#111;border-radius:50%;color:#fff;display:inline-grid;font-size:10pt;height:6.5mm;place-items:center;width:6.5mm}.ws-exercise{break-inside:avoid;page-break-inside:avoid}.ws-search{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6mm}.ws-grid{--ws-cell:min(9mm,calc(132mm/var(--ws-size)));border:1.2pt solid #111;display:grid;grid-template-columns:repeat(var(--ws-size),var(--ws-cell))}.ws-grid span{display:grid;font-family:Courier New,Courier,monospace;font-size:calc(var(--ws-cell)*.6);font-weight:700;height:var(--ws-cell);place-items:center;width:var(--ws-cell)}.ws-grid span.is-hit{background:#ffe066;color:#111}.ws-grid span.is-filler{color:#bbb;font-weight:400}.ws-bank{column-count:1;flex:1 1;font-size:11pt;list-style:none;margin:0;min-width:35mm;padding:0}.ws-bank li{align-items:center;break-inside:avoid;display:flex;gap:2mm;margin-bottom:1.6mm;page-break-inside:avoid}.ws-box{border:.8pt solid #111;flex-shrink:0;height:3.2mm;width:3.2mm}.ws-crossword{display:flex;flex-direction:column;gap:6mm}.ws-cw-grid{--cw-cell:min(8.5mm,calc(178mm/var(--cw-cols)),calc(150mm/var(--cw-rows)));display:grid;grid-template-columns:repeat(var(--cw-cols),var(--cw-cell));justify-content:center}.ws-cw-grid>span{box-sizing:border-box;height:var(--cw-cell);width:var(--cw-cell)}.ws-cw-cell{border:.8pt solid #111;display:grid;font-family:Arial,Helvetica,sans-serif;font-size:calc(var(--cw-cell)*.5);font-weight:700;margin:-.4pt 0 0 -.4pt;place-items:center;position:relative}.ws-cw-cell small{font-size:calc(var(--cw-cell)*.26);font-weight:400;left:.6mm;line-height:1;position:absolute;top:.3mm}.ws-cw-cell.is-key{background:#fff7cc}.ws-cw-clues{grid-gap:8mm;display:grid;font-size:11pt;gap:8mm;grid-template-columns:repeat(2,minmax(0,1fr))}.ws-cw-clues h4{font-size:11.5pt;letter-spacing:1pt;margin:0 0 2mm;text-transform:uppercase}.ws-cw-clues ul{list-style:none;margin:0;padding:0}.ws-cw-clues li{line-height:1.35;margin-bottom:1.6mm}.ws-cw-clues li b{display:inline-block;min-width:6mm}.ws-cw-len{color:#555}.ws-check-note{color:var(--ws-text-muted);font-size:13px;line-height:1.4;margin-left:26px}.ws-list{grid-gap:4mm 10mm;display:grid;gap:4mm 10mm;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-left:7mm}.ws-list li{padding-left:1mm}.ws-list li::marker{font-weight:700}.ws-scrambled{display:block;font-family:Courier New,Courier,monospace;font-size:12.5pt;font-weight:700;letter-spacing:1.5pt}.ws-line{border-bottom:.8pt solid #111;display:block;height:7mm}.ws-line small{color:#555;font-size:9pt}.ws-answer{font-size:12pt}.ws-answer,.ws-clue{display:block;margin-top:1mm}.ws-clue{color:#555;font-size:9.5pt;font-style:italic}.ws-letters{align-items:flex-end;display:inline-flex;flex-wrap:wrap;font-family:Courier New,Courier,monospace;font-size:13pt;font-weight:700;gap:1mm}.ws-gap{border-bottom:1pt solid #111;display:inline-block;height:6mm;text-align:center;width:5mm}.ws-gap.is-filled{background:#ffe066}.ws-space{width:3mm}.ws-matching{grid-gap:10mm;display:grid;gap:10mm;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.ws-matching ol,.ws-matching ul{margin:0;padding-left:7mm}.ws-matching ul{list-style:none;padding-left:0}.ws-matching li{margin-bottom:3mm}.ws-matching ol li span:first-child{display:inline-block;font-weight:700;min-width:30mm}.ws-match-box{border:.8pt solid #111;display:inline-grid;font-weight:700;height:7mm;margin-left:2mm;place-items:center;vertical-align:middle;width:7mm}.ws-sheet--key .ws-match-box{background:#ffe066}.ws-matching ul b{display:inline-block;width:6mm}.ws-sheet-foot{color:#888;font-size:8.5pt;margin-top:auto;text-align:right}@media (max-width:1100px){.ws-layout{grid-template-columns:1fr}.ws-editor{max-height:none;position:static}.ws-preview{align-items:flex-start}}@media (max-width:760px){.ws-page{padding:16px 16px 32px}.ws-steps{grid-template-columns:1fr}.ws-preview{padding:12px}}@media print{.feedback-form-container,.menu-container,.ws-editor,.ws-hero,.ws-screen-only{display:none!important}.App{padding-top:0!important}.ws-layout,.ws-page,.ws-preview{background:#fff;display:block;margin:0;overflow:visible;padding:0}.ws-sheet{box-shadow:none;break-after:page;min-height:0;padding:0;page-break-after:always;width:auto}.ws-sheet:last-child{break-after:auto;page-break-after:auto}.ws-cw-cell.is-key,.ws-gap.is-filled,.ws-grid span.is-hit,.ws-key-badge,.ws-number,.ws-sheet--key .ws-match-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wp-page{--wp-text:#1f2937;--wp-text-soft:#4b5563;--wp-text-muted:#6b7280;--wp-border:#e5e7eb;--wp-field:#d1d5db;background:#fff;box-sizing:border-box;color:var(--wp-text);min-height:calc(100vh - 74px);padding:8px max(16px,2vw) 24px;text-align:left;width:100%}.wp-page button,.wp-page input{font:inherit;margin:0;width:auto}.wp-page .wp-btn{align-items:center;background:#333;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;padding:9px 14px;text-decoration:none}.wp-page .wp-btn--ghost{background:#f3f4f6;box-shadow:inset 0 0 0 1px var(--wp-field);color:var(--wp-text)}.wp-message{font-size:18px;margin:40px 0 16px}.wp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:14px}.wp-link{color:var(--wp-text);font-weight:700;text-decoration:none}.wp-link:hover{text-decoration:underline}.wp-toolbar h1{flex:1 1;font-size:clamp(20px,2.4vw,30px);margin:0}.wp-tabs{background:#f3f4f6;border-radius:999px;display:flex;padding:3px}.wp-page .wp-tabs button{background:none;border:none;border-radius:999px;color:var(--wp-text-soft);cursor:pointer;font-weight:700;padding:8px 16px}.wp-page .wp-tabs button.is-active{background:#333;color:#fff}.wp-page .wp-tabs button:disabled{cursor:default;opacity:.4}.wp-tools{display:flex;gap:8px}.wp-board{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px}.wp-main{align-items:center;display:flex;flex-direction:column;gap:10px;min-width:0}.wp-status{display:flex;font-size:18px;font-weight:800;gap:16px}.wp-count{background:#fc0;border-radius:999px;color:#333;padding:4px 14px}.wp-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 0}.wp-done{animation:wp-pop .4s ease;background:#dcfce7;border-radius:14px;color:#166534;font-size:22px;font-weight:800;margin:0;padding:8px 18px;text-align:center}@keyframes wp-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.wp-help{color:var(--wp-text-muted);font-size:14px;margin:0;max-width:640px;text-align:center}.wp-side{background:#fff;border:1px solid var(--wp-border);border-radius:16px;box-shadow:0 1px 2px #1f23280a,0 6px 20px #1f23280d;display:flex;flex-direction:column;gap:16px;padding:18px}.wp-side-actions{display:flex;flex-wrap:wrap;gap:8px}.wp-search-grid{--wp-cell:min(calc((100vh - 250px)/var(--wp-size)),calc((100vw - 420px)/var(--wp-size)),58px);border:2px solid #333;border-radius:14px;display:grid;grid-template-columns:repeat(var(--wp-size),var(--wp-cell));padding:6px;touch-action:none;transition:box-shadow .2s ease;user-select:none;-webkit-user-select:none}.wp-search-grid.is-wrong{box-shadow:0 0 0 4px #fca5a5}.wp-search-grid span{border-radius:8px;cursor:pointer;display:grid;font-size:calc(var(--wp-cell)*.55);font-weight:800;height:var(--wp-cell);place-items:center;transition:background-color .15s ease;width:var(--wp-cell)}.wp-search-grid span.is-selected{background:#333!important;color:#fff}.wp-search-grid span.is-answer{background:#e5e7eb;color:#b42318}.wp-words{grid-gap:6px;display:grid;font-size:19px;font-weight:600;gap:6px;list-style:none;margin:0;padding:0}.wp-words li{align-items:center;display:flex;gap:10px}.wp-words li.is-found span:last-child{color:var(--wp-text-muted);text-decoration:line-through}.wp-dot{border:2px solid var(--wp-field);border-radius:50%;flex-shrink:0;height:14px;width:14px}.wp-active-clue{background:#fff7e0;border-radius:12px;font-size:clamp(17px,1.8vw,24px);margin:0;max-width:900px;padding:8px 16px;text-align:center}.wp-active-clue span,.wp-clues button span{color:var(--wp-text-muted)}.wp-cw-grid{--wp-cell:min(calc((100vh - 290px)/var(--wp-rows)),calc((100vw - 420px)/var(--wp-cols)),52px);display:grid;grid-template-columns:repeat(var(--wp-cols),var(--wp-cell))}.wp-cw-grid>*{box-sizing:border-box;height:var(--wp-cell);width:var(--wp-cell)}.wp-page .wp-cw-cell{background:#fff;border:2px solid #333;border-radius:0;color:#111;cursor:pointer;display:grid;font-size:calc(var(--wp-cell)*.55);font-weight:800;margin:-1px 0 0 -1px;padding:0;place-items:center;position:relative}.wp-cw-cell small{font-size:calc(var(--wp-cell)*.24);font-weight:600;left:3px;line-height:1;position:absolute;top:1px}.wp-page .wp-cw-cell.is-word{background:#fff7cc}.wp-page .wp-cw-cell.is-cursor{background:#fc0}.wp-page .wp-cw-cell.is-solved{background:#dcfce7;color:#166534}.wp-page .wp-cw-cell.is-wrong{background:#fee2e2;color:#b42318}.wp-hidden-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px!important}.wp-clues{max-height:calc(100vh - 300px);overflow-y:auto}.wp-clues h3{font-size:14px;letter-spacing:1px;margin:0 0 6px;text-transform:uppercase}.wp-clues h3+ul+h3{margin-top:14px}.wp-clues ul{list-style:none;margin:0;padding:0}.wp-page .wp-clues button{background:none;border:none;border-radius:8px;color:var(--wp-text);cursor:pointer;display:block;font-size:15px;line-height:1.35;padding:6px 8px;text-align:left;width:100%}.wp-page .wp-clues button:hover{background:#f9fafb}.wp-page .wp-clues button.is-active{background:#fff7e0;box-shadow:inset 3px 0 0 #fc0}.wp-page .wp-clues button.is-solved{color:#166534}.wp-clues b{display:inline-block;min-width:22px}.wp-dialog-overlay{background:#0307128c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1500}.wp-dialog{background:#fff;border-radius:16px;box-sizing:border-box;padding:24px;text-align:center;width:min(420px,100%)}.wp-dialog h2{margin:0 0 8px}.wp-dialog p{color:var(--wp-text-soft);line-height:1.5;margin:0 0 14px}.wp-dialog img{height:auto;max-width:100%}.wp-dialog-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}@media (max-width:900px){.wp-board{grid-template-columns:1fr}.wp-search-grid{--wp-cell:min(calc((100vw - 48px)/var(--wp-size)),44px)}.wp-cw-grid{--wp-cell:min(calc((100vw - 32px)/var(--wp-cols)),40px)}.wp-clues{max-height:none}.wp-toolbar h1{flex-basis:100%;order:-1}}.content-page{box-sizing:border-box;margin:0 auto;padding:20px;width:min(1080px,100%)}.article-subheading{color:#0f172a;font-size:1.02rem;margin:14px 0 8px}.article-list{color:#334155;margin:0 0 12px;padding-left:22px}.article-list li{margin-bottom:6px}.lesson-plan-block{background:linear-gradient(140deg,#eff6ff,#fff 60%,#eef2ff);border:1px solid #0f172a26;border-radius:12px;margin-top:22px;padding:16px}.lesson-plan-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.lesson-plan-head h2{color:#0f172a;margin:0}.lesson-plan-download{background:#fffc;border:1px solid #0f4fa859;border-radius:999px;color:#0f4fa8;font-weight:700;padding:7px 12px;text-decoration:none}.lesson-plan-timeline{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.lesson-plan-step{background:#fff;border:1px solid #0f172a1f;border-radius:10px;padding:12px}.lesson-plan-time{color:#0f4fa8;font-size:.88rem;font-weight:700;margin:0 0 6px}.lesson-plan-step h3{color:#0f172a;margin:0 0 6px}.lesson-plan-step p{margin:0}.lesson-plan-list{color:#334155;margin:8px 0 0;padding-left:20px}.lesson-plan-quote{background:#fffc;border-left:3px solid #0f4fa8;border-radius:8px;color:#1e293b;margin:10px 0 0;padding:10px 12px}.survey-block{background:linear-gradient(145deg,#fff7ed,#fff 55%,#eff6ff);border:1px solid #0f172a26;border-radius:14px;margin-top:22px;padding:18px}.survey-head h2{color:#0f172a;margin:0 0 8px}.survey-head p{color:#334155;margin:0}.survey-form{grid-gap:14px;display:grid;gap:14px;margin-top:16px}.survey-form label{grid-gap:6px;display:grid;gap:6px}.survey-form span{color:#0f172a;font-weight:700}.survey-form input,.survey-form select,.survey-form textarea{background:#fffffff5;border:1px solid #0f172a29;border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;padding:11px 12px;width:100%}.survey-form textarea{resize:vertical}.survey-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.survey-actions button{background:#111827;border:none;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:12px 18px}.survey-actions button:disabled{cursor:default;opacity:.65}.survey-note{color:#64748b;font-size:.92rem;margin:0}.survey-status{border-radius:10px;font-weight:600;margin:0;padding:12px 14px}.survey-status--success{background:#dcfce7;color:#166534}.survey-status--error{background:#fee2e2;color:#991b1b}.survey-status--info{background:#e0f2fe;color:#0c4a6e}.survey-honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.home-footer{border-top:1px solid #0f172a26;color:#334155;margin:28px auto 0;padding:16px;text-align:center;width:min(1060px,100%)}.home-footer-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:8px}.home-footer-links a{color:#0d4f8c;font-weight:600;text-decoration:none}.home-footer p{margin:0}.legal-page h1{margin:0 0 12px}.legal-page-updated{color:#64748b;font-size:.95rem;font-weight:700;margin:0 0 14px}.legal-page p{color:#334155;line-height:1.7;margin:0 0 10px}@media (max-width:760px){.content-page,.home-footer{padding:12px}.survey-block{padding:14px}}.art-cover{background:#fff7e0;border-bottom:1px solid #fde68a;display:grid;height:130px;place-items:center}.art-cover--image{background-position:50%;background-size:cover}.art-cover-icon{font-size:56px;line-height:1;transition:transform .2s ease}.art-card:hover .art-cover-icon{transform:scale(1.08) rotate(-4deg)}.art-cover--large .art-cover-icon{font-size:96px}.art-button{border:1.5px solid #d1d5db;border-radius:999px;color:#1f2937;font-weight:700;padding:11px 20px;text-decoration:none;white-space:nowrap}.art-button:hover{border-color:#111827}.art-button--primary{background:#333;border-color:#333;color:#fff}.art-button--primary:hover{background:#555;border-color:#555}.art-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;color:#1f2937;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.art-card:hover{box-shadow:0 8px 20px #0f172a1f;transform:translateY(-2px)}.art-card-copy{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px 18px 18px}.art-card-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.art-card-latest{background:#fc0;border-radius:999px;color:#333;letter-spacing:.5px;padding:2px 9px}.art-card-latest,.art-card-topic{font-size:12px;font-weight:800;text-transform:uppercase}.art-card-topic{color:#374151;letter-spacing:1px}.art-card-title{font-size:19px;font-weight:700;line-height:1.3}.art-card-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:15px;line-height:1.5;overflow:hidden}.art-card-more{color:#0d4f8c;font-weight:700;margin-top:auto;padding-top:4px}.art-card--featured{flex-direction:row;margin-bottom:24px}.art-card--featured .art-cover{border-bottom:none;border-right:1px solid #fde68a;flex:0 0 38%;height:auto;min-height:260px}.art-card--featured .art-card-copy{gap:12px;justify-content:center;padding:28px 32px}.art-card--featured .art-card-title{font-size:27px;line-height:1.2}.art-card--featured .art-card-excerpt{font-size:17px}.art-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.art-page{box-sizing:border-box;color:#1f2937;margin:0 auto;padding:0 16px 40px;width:min(1140px,100%)}.art-hero{padding:12px 0 8px;text-align:center}.art-brand{color:#6b7280;font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.art-hero h1{color:#111827;font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.art-subtitle{color:#4b5563;font-size:19px;line-height:1.5;margin:0 auto;max-width:640px}.art-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px 0 26px}.art-chip{align-items:center;background:#333;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:600;gap:6px;padding:9px 16px;transition:background-color .15s ease;width:auto}.art-chip:hover{background:#555}.art-chip.is-active{background:#fc0;color:#333}.art-detail{box-sizing:border-box;color:#1f2937;margin:0 auto;padding:0 16px 40px;width:min(760px,100%)}.art-back{color:#0d4f8c;display:inline-block;font-weight:700;margin:4px 0 18px;text-decoration:none}.art-back:hover{text-decoration:underline}.art-detail-head{margin:10px 0 8px}.art-detail-eyebrow{align-items:center;display:flex;gap:14px;margin-bottom:14px}.art-detail-icon{background:#fff7e0;border:1px solid #fde68a;border-radius:14px;display:grid;flex:0 0 auto;font-size:30px;height:56px;line-height:1;place-items:center;width:56px}.art-detail-tags{color:#6b7280;font-size:14px;font-weight:800;letter-spacing:1px;margin:0;text-transform:uppercase}.art-detail-head h1{text-wrap:balance;color:#111827;font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 12px}.art-detail-meta{color:#6b7280;font-size:15px;margin:0}.art-body{margin-top:28px}.art-body p{color:#374151;font-size:18px;line-height:1.7;margin:0 0 16px}.art-body .article-subheading{color:#111827;font-size:23px;line-height:1.3;margin:34px 0 12px}.art-body .article-list--ordered{counter-reset:art-step;list-style:none;margin:0 0 18px;padding:0}.art-body .article-list--ordered li{color:#374151;counter-increment:art-step;font-size:18px;line-height:1.6;margin-bottom:12px;min-height:32px;padding-left:46px;position:relative}.art-body .article-list--ordered li:before{background:#fc0;border-radius:50%;color:#333;content:counter(art-step);display:grid;font-size:16px;font-weight:800;height:32px;left:0;place-items:center;position:absolute;top:-1px;width:32px}.art-detail .lesson-plan-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:22px 24px}.art-detail .lesson-plan-download{background:#333;border:none;border-radius:999px;color:#fff;font-weight:700;padding:9px 16px;text-decoration:none}.art-detail .lesson-plan-download:hover{background:#555}.art-detail .lesson-plan-time{background:#fc0;border-radius:999px;color:#333;display:inline-block;padding:2px 9px}.art-try{align-items:center;background:#333;border-radius:16px;color:#fff;display:flex;flex-wrap:wrap;gap:16px 20px;margin-top:36px;padding:24px 26px}.art-try-icon{font-size:46px;line-height:1}.art-try-copy{flex:1 1 320px}.art-try h2{font-size:22px;margin:0 0 4px}.art-try p{font-size:16px;margin:0;opacity:.82}.art-try-actions{display:flex;flex-wrap:wrap;gap:10px}.art-try .art-button{border-color:#fff6;color:#fff}.art-try .art-button:hover{border-color:#fff}.art-try .art-button--primary{background:#fc0;border-color:#fc0;color:#333}.art-try .art-button--primary:hover{background:#fd4;border-color:#fd4}.art-more{margin-top:48px}.art-more h2{color:#6b7280;font-size:15px;font-weight:800;letter-spacing:1.5px;margin:0 0 14px;text-transform:uppercase}.art-more .art-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width:760px){.art-subtitle{font-size:17px}.art-filter{flex-wrap:nowrap;justify-content:flex-start;margin:22px -16px 20px;overflow-x:auto;padding:0 16px 6px;scrollbar-width:none}.art-chip{flex:0 0 auto;font-size:15px;padding:8px 14px;white-space:nowrap}.art-card--featured{flex-direction:column}.art-card--featured .art-cover{border-bottom:1px solid #fde68a;border-right:none;flex:none;height:150px;min-height:0}.art-cover--large .art-cover-icon{font-size:72px}.art-card--featured .art-card-copy{padding:18px}.art-card--featured .art-card-title{font-size:22px}.art-card--featured .art-card-excerpt{font-size:15px}.art-body .article-list--ordered li,.art-body p{font-size:17px}.art-body .article-subheading{font-size:21px}.art-try{align-items:flex-start;flex-direction:column;padding:20px}}.art-tools{margin-top:36px}.art-tools h2{font-size:22px;margin:0 0 14px}.art-tools-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.art-tool{background:#333;border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:transform .15s ease,background-color .15s ease}.art-tool:hover{background:#444;transform:translateY(-2px)}.art-tool span{font-size:26px}.art-tool small{color:#ffffffbf;line-height:1.4}.home-page{box-sizing:border-box;color:#1f2937;margin:0 auto;padding:0 16px 24px;width:min(1140px,100%)}.home-hero{padding:12px 0 8px;text-align:center}.home-hero-brand{color:#6b7280;font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.home-hero h1{text-wrap:balance;color:#111827;font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 auto 12px;max-width:820px}.home-hero-subtitle{color:#4b5563;font-size:19px;line-height:1.5;margin:0 auto 22px;max-width:640px}.home-hero-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.home-hero-links a{border:1.5px solid #d1d5db;border-radius:999px;color:#1f2937;font-size:16px;font-weight:600;padding:9px 18px;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.home-hero-links a:hover{background-color:#f3f4f6;border-color:#111827}.home-news-strip{align-items:center;background:#fff7e0;border:1px solid #fde68a;border-radius:12px;color:#1f2937;display:flex;font-size:16px;gap:12px;margin:28px auto 8px;padding:12px 18px;text-decoration:none}.home-news-strip:hover{background:#fff1c2}.home-news-label{background:#fc0;border-radius:999px;color:#333;flex:0 0 auto;font-size:13px;font-weight:800;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.home-news-title{flex:1 1 auto;font-weight:600;min-width:0}.home-news-arrow{flex:0 0 auto;font-size:20px}.home-game-group{margin-top:34px}.home-articles-head h2,.home-game-group h2{color:#6b7280;font-size:15px;font-weight:800;letter-spacing:1.5px;margin:0 0 14px;text-transform:uppercase}.home-game-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.home-game-tile{align-items:center;background-color:#333;border-radius:12px;box-shadow:0 5px 10px #0000004d;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:12px;min-height:210px;padding:26px 16px 20px;position:relative;text-align:center;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.home-game-tile:hover{background-color:#555;transform:translateY(-2px)}.home-game-tile-icon{font-size:42px;line-height:1}.home-game-tile-text{display:flex;flex-direction:column;gap:8px}.home-game-tile-title{font-size:22px;font-weight:700;line-height:1.15}.home-game-tile-desc{font-size:15px;line-height:1.4;opacity:.82}.home-game-tile-tag{align-self:center;background:#ffffff24;border-radius:999px;font-size:12.5px;margin-top:2px;padding:3px 9px;white-space:nowrap}.home-game-tile .home-game-tile-badge{font-size:11px;margin-left:0;padding:3px 6px;position:absolute;right:10px;top:10px}.home-articles{margin-top:44px}.home-articles-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.home-articles-head a{color:#0d4f8c;font-weight:600;text-decoration:none}.home-support{align-items:center;background:#fff7e0;border:1px solid #fde68a;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:44px;padding:22px 26px}.home-support-icon{font-size:44px;line-height:1}.home-support-copy{flex:1 1 420px;min-width:0}.home-support h2{color:#111827;font-size:21px;margin:0 0 6px}.home-support p{color:#374151;font-size:16px;line-height:1.55;margin:0}.home-support-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.home-support-dismiss,.home-support-donate{cursor:pointer;font:inherit;font-weight:700;margin:0;width:auto}.home-support-donate{background:#333;border:none;border-radius:999px;color:#fff;padding:11px 20px}.home-support-donate:hover{background:#555}.home-support-dismiss{background:none;border:none;color:#6b7280;padding:11px 12px}.home-support-dismiss:hover{color:#111827}.home-promo{align-items:center;background:#333;border-radius:16px;color:#fff;display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:44px;padding:28px 30px}.home-promo-icon{font-size:54px;line-height:1}.home-promo-copy{flex:1 1 420px;min-width:0}.home-promo-eyebrow{color:#fc0;font-size:13px;font-weight:800;letter-spacing:1.5px;margin:0 0 6px;text-transform:uppercase}.home-promo h2{font-size:24px;line-height:1.25;margin:0 0 8px}.home-promo-copy>p:not(.home-promo-eyebrow){font-size:16px;line-height:1.5;margin:0;opacity:.85}.home-promo-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-promo-links a{border:1.5px solid #ffffff59;border-radius:999px;color:#fff;font-size:15px;font-weight:600;padding:6px 14px;text-decoration:none}.home-promo-links a:hover{border-color:#fff}.home-promo-cta{background:#fc0;border-radius:999px;color:#333;font-weight:800;padding:12px 22px;text-decoration:none;white-space:nowrap}.home-promo-cta:hover{background:#fd4}@media (max-width:700px){.home-hero-subtitle{font-size:17px}.home-game-group{margin-top:28px}.home-game-grid{gap:12px;grid-template-columns:1fr}.home-game-tile{align-items:center;flex-direction:row;gap:16px;min-height:0;padding:16px 18px;text-align:left}.home-game-tile-icon{font-size:34px}.home-game-tile-text{gap:4px}.home-game-tile-title{font-size:19px;padding-right:44px}.home-game-tile-tag{align-self:flex-start}.home-news-strip{font-size:15px}}.fw-page{--fw-text:#1f2937;--fw-text-soft:#4b5563;--fw-text-muted:#6b7280;--fw-border:#e5e7eb;--fw-field:#d1d5db;--fw-team-a:#2563eb;--fw-team-b:#d9480f;--fw-good:#15803d;--fw-bad:#b42318;--fw-shadow:0 1px 2px #1f23280a,0 6px 20px #1f23280d;background:#fff;box-sizing:border-box;color:var(--fw-text);min-height:100vh;padding:24px max(20px,calc(50% - 570px)) 40px;text-align:left;width:100%}.fw-page button,.fw-page input{font:inherit;margin:0;width:auto}.fw-page .fw-btn{align-items:center;background:#333;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:17px;font-weight:700;gap:6px;justify-content:center;padding:12px 22px;transition:transform .15s ease,background-color .15s ease}.fw-page .fw-btn:hover:not(:disabled){background:#444;transform:translateY(-1px)}.fw-page .fw-btn:disabled{cursor:default;opacity:.45}.fw-page .fw-btn--big{font-size:19px;padding:15px 30px}.fw-page .fw-btn--accent,.fw-page .fw-btn--accent:hover:not(:disabled){background:#fc0;color:#333}.fw-page .fw-btn--ghost,.fw-page .fw-btn--ghost:hover:not(:disabled){background:#f3f4f6;box-shadow:inset 0 0 0 1px var(--fw-field);color:var(--fw-text)}.fw-page .fw-btn--good,.fw-page .fw-btn--good:hover:not(:disabled){background:var(--fw-good)}.fw-page .fw-btn--bad,.fw-page .fw-btn--bad:hover:not(:disabled){background:var(--fw-bad)}.fw-page .fw-link-btn{background:none;border:none;color:var(--fw-text);cursor:pointer;font-weight:700;padding:6px 2px}.fw-page .fw-link-btn:hover{text-decoration:underline}.fw-panel{background:#fff;border:1px solid var(--fw-border);border-radius:16px;box-shadow:var(--fw-shadow);padding:22px 24px}.fw-muted{color:var(--fw-text-muted);margin:0}.fw-error{color:var(--fw-bad);font-weight:600;margin:10px 0 0}.fw-hero{text-align:center}.fw-brand{color:var(--fw-text-soft);font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.fw-hero h1{font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.fw-subtitle{color:var(--fw-text-soft);font-size:19px;line-height:1.5;margin:0 auto;max-width:720px}.fw-stats{background:#fc0;border-radius:999px;color:#333;display:inline-block;font-size:15px;font-weight:800;margin:14px 0 0;padding:4px 14px}.fw-steps{grid-gap:14px;counter-reset:fw-step;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:24px auto 0;max-width:980px;padding:0;text-align:left}.fw-steps li{border:1px solid var(--fw-border);border-radius:14px;color:var(--fw-text-soft);counter-increment:fw-step;font-size:15px;line-height:1.45;padding:14px 16px 14px 56px;position:relative}.fw-steps li:before{background:#fc0;border-radius:50%;color:#333;content:counter(fw-step);display:grid;font-weight:800;height:30px;left:14px;place-items:center;position:absolute;top:14px;width:30px}.fw-modes{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.fw-mode{align-items:flex-start;background:#fff;border:1px solid var(--fw-border);border-radius:16px;box-shadow:var(--fw-shadow);display:flex;flex-direction:column;gap:12px;padding:24px 26px;position:relative}.fw-mode--hot{background:#333;border:none;color:#fff}.fw-mode h2{font-size:24px;margin:0}.fw-mode p{color:var(--fw-text-soft);font-size:16px;line-height:1.5;margin:0}.fw-mode--hot p{color:#ffffffd1}.fw-mode .fw-btn{margin-top:auto}.fw-mode-badge{background:#fc0;border-radius:999px;color:#333;font-size:12px;font-weight:800;letter-spacing:.5px;padding:2px 10px;text-transform:uppercase}.fw-mode:not(.fw-mode--hot) .fw-mode-badge{background:#f3f4f6;color:var(--fw-text-soft)}.fw-join{border-top:1px solid var(--fw-border);margin-top:6px;padding-top:14px;width:100%}.fw-join label{color:var(--fw-text);display:block;font-weight:700;margin-bottom:8px}.fw-join-row{display:flex;gap:8px}.fw-page .fw-join-row input,.fw-page .fw-lobby-join input{background:#f9fafb;border:1.5px solid var(--fw-field);border-radius:10px;color:var(--fw-text);flex:1 1;font-size:17px;min-width:0;padding:11px 14px}.fw-group{margin-top:36px;scroll-margin-top:80px}.fw-group-title{color:var(--fw-text-soft);font-size:15px;font-weight:800;letter-spacing:1.5px;margin:0 0 14px;text-transform:uppercase}.fw-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.fw-page .fw-tile{align-items:flex-start;background:#333;border:none;border-radius:14px;box-shadow:0 5px 10px #00000040;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:130px;overflow:hidden;padding:16px 18px;position:relative;text-align:left;transition:transform .15s ease,background-color .15s ease}.fw-page .fw-tile:hover{background:#444;transform:translateY(-3px)}.fw-tile-icon{font-size:34px;line-height:1.1}.fw-tile strong{font-size:19px;line-height:1.3}.fw-tile small{color:#ffffff9e;font-size:13px;margin-top:auto}.fw-tile-example{background:#1b1f27;display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;opacity:0;padding:14px 18px;pointer-events:none;position:absolute;transition:opacity .2s ease}.fw-tile-example em{color:#fff9;font-size:12px;font-style:normal;font-weight:800;letter-spacing:1px;text-transform:uppercase}.fw-tile-word{color:#fc0;font-size:20px;font-weight:800}.fw-tile-taboos{color:#ffffffc7;font-size:13px;line-height:1.4;text-decoration:line-through;-webkit-text-decoration-color:#f87171;text-decoration-color:#f87171;text-transform:lowercase}.fw-tile:focus-visible .fw-tile-example,.fw-tile:hover .fw-tile-example{opacity:1}.fw-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;margin-bottom:18px}.fw-topic-pill{background:#fc0;border-radius:999px;color:#333;font-weight:800;padding:4px 14px}.fw-scoreboard{display:flex;gap:8px}.fw-team{border-radius:999px;color:#fff;font-weight:700;opacity:.55;padding:8px 14px;transition:opacity .15s ease}.fw-team.is-active{opacity:1}.fw-team b{font-size:20px}.fw-team--a,.fw-turn-pill.fw-turn--a{background:var(--fw-team-a)}.fw-team--b,.fw-turn-pill.fw-turn--b{background:var(--fw-team-b)}.fw-turn{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:0}h1.fw-turn--a{color:var(--fw-team-a)}h1.fw-turn--b{color:var(--fw-team-b)}.fw-ready,.fw-summary{align-items:center;display:flex;flex-direction:column;gap:16px;margin:20px auto 0;max-width:760px;padding:36px 28px;text-align:center}.fw-help{font-size:18px;line-height:1.5;margin:0;max-width:560px}.fw-help,.fw-presets{color:var(--fw-text-soft)}.fw-presets{align-items:center;display:flex;flex-wrap:wrap;font-weight:700;gap:8px;justify-content:center}.fw-page .fw-presets button{background:#fff;border:1.5px solid var(--fw-field);border-radius:999px;color:var(--fw-text);cursor:pointer;font-weight:600;padding:6px 14px}.fw-page .fw-presets button.is-active{background:#333;border-color:#333;color:#fff}.fw-page .fw-reset{color:var(--fw-text-muted);font-weight:600}.fw-play{margin:0 auto;max-width:820px}.fw-play-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.fw-turn-pill{border-radius:999px;color:#fff;font-weight:800;padding:6px 16px}.fw-clock{font-feature-settings:"tnum";font-size:44px;font-variant-numeric:tabular-nums;font-weight:800}.fw-clock.is-low{color:var(--fw-bad)}.fw-round-points{background:#e7f6ec;border-radius:999px;color:var(--fw-good);font-size:20px;font-weight:800;min-width:64px;padding:6px 14px;text-align:center}.fw-card{background:#333;border-radius:22px;box-shadow:0 10px 30px #00000040;color:#fff;overflow:hidden;transition:filter .2s ease}.fw-card.is-paused{filter:blur(14px)}.fw-card-word{background:#fc0;color:#333;font-size:clamp(40px,8vw,84px);font-weight:800;line-height:1.05;overflow-wrap:anywhere;padding:34px 24px;text-align:center}.fw-card-taboos{padding:18px 24px 26px;text-align:center}.fw-card-label{color:#f87171;display:inline-block;font-size:15px;font-weight:800;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.fw-card-taboos ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.fw-card-taboos li{font-size:clamp(22px,3.4vw,34px);font-weight:700;letter-spacing:1px;text-transform:uppercase}.fw-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.3fr 1fr 1fr;margin-top:18px}.fw-page .fw-actions .fw-btn{font-size:19px;padding:16px 12px}.fw-subactions{display:flex;gap:24px;justify-content:center;margin-top:12px}.fw-keys{color:var(--fw-text-muted);font-size:13px;margin:10px 0 0;text-align:center}.fw-timeup{background:#fc0;border-radius:999px;color:#333;font-weight:800;margin:0;padding:4px 16px}.fw-summary h2{color:var(--fw-text-soft);font-size:15px;letter-spacing:1.5px;margin:6px 0 0;text-transform:uppercase}.fw-log{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.fw-log li{background:#f9fafb;border:1.5px solid var(--fw-border);border-radius:12px;display:flex;flex-direction:column;padding:8px 14px}.fw-log strong{font-size:18px}.fw-log span{color:var(--fw-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.fw-log li.is-correct{background:#e7f6ec;border-color:#86efac}.fw-log li.is-buzz{background:#fdecec;border-color:#fca5a5}.fw-lobby{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:360px minmax(0,1fr)}.fw-lobby--single{grid-template-columns:minmax(0,560px);justify-content:center}.fw-lobby-share{text-align:center}.fw-lobby-share h2{margin:0 0 6px}.fw-lobby-share img{border-radius:10px;display:block;height:auto;margin:14px auto 0;max-width:100%}.fw-code-label{color:var(--fw-text-muted);font-size:13px;font-weight:800;letter-spacing:1.5px;margin:14px 0 0;text-transform:uppercase}.fw-code{font-family:ui-monospace,Consolas,monospace;font-size:40px;font-weight:800;letter-spacing:4px;margin:2px 0 14px}.fw-lobby-main .fw-brand{font-size:18px}.fw-lobby-join{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.fw-lobby-main .fw-group-title{margin-top:26px}.fw-players{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.fw-players li{align-items:center;background:#f9fafb;border:1.5px solid var(--fw-border);border-radius:12px;display:flex;font-size:17px;font-weight:600;gap:10px;justify-content:space-between;padding:10px 14px}.fw-players li.is-me{background:#fff7e0;border-color:#fc0}.fw-players em{color:var(--fw-text-muted);font-style:normal;font-weight:500}.fw-page .fw-players button{background:#fdecec;border:none;border-radius:8px;color:var(--fw-bad);cursor:pointer;font-size:14px;font-weight:700;padding:5px 12px}.fw-page .fw-start{margin-top:20px;width:100%}.fw-waiting{margin-top:20px;text-align:center}@media (max-width:860px){.fw-lobby,.fw-modes{grid-template-columns:1fr}}@media (max-width:760px){.fw-page{padding:16px 16px 32px}.fw-steps{grid-template-columns:1fr}.fw-subtitle{font-size:17px}.fw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-actions{grid-template-columns:1fr 1fr}.fw-page .fw-actions .fw-btn--good{grid-column:1/-1}.fw-clock{font-size:34px}}.feedback-form-container{bottom:20px;position:fixed;right:20px;z-index:1000}.feedback-form-container .feedback-icon{background-color:#333;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;margin:0;padding:10px;place-items:center;width:auto}.feedback-form{background-color:#fff;border-radius:16px;bottom:62px;box-shadow:0 10px 30px #0f172a33;box-sizing:border-box;color:#1f2937;max-height:calc(100vh - 120px);overflow-y:auto;padding:20px;position:absolute;right:0;width:min(320px,calc(100vw - 40px))}.feedback-form h2{font-size:20px;margin:0 0 12px}.contact-page{box-sizing:border-box;color:#1f2937;margin:0 auto;padding:0 16px 40px;width:min(1080px,100%)}.contact-hero{padding:12px 0 8px;text-align:center}.contact-brand{color:#6b7280;font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.contact-hero h1{color:#111827;font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.contact-subtitle{color:#4b5563;font-size:19px;line-height:1.5;margin:0 auto;max-width:680px}.contact-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 300px;margin-top:32px}.contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #0f172a0f;padding:26px 28px}.contact-card h2{font-size:22px;margin:0 0 6px}.contact-side{display:flex;flex-direction:column;gap:12px}.contact-side-title{color:#6b7280;font-size:15px;font-weight:800;letter-spacing:1.5px;margin:0 0 2px;text-transform:uppercase}.contact-page .contact-link-card{grid-gap:2px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-sizing:border-box;color:#1f2937;cursor:pointer;display:grid;font:inherit;gap:2px 12px;grid-template-columns:40px 1fr;margin:0;padding:14px 16px;text-align:left;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease;width:100%}.contact-page .contact-link-card:hover{box-shadow:0 8px 20px #0f172a1a;transform:translateY(-2px)}.contact-link-card span{background:#fff7e0;border:1px solid #fde68a;border-radius:12px;display:grid;font-size:20px;grid-row:span 2;height:40px;place-items:center;width:40px}.contact-link-card strong{font-size:16px}.contact-link-card small{color:#6b7280;font-size:14px;line-height:1.4}.contact-form{display:flex;flex-direction:column;gap:16px;margin-top:16px}.contact-form--compact{gap:10px;margin-top:0}.contact-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form--compact .contact-row{gap:10px;grid-template-columns:1fr}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field>span{color:#1f2937;font-size:15px;font-weight:700}.contact-field small{color:#6b7280;font-size:13px}.contact-form input,.contact-form textarea{background:#fff;border:1.5px solid #d1d5db;border-radius:12px;box-sizing:border-box;color:#1f2937;font:inherit;font-size:16px;margin:0;padding:11px 14px;width:100%}.contact-form textarea{line-height:1.5;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#333;outline:none}.contact-topics{display:flex;flex-wrap:wrap;gap:8px}.contact-form .contact-topic{background:#fff;border:1.5px solid #d1d5db;border-radius:999px;color:#1f2937;cursor:pointer;font:inherit;font-size:15px;font-weight:600;margin:0;padding:8px 14px;width:auto}.contact-form .contact-topic.is-active{background:#333;border-color:#333;color:#fff}.contact-honeypot{height:1px;left:-9999px;opacity:0;position:absolute!important;width:1px!important}.contact-error{background:#fde8e6;border-radius:12px;color:#8a2b23;font-weight:700;margin:0;padding:12px 14px}.contact-form .contact-submit{align-self:flex-start;background:#fc0;border:none;border-radius:999px;color:#333;cursor:pointer;font:inherit;font-size:17px;font-weight:800;margin:0;padding:13px 26px;width:auto}.contact-form .contact-submit:hover:not(:disabled){background:#fd4}.contact-form .contact-submit:disabled{cursor:default;opacity:.6}.contact-form--compact .contact-submit{align-self:stretch;font-size:16px;padding:11px 18px}.contact-form--sent{align-items:center;background:#e3f1e7;border-radius:12px;color:#1e5b33;flex-direction:row;font-weight:700;gap:12px;padding:16px}.contact-form--sent p{line-height:1.5;margin:0}@media (max-width:860px){.contact-layout{grid-template-columns:1fr}}@media (max-width:600px){.contact-subtitle{font-size:17px}.contact-card{padding:18px}.contact-row{grid-template-columns:1fr}.contact-form .contact-submit{align-self:stretch}}.pg-page{--pg-text:#1f2937;--pg-text-soft:#4b5563;--pg-text-muted:#6b7280;--pg-border:#e5e7eb;--pg-field:#d1d5db;--pg-shadow:0 1px 2px #1f23280a,0 6px 20px #1f23280d;background:#fff;box-sizing:border-box;color:var(--pg-text);min-height:100vh;padding:24px max(20px,calc(50% - 620px)) 40px;text-align:left;width:100%}.pg-page button{font:inherit;margin:0;width:auto}.pg-page .pg-btn{align-items:center;background:#333;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:6px;justify-content:center;padding:11px 18px;transition:transform .15s ease,filter .15s ease}.pg-page .pg-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.pg-page .pg-btn--big{font-size:18px;padding:13px 26px}.pg-page .pg-btn--accent{background:#fc0;color:#333}.pg-page .pg-btn--ghost{background:#f3f4f6;box-shadow:inset 0 0 0 1px var(--pg-field);color:var(--pg-text)}.pg-page .pg-link-btn{background:none;border:none;color:var(--pg-text);cursor:pointer;font-weight:700;padding:6px 2px}.pg-page .pg-link-btn:hover{text-decoration:underline}.pg-muted{color:var(--pg-text-muted);margin:0}.pg-error{color:#b42318;font-weight:600;margin:0 0 14px}.pg-hero{text-align:center}.pg-brand{color:var(--pg-text-soft);font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.pg-hero h1{font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.pg-subtitle{color:var(--pg-text-soft);font-size:19px;line-height:1.5;margin:0 auto;max-width:720px}.pg-stats{background:#fc0;border-radius:999px;color:#333;display:inline-block;font-size:15px;font-weight:800;margin:14px 0 0;padding:4px 14px}.pg-steps{grid-gap:14px;counter-reset:pg-step;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:24px auto 0;max-width:980px;padding:0;text-align:left}.pg-steps li{border:1px solid var(--pg-border);border-radius:14px;color:var(--pg-text-soft);counter-increment:pg-step;font-size:15px;line-height:1.45;padding:14px 16px 14px 56px;position:relative}.pg-steps li:before{background:#fc0;border-radius:50%;color:#333;content:counter(pg-step);display:grid;font-weight:800;height:30px;left:14px;place-items:center;position:absolute;top:14px;width:30px}.pg-group{margin-top:36px}.pg-group-title{color:var(--pg-text-soft);font-size:15px;font-weight:800;letter-spacing:1.5px;margin:0 0 14px;text-transform:uppercase}.pg-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pg-page .pg-tile{background:#333;border:none;border-radius:14px;box-shadow:0 5px 10px #00000040;color:#fff;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;transition:transform .15s ease,background-color .15s ease}.pg-page .pg-tile:hover{background:#444;transform:translateY(-3px)}.pg-tile-cover{aspect-ratio:16/9;background:#1b1f27;display:block;overflow:hidden}.pg-tile-cover img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.pg-tile:hover .pg-tile-cover img{transform:scale(1.05)}.pg-tile-body{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px 16px 16px}.pg-tile-body strong{font-size:18px;line-height:1.3}.pg-tile-body small{color:#fff9;font-size:13px}.pg-tile-task{color:#fc0;font-size:14px;line-height:1.4;margin-top:4px}.pg-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;margin-bottom:16px}.pg-topic-pill{background:#fc0;border-radius:999px;color:#333;font-weight:800;padding:4px 14px}.pg-counter{font-feature-settings:"tnum";color:var(--pg-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.pg-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px}.pg-stage{align-items:center;background:#1b1f27;border-radius:18px;box-sizing:border-box;display:flex;height:min(68vh,680px);justify-content:center;padding:12px;position:relative}.pg-image{animation:pg-fade .25s ease;border-radius:8px;cursor:pointer;max-height:100%;max-width:100%;object-fit:contain}@keyframes pg-fade{0%{opacity:0}to{opacity:1}}.pg-stage.is-fullscreen,.pg-stage:fullscreen{background:#000;border-radius:0;height:100vh}.pg-stage.is-fullscreen{inset:0;position:fixed;z-index:2000}.pg-stage-controls{bottom:18px;display:flex;gap:8px;left:50%;opacity:.25;position:absolute;transform:translateX(-50%);transition:opacity .2s ease}.pg-stage-controls:hover{opacity:1}.pg-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.pg-keys{color:var(--pg-text-muted);font-size:13px;margin:10px 0 0;text-align:center}.pg-side{grid-gap:16px;display:grid;gap:16px}.pg-panel{background:#fff;border:1px solid var(--pg-border);border-radius:16px;box-shadow:var(--pg-shadow);padding:18px 20px}.pg-panel h2{font-size:18px;margin:0 0 10px}.pg-tasks{grid-gap:10px;color:var(--pg-text-soft);display:grid;font-size:15px;gap:10px;line-height:1.45;margin:0;padding-left:20px}.pg-tasks li::marker{color:var(--pg-text);font-weight:800}.pg-page .pg-phrases-toggle{background:none;border:none;color:var(--pg-text);cursor:pointer;display:flex;font-size:18px;font-weight:700;justify-content:space-between;padding:0;width:100%}.pg-phrases h3{font-size:13px;letter-spacing:1px;margin:14px 0 6px;text-transform:uppercase}.pg-phrases ul{color:var(--pg-text-soft);font-size:15px;line-height:1.5;margin:0;padding-left:18px}.pg-dialog-overlay{background:#0307128c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:2100}.pg-dialog{background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000040;box-sizing:border-box;padding:24px;text-align:center;width:min(420px,100%)}.pg-dialog h2{margin:0 0 8px}.pg-dialog p{color:var(--pg-text-soft);line-height:1.5;margin:0 0 16px}.pg-dialog img{height:auto;max-width:100%}.pg-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}@media (max-width:980px){.pg-layout{grid-template-columns:1fr}}@media (max-width:760px){.pg-page{padding:16px 16px 32px}.pg-steps{grid-template-columns:1fr}.pg-subtitle{font-size:17px}.pg-stage{height:auto;min-height:220px}.pg-keys{display:none}}.sb-page{--sb-bg:#fff;--sb-text:#1f2937;--sb-text-soft:#4b5563;--sb-text-muted:#6b7280;--sb-panel-border:#e5e7eb;--sb-panel-bg:#fff;--sb-accent-soft:#333;--sb-btn-primary:#333;--sb-btn-primary-text:#fff;--sb-btn-secondary:#f3f4f6;--sb-btn-secondary-text:#1f2937;--sb-token-surface:#f9fafb;--sb-token-bg:#fff;--sb-token-border:#d1d5db;--sb-token-hover:#fff7e0;--sb-token-answer:#fff7e0;--sb-token-text:#1f2937;--sb-ghost-bg:#f9fafb;--sb-ghost-border:#d1d5db;--sb-success-bg:#e3f1e7;--sb-success-text:#1e5b33;--sb-error-bg:#f8e3e1;--sb-error-text:#8a2b23;--sb-correct-bg:#cfe8d7;--sb-correct-text:#17462a;--sb-wrong-bg:#f3d3cf;--sb-wrong-text:#6e221b;--sb-scrollbar:#1f232833;--sb-shadow:0 1px 2px #1f23280a,0 6px 20px #1f23280d;--sb-hero-text:var(--sb-text);--sb-hero-soft:var(--sb-text-soft);--sb-hero-accent:var(--sb-accent-soft);background:var(--sb-bg);box-sizing:border-box;color:var(--sb-text);margin:0 auto;min-height:100vh;padding:24px max(20px,calc(50% - 570px)) 40px;width:100%}.sb-theme-slate{--sb-bg:#2f4858;--sb-panel-border:#d8dde0;--sb-panel-bg:#fbfaf7;--sb-accent-soft:#a65a14;--sb-btn-primary:#d9822b;--sb-btn-primary-text:#1f1300;--sb-btn-secondary:#fbeedf;--sb-btn-secondary-text:#7a3f0b;--sb-token-surface:#f1f3f4;--sb-token-border:#cfd6da;--sb-token-hover:#fdf5ea;--sb-token-answer:#fbeedf;--sb-ghost-bg:#f1f3f4;--sb-ghost-border:#dde2e5;--sb-hero-text:#f3f1ec;--sb-hero-soft:#c9d3d9;--sb-hero-accent:#f0b36b;--sb-shadow:0 1px 2px #0000001f,0 8px 24px #0000001f}.sb-theme-night{--sb-bg:#16191e;--sb-text:#e6e8eb;--sb-text-soft:#bfc4cc;--sb-text-muted:#8f96a1;--sb-panel-border:#2f3540;--sb-panel-bg:#1f232a;--sb-accent-soft:#8ab4e8;--sb-btn-primary:#8ab4e8;--sb-btn-primary-text:#0f1722;--sb-btn-secondary:#26364a;--sb-btn-secondary-text:#cfe0f5;--sb-token-surface:#181b21;--sb-token-bg:#2a2f38;--sb-token-border:#3a414d;--sb-token-hover:#313844;--sb-token-answer:#26364a;--sb-token-text:#e6e8eb;--sb-ghost-bg:#262b33;--sb-ghost-border:#353c48;--sb-success-bg:#1f3a2b;--sb-success-text:#a8dbb9;--sb-error-bg:#43262a;--sb-error-text:#f1b6b0;--sb-correct-bg:#2b5a3d;--sb-correct-text:#e3f5e9;--sb-wrong-bg:#5c2b2d;--sb-wrong-text:#fbe1df;--sb-scrollbar:#ffffff2e;--sb-shadow:0 1px 2px #0000004d}.sb-page button,.sb-page input,.sb-page textarea{font:inherit;margin:0;width:auto}.sb-hero{padding:0 0 8px;text-align:center}.sb-eyebrow{color:var(--sb-hero-soft);font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.sb-hero h1{color:var(--sb-hero-text);font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.sb-subtitle{color:var(--sb-hero-soft);font-size:19px;line-height:1.5;margin:0 auto;max-width:700px}.sb-howto{grid-gap:14px;counter-reset:sb-step;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:26px auto 0;max-width:980px;padding:0;text-align:left}.sb-howto li{background:var(--sb-panel-bg);border:1px solid var(--sb-panel-border);border-radius:14px;color:var(--sb-text-soft);counter-increment:sb-step;font-size:15px;line-height:1.45;padding:14px 16px 14px 56px;position:relative}.sb-howto li:before{background:#fc0;border-radius:50%;color:#333;content:counter(sb-step);display:grid;font-weight:800;height:30px;left:14px;place-items:center;position:absolute;top:14px;width:30px}.sb-create-card,.sb-editor{background:var(--sb-panel-bg);border:1px solid var(--sb-panel-border);border-radius:16px;box-shadow:var(--sb-shadow);margin-top:28px;padding:24px 26px}.sb-create-card{align-items:center;border-left:5px solid #fc0;display:flex;flex-wrap:wrap;gap:16px 24px}.sb-create-icon{font-size:44px;line-height:1}.sb-create-copy{flex:1 1 380px;min-width:0}.sb-create-copy h2,.sb-editor h2{color:var(--sb-text);font-size:22px;margin:0 0 6px}.sb-create-copy p{color:var(--sb-text-soft);font-size:16px;line-height:1.5;margin:0}.sb-set-group{margin-top:36px}.sb-group-title{color:var(--sb-hero-soft);font-size:15px;font-weight:800;letter-spacing:1.5px;margin:0 0 14px;text-transform:uppercase}.sb-ready-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:12px}.sb-ready-head .sb-group-title{margin:0}.sb-page .sb-search{background:var(--sb-panel-bg);border:1.5px solid var(--sb-ghost-border);border-radius:999px;box-sizing:border-box;color:var(--sb-text);font-size:15px;padding:10px 16px;width:min(320px,100%)}.sb-level-filters{display:flex;flex-wrap:wrap;gap:8px}.sb-filter-chip{background:var(--sb-panel-bg);border:1.5px solid var(--sb-ghost-border);border-radius:999px;color:var(--sb-text);cursor:pointer;font-size:15px;font-weight:600;padding:8px 16px}.sb-filter-chip.is-active{background:#333;border-color:#333;color:#fff}.sb-level-group{margin-top:22px}.sb-level-title{background:#fc0;border-radius:999px;color:#333;display:inline-block;font-size:14px;font-weight:800;margin:0 0 10px;padding:3px 12px}.sb-set-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.sb-set-tile{background:#333;border-radius:14px;box-shadow:0 5px 10px #00000040;color:#fff;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .15s ease,background-color .15s ease}.sb-set-tile:hover{background:#444;transform:translateY(-3px)}.sb-page .sb-set-tile-main{background:none;border:none;color:#fff;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:150px;padding:16px 18px;position:relative;text-align:left;width:100%}.sb-set-level{align-self:flex-start;background:#fc0;border-radius:999px;color:#333;font-size:12px;font-weight:800;padding:2px 9px}.sb-set-tile-main strong{font-size:18px;line-height:1.3}.sb-set-desc{color:#ffffffc7;font-size:15px;line-height:1.45}.sb-set-tile-main small{color:#fff9;font-size:13px;line-height:1.4;margin-top:auto;padding-top:4px}.sb-set-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sb-set-stats span{background:#ffffff24;border-radius:999px;font-size:13px;font-weight:700;padding:2px 9px}.sb-set-example{background:#1b1f27;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;opacity:0;padding:16px 18px;pointer-events:none;position:absolute;transition:opacity .2s ease}.sb-set-example em{color:#fff9;font-size:12px;font-style:normal;font-weight:800;letter-spacing:1px;text-transform:uppercase}.sb-set-example span{color:#fc0;font-size:18px;font-weight:700;line-height:1.35}.sb-set-tile-main:focus-visible .sb-set-example,.sb-set-tile-main:hover .sb-set-example{opacity:1}.sb-set-tile-tools{border-top:1px solid #ffffff24;display:flex}.sb-page .sb-set-tile-tools button{background:none;border:none;color:#fffc;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:9px}.sb-set-tile-tools button+button{border-left:1px solid #ffffff24}.sb-set-tile-tools button:hover{background:#ffffff14;color:#fff}.sb-empty-state{color:var(--sb-hero-soft);margin:16px 0 0}.sb-field{display:flex;flex-direction:column;gap:6px;margin-top:16px}.sb-field span{color:var(--sb-text);font-weight:700}.sb-field small{color:var(--sb-text-muted);font-size:14px;line-height:1.45}.sb-page .sb-field input,.sb-page .sb-field textarea{background:var(--sb-panel-bg);border:1.5px solid var(--sb-ghost-border);border-radius:12px;box-sizing:border-box;color:var(--sb-text);font-size:16px;line-height:1.5;padding:12px 14px;width:100%}.sb-page .sb-field textarea{min-height:180px;resize:vertical}.sb-editor-preview{background:var(--sb-token-surface);border-radius:12px;margin-top:16px;padding:14px 16px}.sb-editor-preview p{color:var(--sb-text-soft);font-size:15px;margin:0 0 10px}.sb-editor-preview-blocks{display:flex;flex-wrap:wrap;gap:8px}.sb-editor-warning{color:var(--sb-error-text);font-size:14px;font-weight:700;margin:10px 0 0}.sb-complete-actions,.sb-dialog-actions,.sb-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sb-play{margin:0 auto;max-width:980px}.sb-play-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between}.sb-page .sb-link-btn{background:none;border:none;color:var(--sb-hero-text);cursor:pointer;font-weight:700;padding:6px 0}.sb-link-btn:hover{text-decoration:underline}.sb-play-title{align-items:center;display:flex;flex:1 1 260px;flex-direction:column;text-align:center}.sb-play-title .sb-set-level{color:var(--sb-hero-soft)}.sb-play-title strong{color:var(--sb-hero-text);font-size:22px;line-height:1.25}.sb-play-tools{align-items:center;display:flex;gap:14px}.sb-progress-bar{background:color-mix(in srgb,var(--sb-hero-text) 14%,#0000);border-radius:999px;height:6px;margin:16px 0 18px;overflow:hidden}.sb-progress-bar span{background:#fc0;border-radius:999px;display:block;height:100%;transition:width .3s ease}.sb-complete,.sb-task-card{background:var(--sb-panel-bg);border:1px solid var(--sb-panel-border);border-radius:18px;box-shadow:var(--sb-shadow);padding:26px 28px}.sb-complete{border:2px solid #fc0;margin-bottom:18px;text-align:center}.sb-complete h2{color:var(--sb-text);margin:0 0 6px}.sb-complete p{color:var(--sb-text-soft);margin:0}.sb-complete-actions{justify-content:center}.sb-task-nav{align-items:center;display:flex;gap:10px;margin-bottom:14px}.sb-page .sb-nav-btn{background:var(--sb-panel-bg);border:1.5px solid var(--sb-ghost-border);border-radius:50%;color:var(--sb-text);cursor:pointer;display:grid;font-size:18px;font-weight:700;height:38px;place-items:center;width:38px}.sb-nav-btn:disabled{cursor:default;opacity:.35}.sb-task-count{color:var(--sb-text-soft);font-weight:700}.sb-solved-badge{background:var(--sb-success-bg);border-radius:999px;color:var(--sb-success-text);font-size:14px;font-weight:800;margin-left:auto;padding:5px 12px}.sb-prompt{color:var(--sb-text);font-size:22px;font-weight:700;line-height:1.35;margin:0 0 6px}.sb-tip{color:var(--sb-text-soft);font-size:16px;line-height:1.5;margin:0 0 4px}.sb-section-label{color:var(--sb-text-muted);font-size:13px;font-weight:800;letter-spacing:1.5px;margin:20px 0 8px;text-transform:uppercase}.sb-answer-row,.sb-token-bank{align-items:center;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.sb-answer-row{background:var(--sb-token-surface);border:2px dashed var(--sb-ghost-border);box-sizing:border-box;min-height:96px}.sb-answer-row.is-solved{border-color:var(--sb-correct-bg);border-style:solid}.sb-token-bank{background:var(--sb-token-surface)}.sb-page .sb-token{background:var(--sb-token-bg);border:1.5px solid var(--sb-token-border);border-radius:12px;box-shadow:0 2px 0 var(--sb-token-border);color:var(--sb-token-text);cursor:pointer;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.2;padding:12px 18px;transition:transform .12s ease,background-color .12s ease}.sb-page .sb-token:hover{background:var(--sb-token-hover);transform:translateY(-2px)}.sb-page .sb-token--answer{background:var(--sb-token-answer)}.sb-page .sb-token--answer.is-correct{background:var(--sb-correct-bg);border-color:#0000;box-shadow:none;color:var(--sb-correct-text)}.sb-page .sb-token--answer.is-wrong{background:var(--sb-wrong-bg);border-color:#0000;box-shadow:none;color:var(--sb-wrong-text)}.sb-page .sb-token--static{cursor:default;font-size:16px;padding:8px 12px}.sb-page .sb-token--static:hover{background:var(--sb-token-bg);transform:none}.sb-placeholder{color:var(--sb-text-muted);font-size:17px;margin:0}.sb-remove-hint{color:var(--sb-text-muted);font-size:13px;margin:6px 0 0}.sb-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.sb-page .sb-btn{background:var(--sb-btn-primary);border:none;border-radius:999px;color:var(--sb-btn-primary-text);cursor:pointer;font-weight:800;padding:11px 18px}.sb-page .sb-btn--big{background:#fc0;color:#333;font-size:18px;min-width:190px;padding:14px 28px}.sb-page .sb-btn--big:hover:not(:disabled){background:#fd4}.sb-page .sb-btn--secondary{background:var(--sb-btn-secondary);color:var(--sb-btn-secondary-text)}.sb-page .sb-btn--ghost{background:var(--sb-panel-bg);border:1.5px solid var(--sb-ghost-border);color:var(--sb-text)}.sb-page .sb-btn:disabled{cursor:default;opacity:.45}.sb-feedback{border-radius:14px;font-weight:700;margin:16px 0 0;padding:13px 16px}.sb-picker>.sb-feedback{margin-top:24px}.sb-feedback--success{background:var(--sb-success-bg);color:var(--sb-success-text)}.sb-feedback--error{background:var(--sb-error-bg);color:var(--sb-error-text)}.sb-feedback--hint,.sb-feedback--info,.sb-feedback--warning{background:var(--sb-ghost-bg);color:var(--sb-text)}.sb-style-swatches{display:flex;gap:8px}.sb-page .sb-style-swatch{border:2px solid color-mix(in srgb,var(--sb-hero-text) 25%,#0000);border-radius:50%;cursor:pointer;height:24px;padding:0;width:24px}.sb-dialog-overlay{background:#0000008c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.sb-dialog{background:#fff;border-radius:18px;box-sizing:border-box;color:#1f2937;max-height:calc(100vh - 32px);overflow-y:auto;padding:26px;text-align:center;width:min(440px,100%)}.sb-dialog h2{margin:0 0 6px}.sb-dialog p{color:#4b5563;line-height:1.5;margin:0 0 14px}.sb-share-qr{display:block;height:auto;margin:0 auto 14px;max-width:100%;width:260px}.sb-page .sb-share-url{border:1.5px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#374151;font-size:14px;padding:10px 12px;width:100%}.sb-dialog .sb-share-note{font-size:13px;margin:10px 0 0}.sb-dialog-actions{justify-content:center}.sb-dialog .sb-btn{background:#333;color:#fff}.sb-dialog .sb-btn--ghost{background:#fff;border-color:#d1d5db;color:#1f2937}@media (max-width:760px){.sb-howto{grid-template-columns:1fr}.sb-subtitle{font-size:17px}.sb-play-bar{justify-content:center}.sb-play-title{flex-basis:100%;order:-1}}@media (max-width:640px){.sb-page{padding:20px 14px 34px}.sb-complete,.sb-create-card,.sb-editor,.sb-task-card{padding:18px 16px}.sb-prompt{font-size:19px}.sb-actions{justify-content:stretch}.sb-actions .sb-btn{flex:1 1 auto}.sb-page .sb-btn--big{flex-basis:100%;min-width:0}}.sb-style-swatch.is-active{border-color:var(--sb-hero-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--sb-hero-text) 20%,#0000)}.sb-style-swatch--paper{background:linear-gradient(135deg,#fff 0 50%,#fc0 50%)}.sb-style-swatch--slate{background:linear-gradient(135deg,#2f4858 0 50%,#d9822b 50%)}.sb-style-swatch--night{background:linear-gradient(135deg,#16191e 0 50%,#8ab4e8 50%)}.sb-play-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;margin-top:14px}.sb-page .sb-option-btn{background:var(--sb-panel-bg);border:1.5px solid var(--sb-ghost-border);border-radius:999px;color:var(--sb-text);cursor:pointer;font-weight:700;padding:8px 16px}.sb-page .sb-option-btn:hover{border-color:var(--sb-text)}.sb-page .sb-option-btn--challenge{background:#fc0;border-color:#fc0;color:#333}.sb-option-toggle{align-items:center;color:var(--sb-hero-text);cursor:pointer;display:inline-flex;font-weight:700;gap:8px}.sb-page .sb-option-toggle input{accent-color:#333;height:18px;width:18px}.sb-star-total{background:var(--sb-ghost-bg);border-radius:999px;color:var(--sb-text);font-size:14px;font-weight:800;padding:5px 12px}.sb-stars-help{color:var(--sb-text-muted);font-size:13px;margin:14px 0 0;text-align:right}.sb-page .sb-token.is-extra{cursor:default;opacity:.5;text-decoration:line-through}.sb-challenge-setup{text-align:center}.sb-challenge-setup h2{color:var(--sb-text);margin:0 0 8px}.sb-challenge-setup p{color:var(--sb-text-soft);line-height:1.5;margin:0 auto 18px;max-width:560px}.sb-challenge-icon{font-size:56px;margin:0!important}.sb-challenge-durations{align-items:center;color:var(--sb-text);display:flex;flex-wrap:wrap;font-weight:700;gap:8px;justify-content:center;margin-bottom:20px}.sb-page .sb-challenge-durations button{background:var(--sb-panel-bg);border:1.5px solid var(--sb-ghost-border);border-radius:999px;color:var(--sb-text);cursor:pointer;font-weight:800;padding:8px 16px}.sb-page .sb-challenge-durations button.is-active{background:#333;border-color:#333;color:#fff}.sb-challenge-stats{align-items:center;color:var(--sb-text);display:flex;flex-wrap:wrap;font-size:20px;font-weight:700;gap:10px 22px;position:relative}.sb-challenge-stats strong{font-size:24px}.sb-challenge-stats .is-urgent{color:#d1453b}.sb-challenge-flash{animation:sb-flash .9s ease forwards;background:#fc0;border-radius:999px;color:#333;padding:4px 12px}@keyframes sb-flash{0%{opacity:0;transform:translateY(6px) scale(.9)}20%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:0;transform:translateY(-10px) scale(1)}}.sb-complete .sb-challenge-score{color:var(--sb-text);font-size:72px;font-weight:900;line-height:1;margin:4px 0}.sb-challenge-record{color:#b45309;font-size:22px;font-weight:800}.sb-print{margin:0 auto;max-width:820px}.sb-print-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.sb-print-sheet{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#1f2937;padding:28px 32px}.sb-print-key{margin-top:20px}.sb-print-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.sb-print-head h1{font-size:26px;margin:0 0 6px}.sb-print-head p{color:#4b5563;margin:0}.sb-print-name{font-weight:700}.sb-print-list{margin:0;padding-left:26px}.sb-print-list li{break-inside:avoid;margin-bottom:18px;page-break-inside:avoid}.sb-print-blocks{display:flex;flex-wrap:wrap;gap:6px}.sb-print-blocks span{border:1.5px solid #333;border-radius:6px;font-weight:700;padding:4px 10px}.sb-print-line{border-bottom:1.5px dashed #9ca3af;height:26px}.sb-print-key ol{columns:300px 2;margin:0;padding-left:22px}.sb-print-key li{break-inside:avoid;margin-bottom:6px;page-break-inside:avoid}@media print{.feedback-form-container,.menu-container,.sb-print-toolbar{display:none!important}.App{padding-top:0!important}.sb-page{background:#fff!important;padding:0!important}.sb-print-sheet{border:none;padding:0}.sb-print-key{break-before:page;margin-top:0;page-break-before:always}}.rb-page{--rb-bg:#fff;--rb-text:#1f2937;--rb-text-soft:#4b5563;--rb-text-muted:#6b7280;--rb-panel-bg:#fff;--rb-panel-border:#e5e7eb;--rb-fill:#f9fafb;--rb-fill-border:#d1d5db;--rb-row-hover:#fff7e0;--rb-btn-bg:#333;--rb-btn-text:#fff;--rb-ghost-bg:#f3f4f6;--rb-ghost-text:#1f2937;--rb-hero-text:var(--rb-text);--rb-hero-soft:var(--rb-text-soft);--rb-team-a:#2563eb;--rb-team-b:#d9480f;--rb-hot-bg:#fff3c4;--rb-shadow:0 1px 2px #1f23280a,0 6px 20px #1f23280d;background:var(--rb-bg);box-sizing:border-box;color:var(--rb-text);min-height:100vh;padding:24px max(20px,calc(50% - 590px)) 40px;width:100%}.rb-theme-slate{--rb-bg:#2f4858;--rb-panel-bg:#fbfaf7;--rb-panel-border:#d8dde0;--rb-fill:#f1f3f4;--rb-fill-border:#cfd6da;--rb-row-hover:#fdf5ea;--rb-btn-bg:#d9822b;--rb-btn-text:#1f1300;--rb-ghost-bg:#fbeedf;--rb-ghost-text:#7a3f0b;--rb-hero-text:#f3f1ec;--rb-hero-soft:#c9d3d9;--rb-shadow:0 1px 2px #0000001f,0 8px 24px #0000001f}.rb-theme-night{--rb-bg:#16191e;--rb-text:#e6e8eb;--rb-text-soft:#bfc4cc;--rb-text-muted:#8f96a1;--rb-panel-bg:#1f232a;--rb-panel-border:#2f3540;--rb-fill:#262b33;--rb-fill-border:#353c48;--rb-row-hover:#313844;--rb-btn-bg:#8ab4e8;--rb-btn-text:#0f1722;--rb-ghost-bg:#26364a;--rb-ghost-text:#cfe0f5;--rb-team-a:#6ea8fe;--rb-team-b:#ff8c5a;--rb-hot-bg:#4a3f16;--rb-shadow:0 1px 2px #0000004d}.rb-page button,.rb-page input,.rb-page textarea{font:inherit;margin:0;width:auto}.rb-page .rb-btn{align-items:center;background:var(--rb-btn-bg);border:none;border-radius:10px;color:var(--rb-btn-text);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:6px;justify-content:center;padding:11px 18px;transition:transform .15s ease,filter .15s ease}.rb-page .rb-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.rb-page .rb-btn:disabled{cursor:default;opacity:.45}.rb-page .rb-btn--big{font-size:18px;padding:14px 26px}.rb-page .rb-btn--ghost{background:var(--rb-ghost-bg);box-shadow:inset 0 0 0 1px var(--rb-fill-border);color:var(--rb-ghost-text)}.rb-page .rb-btn--accent{background:#fc0;color:#333}.rb-page .rb-link-btn{background:none;border:none;color:var(--rb-hero-text);cursor:pointer;font-weight:700;padding:6px 2px}.rb-page .rb-link-btn:hover{text-decoration:underline}.rb-panel{background:var(--rb-panel-bg);border:1px solid var(--rb-panel-border);border-radius:16px;box-shadow:var(--rb-shadow);padding:20px 22px}.rb-panel h2{color:var(--rb-text);font-size:18px;margin:0 0 10px}.rb-level{align-self:flex-start;background:#fc0;border-radius:999px;color:#333;font-size:12px;font-weight:800;padding:2px 10px;white-space:nowrap}.rb-hero{text-align:center}.rb-brand{color:var(--rb-hero-soft);font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.rb-hero h1{color:var(--rb-hero-text);font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.rb-subtitle{color:var(--rb-hero-soft);font-size:19px;line-height:1.5;margin:0 auto;max-width:720px}.rb-steps{grid-gap:14px;counter-reset:rb-step;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:26px auto 0;max-width:980px;padding:0;text-align:left}.rb-steps li{background:var(--rb-panel-bg);border:1px solid var(--rb-panel-border);border-radius:14px;color:var(--rb-text-soft);counter-increment:rb-step;font-size:15px;line-height:1.45;padding:14px 16px 14px 56px;position:relative}.rb-steps li:before{background:#fc0;border-radius:50%;color:#333;content:counter(rb-step);display:grid;font-weight:800;height:30px;left:14px;place-items:center;position:absolute;top:14px;width:30px}.rb-page .rb-random{margin-top:24px}.rb-notice{background:#fff3c4;border-radius:12px;color:#5c4500;font-weight:600;margin:20px 0 0;padding:12px 16px}.rb-create,.rb-editor{margin-top:28px}.rb-create{align-items:center;border-left:5px solid #fc0;display:flex;flex-wrap:wrap;gap:16px 24px}.rb-create-icon{font-size:44px;line-height:1}.rb-create-copy{flex:1 1 380px;min-width:0}.rb-create-copy h2{font-size:22px;margin:0 0 6px}.rb-create-copy p{color:var(--rb-text-soft);font-size:16px;line-height:1.5;margin:0}.rb-editor h2{font-size:22px}.rb-field{display:flex;flex-direction:column;gap:6px;margin-top:16px}.rb-field span{color:var(--rb-text);font-weight:700}.rb-field small{color:var(--rb-text-muted)}.rb-page .rb-field input,.rb-page .rb-field textarea{background:var(--rb-fill);border:1.5px solid var(--rb-fill-border);border-radius:10px;box-sizing:border-box;color:var(--rb-text);font-size:16px;line-height:1.5;padding:10px 14px;resize:vertical;width:100%}.rb-warning{color:#b42318;font-weight:600;margin:10px 0 0}.rb-theme-night .rb-warning{color:#f1b6b0}.rb-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.rb-group{margin-top:36px}.rb-group-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:14px}.rb-group-title{color:var(--rb-hero-soft);font-size:15px;font-weight:800;letter-spacing:1.5px;margin:0 0 14px;text-transform:uppercase}.rb-group-head .rb-group-title{margin:0}.rb-levels{display:flex;flex-wrap:wrap;gap:8px}.rb-page .rb-levels button{background:var(--rb-panel-bg);border:1.5px solid var(--rb-fill-border);border-radius:999px;color:var(--rb-text);cursor:pointer;font-size:15px;font-weight:600;padding:8px 16px}.rb-page .rb-levels button.is-active{background:#333;border-color:#333;color:#fff}.rb-theme-night .rb-levels button.is-active{background:var(--rb-btn-bg);border-color:var(--rb-btn-bg);color:var(--rb-btn-text)}.rb-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.rb-tile{background:#333;border-radius:14px;box-shadow:0 5px 10px #00000040;color:#fff;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .15s ease,background-color .15s ease}.rb-tile:hover{background:#444;transform:translateY(-3px)}.rb-page .rb-tile-main{background:none;border:none;color:#fff;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:160px;padding:16px 18px;position:relative;text-align:left;width:100%}.rb-tile-badges{display:flex;gap:6px}.rb-new{background:#22c55e;border-radius:999px;color:#052e16;font-size:12px;font-weight:800;letter-spacing:.5px;padding:2px 9px}.rb-tile-main strong{font-size:19px;line-height:1.3}.rb-tile-desc{color:#ffffffc7;font-size:15px;line-height:1.45}.rb-tile-main small{color:#fff9;font-size:13px;margin-top:auto;padding-top:4px}.rb-tile-example{background:#1b1f27;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;opacity:0;padding:16px 18px;pointer-events:none;position:absolute;transition:opacity .2s ease}.rb-tile-example em{color:#fff9;font-size:12px;font-style:normal;font-weight:800;letter-spacing:1px;text-transform:uppercase}.rb-tile-example span{color:#fc0;font-size:18px;font-weight:700;line-height:1.35}.rb-tile-example .rb-tile-example-items{color:#ffffffd1;font-size:15px;font-weight:500}.rb-tile-main:focus-visible .rb-tile-example,.rb-tile-main:hover .rb-tile-example{opacity:1}.rb-tile-tools{border-top:1px solid #ffffff24;display:flex}.rb-page .rb-tile-tools button{background:none;border:none;color:#fffc;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:9px}.rb-tile-tools button+button{border-left:1px solid #ffffff24}.rb-tile-tools button:hover{background:#ffffff14;color:#fff}.rb-play-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;margin-bottom:18px}.rb-play-meta{color:var(--rb-hero-soft);font-weight:700}.rb-play-meta,.rb-play-tools{align-items:center;display:flex;gap:10px}.rb-play-tools{flex-wrap:wrap}.rb-swatches{display:flex;gap:8px;margin-right:6px}.rb-page .rb-swatch{border:2px solid color-mix(in srgb,var(--rb-hero-text) 25%,#0000);border-radius:50%;cursor:pointer;height:26px;padding:0;width:26px}.rb-page .rb-swatch.is-active{border-color:var(--rb-hero-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--rb-hero-text) 20%,#0000)}.rb-swatch--paper{background:linear-gradient(135deg,#fff 0 50%,#fc0 50%)}.rb-swatch--slate{background:linear-gradient(135deg,#2f4858 0 50%,#d9822b 50%)}.rb-swatch--night{background:linear-gradient(135deg,#16191e 0 50%,#8ab4e8 50%)}.rb-play-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 340px}.rb-topic{padding:24px 26px}.rb-topic-nav{align-items:center;color:var(--rb-text-muted);display:flex;flex-wrap:wrap;font-weight:700;gap:10px}.rb-page .rb-nav-btn{background:var(--rb-fill);border:1.5px solid var(--rb-fill-border);border-radius:50%;color:var(--rb-text);cursor:pointer;font-weight:800;height:38px;padding:0;width:38px}.rb-page .rb-nav-btn:disabled{cursor:default;opacity:.35}.rb-page .rb-reshuffle{color:var(--rb-text);margin-left:auto}.rb-topic-title{color:var(--rb-text);font-size:clamp(26px,3.4vw,38px);line-height:1.15;margin:14px 0 6px}.rb-topic-prompt{color:var(--rb-text-soft);font-size:19px;line-height:1.5;margin:0}.rb-help{color:var(--rb-text-muted);font-size:15px;margin:10px 0 0}.rb-board{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.rb-row{grid-gap:14px;align-items:center;background:var(--rb-fill);border:1.5px solid var(--rb-fill-border);border-radius:14px;cursor:grab;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) auto;padding:12px 14px;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.rb-row:hover{background:var(--rb-row-hover)}.rb-row.is-dragging{border-style:dashed;opacity:.5}.rb-rank{background:#333;border-radius:50%;color:#fff;display:grid;font-size:20px;font-weight:800;height:44px;place-items:center;width:44px}.rb-theme-night .rb-rank{background:#3a414d}.rb-row.is-top .rb-rank{background:#fc0;color:#333}.rb-row-text{display:flex;flex-direction:column;min-width:0}.rb-row-text strong{color:var(--rb-text);font-size:21px;line-height:1.3;overflow-wrap:break-word}.rb-row-text small{color:var(--rb-text-muted);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.rb-row-controls{display:flex;gap:6px}.rb-page .rb-row-controls button{background:var(--rb-panel-bg);border:1.5px solid var(--rb-fill-border);border-radius:10px;color:var(--rb-text);cursor:pointer;font-size:20px;font-weight:800;height:42px;padding:0;width:42px}.rb-page .rb-row-controls button:hover:not(:disabled){border-color:var(--rb-text)}.rb-page .rb-row-controls button:disabled{cursor:default;opacity:.3}.rb-side{grid-gap:16px;display:grid;gap:16px}.rb-timer{text-align:center}.rb-time{font-feature-settings:"tnum";color:var(--rb-text);font-size:48px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;margin:0}.rb-timer.is-done{border-color:#fc0;box-shadow:0 0 0 3px #fc0}.rb-timer.is-done .rb-time{font-size:30px;padding:8px 0}.rb-presets{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}.rb-page .rb-presets button{background:var(--rb-panel-bg);border:1.5px solid var(--rb-fill-border);border-radius:999px;color:var(--rb-text);cursor:pointer;font-size:14px;font-weight:600;padding:5px 11px}.rb-page .rb-presets button.is-active{background:#333;border-color:#333;color:#fff}.rb-theme-night .rb-presets button.is-active{background:var(--rb-btn-bg);border-color:var(--rb-btn-bg);color:var(--rb-btn-text)}.rb-timer-actions{display:flex;gap:8px;justify-content:center;margin-top:12px}.rb-prompts{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.rb-prompts li{grid-gap:6px;color:var(--rb-text-soft);display:grid;font-size:15px;gap:6px;grid-template-columns:26px minmax(0,1fr);line-height:1.45}.rb-prompts b{color:var(--rb-text)}.rb-page .rb-phrases-toggle{background:none;border:none;color:var(--rb-text);cursor:pointer;display:flex;font-size:18px;font-weight:700;justify-content:space-between;padding:0;width:100%}.rb-phrases h3{color:var(--rb-text);font-size:13px;letter-spacing:1px;margin:14px 0 6px;text-transform:uppercase}.rb-phrases ul{color:var(--rb-text-soft);font-size:15px;line-height:1.5;margin:0;padding-left:18px}.rb-dialog-overlay{background:#0307128c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1200}.rb-dialog{background:var(--rb-panel-bg);border-radius:16px;box-shadow:0 12px 40px #00000040;box-sizing:border-box;color:var(--rb-text);padding:24px;text-align:center;width:min(420px,100%)}.rb-dialog h2{margin:0 0 8px}.rb-dialog p{color:var(--rb-text-soft);line-height:1.5;margin:0 0 16px}.rb-dialog img{background:#fff;border-radius:10px;height:auto;max-width:100%}.rb-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.rb-scoreboard{display:flex;gap:8px}.rb-team{border-radius:999px;color:#fff;font-weight:700;padding:8px 14px}.rb-team b{font-size:20px}.rb-page .rb-team-btn--a,.rb-team--a,.rb-turn--a{background:var(--rb-team-a)}.rb-page .rb-team-btn--b,.rb-team--b,.rb-turn--b{background:var(--rb-team-b)}.rb-page.rb-theme-night .rb-team-btn,.rb-theme-night .rb-team,.rb-theme-night .rb-turn{color:#0f1722}.rb-turn{border-radius:999px;display:inline-block;font-size:18px;font-weight:800;margin-top:16px;padding:8px 18px}.rb-page .rb-team-btn,.rb-turn{color:#fff}.rb-battle-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px}.rb-battle-layout .rb-timer{box-shadow:none;margin-top:18px}.rb-battle-actions{display:flex;justify-content:center;margin-top:22px}.rb-battle-actions:empty{display:none}.rb-compare-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:20px}.rb-compare-head h2{font-size:22px;margin:0}.rb-agreement{background:#fc0;border-radius:999px;color:#333;font-size:18px;font-weight:800;padding:6px 16px}.rb-compare{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.rb-compare-col{background:var(--rb-fill);border:1.5px solid var(--rb-fill-border);border-radius:14px;padding:14px 16px}.rb-compare-col--a{border-top:5px solid var(--rb-team-a)}.rb-compare-col--b{border-top:5px solid var(--rb-team-b)}.rb-compare-col h3{color:var(--rb-text);margin:0 0 8px}.rb-compare-col ol{color:var(--rb-text);font-size:18px;line-height:1.4;margin:0;padding-left:26px}.rb-compare-col li{border-radius:6px;padding:4px 6px}.rb-compare-col li.is-hot{background:var(--rb-hot-bg);font-weight:800}.rb-debate{background:var(--rb-fill);border-left:5px solid #fc0;border-radius:14px;margin-top:18px;padding:18px 20px}.rb-debate h3{color:var(--rb-text);font-size:20px;margin:0 0 6px}.rb-debate p{color:var(--rb-text-soft);font-size:18px;line-height:1.5;margin:0}.rb-point-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media (max-width:980px){.rb-battle-layout,.rb-play-layout{grid-template-columns:1fr}}@media (max-width:760px){.rb-page{padding:16px 16px 32px}.rb-steps{grid-template-columns:1fr}.rb-subtitle{font-size:17px}.rb-topic{padding:18px 16px}.rb-row{gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:10px}.rb-rank{height:36px;width:36px}.rb-rank,.rb-row-text strong{font-size:17px}.rb-row-controls{flex-direction:column;gap:4px}.rb-page .rb-row-controls button{height:34px;width:38px}.rb-compare{grid-template-columns:1fr}}.cp-home,.cp-room-page{--cp-bg-start:#0f172a;--cp-bg-mid:#111827;--cp-bg-end:#172554;--cp-glow-1:#22c55e2e;--cp-glow-2:#38bdf82e;--cp-panel-bg:#0f172ab8;--cp-panel-border:#ffffff1a;--cp-accent-soft:#93c5fd;--cp-accent-a:#38bdf8;--cp-accent-b:#2563eb;--cp-active-bg:#38bdf833;--cp-active-ring:#38bdf873;--cp-text:#eff6ff;--cp-text-soft:#eff6ffcc;--cp-text-muted:#eff6ffb8;--cp-input-bg:#ffffff0d;--cp-input-border:#ffffff1f;--cp-subtle-bg:#ffffff0a;--cp-subtle-border:#ffffff14;background:radial-gradient(circle at top left,var(--cp-glow-1),#0000 24%),radial-gradient(circle at top right,var(--cp-glow-2),#0000 26%),linear-gradient(180deg,var(--cp-bg-start) 0,var(--cp-bg-mid) 54%,var(--cp-bg-end) 100%);box-sizing:border-box;color:var(--cp-text);min-height:100vh;padding:16px 20px 28px}.cp-theme-forest{--cp-bg-start:#0b1f1a;--cp-bg-mid:#12241d;--cp-bg-end:#163126;--cp-glow-1:#22c55e33;--cp-glow-2:#84cc1629;--cp-panel-bg:#0a1914bd;--cp-accent-soft:#86efac;--cp-accent-a:#22c55e;--cp-accent-b:#15803d;--cp-active-bg:#22c55e33;--cp-active-ring:#22c55e6b}.cp-theme-sunset{--cp-bg-start:#22111c;--cp-bg-mid:#31152c;--cp-bg-end:#4a1d2f;--cp-glow-1:#f973162e;--cp-glow-2:#ec489929;--cp-panel-bg:#22111cbd;--cp-accent-soft:#fdba74;--cp-accent-a:#f97316;--cp-accent-b:#ec4899;--cp-active-bg:#f9731638;--cp-active-ring:#f9731675}.cp-theme-graphite{--cp-bg-start:#111827;--cp-bg-mid:#1f2937;--cp-bg-end:#0f172a;--cp-glow-1:#94a3b81f;--cp-glow-2:#3b82f61a;--cp-panel-bg:#111827c7;--cp-accent-soft:#cbd5e1;--cp-accent-a:#64748b;--cp-accent-b:#3b82f6;--cp-active-bg:#64748b3d;--cp-active-ring:#94a3b85c}.cp-theme-ivory{--cp-bg-start:#f8fafc;--cp-bg-mid:#eef2f7;--cp-bg-end:#e8eef6;--cp-glow-1:#3b82f614;--cp-glow-2:#22c55e14;--cp-panel-bg:#ffffffd6;--cp-panel-border:#0f172a14;--cp-accent-soft:#2563eb;--cp-accent-a:#3b82f6;--cp-accent-b:#0ea5e9;--cp-active-bg:#3b82f61f;--cp-active-ring:#3b82f647;--cp-text:#0f172a;--cp-text-soft:#0f172ad1;--cp-text-muted:#0f172aa8;--cp-input-bg:#0f172a0a;--cp-input-border:#0f172a1a;--cp-subtle-bg:#0f172a0a;--cp-subtle-border:#0f172a14}.cp-theme-mist{--cp-bg-start:#f1f5f9;--cp-bg-mid:#dbeafe;--cp-bg-end:#e0f2fe;--cp-glow-1:#0ea5e914;--cp-glow-2:#6366f114;--cp-panel-bg:#f8fafcd1;--cp-panel-border:#1e293b14;--cp-accent-soft:#1d4ed8;--cp-accent-a:#0ea5e9;--cp-accent-b:#6366f1;--cp-active-bg:#0ea5e91f;--cp-active-ring:#0ea5e947;--cp-text:#0f172a;--cp-text-soft:#0f172ad1;--cp-text-muted:#0f172aa8;--cp-input-bg:#0f172a0a;--cp-input-border:#0f172a1a;--cp-subtle-bg:#0f172a0a;--cp-subtle-border:#0f172a14}.cp-theme-classic{--cp-bg-start:#fff;--cp-bg-mid:#fff;--cp-bg-end:#fff;--cp-glow-1:#0000;--cp-glow-2:#0000;--cp-panel-bg:#fff;--cp-panel-border:#e5e7eb;--cp-accent-soft:#4b5563;--cp-accent-a:#333;--cp-accent-b:#333;--cp-active-bg:#fff7e0;--cp-active-ring:#fc0;--cp-text:#1f2937;--cp-text-soft:#4b5563;--cp-text-muted:#6b7280;--cp-input-bg:#f9fafb;--cp-input-border:#d1d5db;--cp-subtle-bg:#f9fafb;--cp-subtle-border:#e5e7eb}.cp-theme-classic .cp-btn--ghost,.cp-theme-ivory .cp-btn--ghost{background:#f3f4f6;box-shadow:inset 0 0 0 1px var(--cp-input-border);color:var(--cp-text)}.cp-theme-classic .cp-answer-option,.cp-theme-ivory .cp-answer-option{background:var(--cp-subtle-bg);border-color:var(--cp-input-border)}.cp-theme-classic .cp-answer-option.is-selected{background:#fff7e0;border-color:#fc0;box-shadow:0 0 0 2px #fc0}.cp-theme-classic .cp-empty-note,.cp-theme-ivory .cp-empty-note{color:var(--cp-text-muted)}.cp-theme-classic .cp-style-swatch,.cp-theme-ivory .cp-style-swatch{border-color:#0f172a2e}.cp-theme-classic .cp-style-swatch.is-active,.cp-theme-ivory .cp-style-swatch.is-active{border-color:var(--cp-text);box-shadow:0 0 0 3px #0f172a1f}.cp-theme-classic .cp-panel{box-shadow:0 1px 2px #1f23280a,0 6px 20px #1f23280d}.cp-theme-classic .cp-bar-fill{background:#fc0}.cp-theme-classic .cp-chip.is-active{background:#333;box-shadow:none;color:#fff}.cp-style-swatch--classic{background:linear-gradient(135deg,#fff 0 50%,#fc0 50%)}.cp-chip.cp-chip--qr{font-weight:800}.cp-qr-overlay{background:#03071299;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1500}.cp-qr-card{align-items:center;background:#fff;border-radius:22px;box-shadow:0 20px 60px #00000059;box-sizing:border-box;color:#1f2937;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 40px);overflow-y:auto;padding:26px;text-align:center;width:min(520px,100%)}.cp-qr-card h2{font-size:28px;margin:0}.cp-qr-card img{height:auto;max-width:100%}.cp-qr-card p{color:#4b5563;font-size:17px;margin:0}.cp-qr-card .cp-qr-code{color:#1f2937;font-family:ui-monospace,Consolas,monospace;font-size:56px;font-weight:800;letter-spacing:6px}.cp-qr-card .cp-btn--ghost{background:#f3f4f6;color:#1f2937}.cp-qr-card .cp-btn--primary{background:#333;color:#fff}.cp-home-shell,.cp-room-shell{grid-gap:24px;display:grid;gap:24px;margin:0 auto;max-width:1440px}.cp-home-shell{align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.cp-room-shell{align-items:start;gap:18px;grid-template-columns:minmax(0,1fr)}.cp-room-shell--narrow{max-width:820px}.cp-topbar{align-items:center;border-radius:20px;display:flex;flex-wrap:wrap;gap:12px 24px;padding:14px 20px}.cp-topbar-code{align-items:baseline;display:flex;gap:10px}.cp-topbar-code span{color:var(--cp-accent-soft);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.cp-topbar-code strong{font-size:1.9rem;letter-spacing:.12em;line-height:1}.cp-panel .cp-topbar-hint{color:var(--cp-text-muted);flex:1 1 260px;line-height:1.4;margin:0}.cp-topbar-hint strong{color:var(--cp-text)}.cp-topbar-tools{align-items:center;display:flex;gap:16px}.cp-people-list--inline{flex:1 1 100%;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cp-people-list--inline .cp-person{border-radius:12px;padding:8px 12px}.cp-person span.is-online{color:#4ade80}.cp-plan{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:320px minmax(0,1fr)}.cp-plan-list{grid-gap:12px;display:grid;gap:12px;max-height:calc(100vh - 110px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:84px}.cp-input--title{font-size:1.05rem;font-weight:700}.cp-template-list{gap:8px}.cp-template-list .cp-template-item{border-radius:14px;cursor:pointer;padding:10px 12px}.cp-template-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-btn--block{width:100%}.cp-plan-list-footer{display:flex;gap:16px}.cp-link-btn{background:none;border:none;color:var(--cp-accent-soft);cursor:pointer;font-weight:700;justify-self:start;padding:0}.cp-link-btn:hover{text-decoration:underline}.cp-plan-editor{grid-gap:20px;display:grid;gap:20px}.cp-plan-editor .cp-card-head{align-items:center}.cp-plan-editor .cp-eyebrow{margin:0}.cp-prompt-input{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;line-height:1.3;resize:vertical}.cp-editor-row{display:flex;flex-wrap:wrap;gap:20px 40px}.cp-option-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cp-option-grid .cp-option-row{border-radius:14px;padding:6px 6px 6px 10px}.cp-option-grid .cp-input{border-radius:10px;padding:10px 12px}.cp-settings-row{display:flex;flex-wrap:wrap;gap:10px 28px}.cp-settings-row .cp-toggle{margin-top:0}.cp-btn--launch{font-size:1.1rem;justify-self:end;min-width:240px;padding:16px 24px}.cp-note{color:var(--cp-text-muted);font-size:.9rem;margin:0}.cp-stage-head h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.15;overflow-wrap:anywhere}.cp-stage-head .cp-eyebrow{margin-bottom:8px}.cp-panel .cp-stage-count{color:var(--cp-text-muted);margin:8px 0 0}.cp-stage-actions{flex:0 0 auto;justify-content:flex-end}.cp-results{margin-top:24px}.cp-waiting{grid-gap:10px;display:grid;gap:10px;justify-items:center;min-height:320px;place-content:center;text-align:center}.cp-waiting h2{font-size:clamp(1.5rem,3vw,2.2rem)}.cp-panel .cp-waiting p{margin:0;max-width:420px}.cp-waiting-dot{animation:cp-pulse 1.6s ease-in-out infinite;background:var(--cp-accent-a);border-radius:50%;height:14px;width:14px}@keyframes cp-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.cp-answer-text-wrap{margin-bottom:14px;position:relative}.cp-answer-text{font-size:1.15rem;padding-right:72px}.cp-char-count{font-feature-settings:"tnum";color:var(--cp-text-muted);font-size:.85rem;font-variant-numeric:tabular-nums;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.cp-answer-options,.cp-ranking-answer{margin-bottom:14px}.cp-join-form{grid-gap:14px;display:grid;gap:14px}.cp-success{color:#4ade80;margin:12px 0 0}.cp-cloud-more{color:var(--cp-text-muted);flex:1 1 100%;font-size:.9rem;margin:8px 0 0;text-align:center}.cp-hero-card,.cp-home-card,.cp-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--cp-panel-bg);border:1px solid var(--cp-panel-border);border-radius:28px;box-shadow:0 26px 70px #0000003d;padding:24px}.cp-eyebrow{color:var(--cp-accent-soft);font-size:.74rem;letter-spacing:.16em;margin:0 0 10px;text-transform:uppercase}.cp-hero-card h1,.cp-home-card h2,.cp-panel h1,.cp-panel h2{margin:0}.cp-hero-card h1,.cp-panel h1{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1}.cp-hero-copy,.cp-home-card p,.cp-panel p{color:var(--cp-text-soft);line-height:1.6}.cp-card-head,.cp-chip-row,.cp-home-actions,.cp-inline-actions,.cp-join-row,.cp-stage-head,.cp-stat-grid{display:flex;gap:12px}.cp-home-actions{margin-top:8px}.cp-chip-row,.cp-inline-actions{flex-wrap:wrap}.cp-card-head,.cp-stage-head{align-items:flex-start;justify-content:space-between}.cp-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.cp-stat-card{background:var(--cp-subtle-bg);border:1px solid var(--cp-subtle-border);border-radius:18px;padding:16px}.cp-bar-card p,.cp-bar-head span,.cp-person span,.cp-ranking-copy p,.cp-stat-card span,.cp-status-tag{color:var(--cp-text-muted);font-size:.92rem}.cp-stat-card strong{display:block;font-size:1.5rem;margin-top:8px}.cp-answer-option,.cp-btn,.cp-chip,.cp-mini-btn{border:none;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.cp-answer-option:hover,.cp-btn:hover,.cp-chip:hover,.cp-mini-btn:hover{transform:translateY(-1px)}.cp-btn{border-radius:16px;color:#eff6ff;flex:0 1 auto;font-weight:700;padding:12px 16px}.cp-btn--primary{background:linear-gradient(135deg,var(--cp-accent-a),var(--cp-accent-b))}.cp-btn--ghost{background:#ffffff14}.cp-btn:disabled,.cp-mini-btn:disabled{cursor:default;opacity:.45;transform:none}.cp-input,.cp-textarea{background:var(--cp-input-bg);border:1px solid var(--cp-input-border);border-radius:16px;box-sizing:border-box;color:inherit;font-family:inherit;outline:none;padding:14px 16px;width:100%}.cp-input::placeholder,.cp-textarea::placeholder{color:color-mix(in srgb,var(--cp-text) 40%,#0000)}.cp-join-row{align-items:center}.cp-answer-status,.cp-error{color:#fca5a5;margin:12px 0 0}.cp-main,.cp-sidebar{grid-gap:24px;display:grid;gap:24px;min-width:0}.cp-bar-card,.cp-panel,.cp-ranking-copy,.cp-stage-panel,.cp-template-item-copy,.cp-wall-card{min-width:0}.cp-answer-options,.cp-bars,.cp-option-stack,.cp-people-list,.cp-ranking-answer,.cp-ranking-board,.cp-template-list,.cp-wall{grid-gap:12px;display:grid;gap:12px}.cp-option-row,.cp-person,.cp-ranking-answer-row,.cp-ranking-row,.cp-template-item{align-items:center;background:var(--cp-subtle-bg);border:1px solid var(--cp-subtle-border);border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.cp-option-row>.cp-input{flex:1 1 auto;min-width:0}.cp-chip{background:color-mix(in srgb,var(--cp-subtle-bg) 90%,#0000);border-radius:999px;color:inherit;padding:10px 14px}.cp-answer-option.is-selected,.cp-chip.is-active,.cp-template-item.is-active{background:var(--cp-active-bg);box-shadow:0 0 0 1px var(--cp-active-ring)}.cp-panel>.cp-chip-row+.cp-inline-actions,.cp-panel>.cp-chip-row+.cp-option-stack,.cp-panel>.cp-chip-row+.cp-textarea,.cp-panel>.cp-chip-row+.cp-toggle,.cp-panel>.cp-inline-actions+.cp-chip-row,.cp-panel>.cp-inline-actions+.cp-inline-actions,.cp-panel>.cp-inline-actions+.cp-input,.cp-panel>.cp-inline-actions+.cp-template-list,.cp-panel>.cp-inline-actions+.cp-textarea,.cp-panel>.cp-inline-actions+.cp-toggle,.cp-panel>.cp-input+.cp-inline-actions,.cp-panel>.cp-input+.cp-textarea,.cp-panel>.cp-option-stack+.cp-chip-row,.cp-panel>.cp-option-stack+.cp-inline-actions,.cp-panel>.cp-template-list+.cp-chip-row,.cp-panel>.cp-template-list+.cp-textarea,.cp-panel>.cp-textarea+.cp-chip-row,.cp-panel>.cp-textarea+.cp-inline-actions,.cp-panel>.cp-textarea+.cp-option-stack,.cp-panel>.cp-textarea+.cp-template-list,.cp-panel>.cp-toggle+.cp-chip-row,.cp-panel>.cp-toggle+.cp-inline-actions,.cp-panel>.cp-toggle+.cp-toggle{margin-top:16px}.cp-template-item{color:inherit;text-align:left}.cp-template-item-index{align-items:center;background:color-mix(in srgb,var(--cp-text) 10%,#0000);border-radius:50%;display:inline-flex;flex:0 0 auto;font-weight:700;height:34px;justify-content:center;width:34px}.cp-template-item-copy{grid-gap:4px;display:grid;flex:1 1 auto;gap:4px}.cp-template-item-copy span{color:var(--cp-text-muted);font-size:.9rem;overflow-wrap:anywhere}.cp-template-block{background:color-mix(in srgb,var(--cp-subtle-bg) 88%,#0000);border:1px solid var(--cp-subtle-border);border-radius:22px;margin-top:18px;padding:18px}.cp-template-summary-text{color:var(--cp-text-muted);font-size:.95rem;line-height:1.45;margin:6px 0 0}.cp-btn--compact{border-radius:14px;font-size:.92rem;padding:10px 12px}.cp-inline-actions--tight{gap:8px}.cp-question-editor>.cp-inline-actions:last-child .cp-btn{flex:1 1 140px}.cp-question-editor{grid-gap:18px;display:grid;gap:18px}.cp-editor-section{grid-gap:12px;display:grid;gap:12px}.cp-section-label{color:var(--cp-accent-soft);font-size:.82rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.cp-settings-box{background:color-mix(in srgb,var(--cp-subtle-bg) 84%,#0000);border:1px solid var(--cp-subtle-border);border-radius:18px;padding:14px 16px}.cp-toggle{align-items:center;display:flex;gap:10px;margin-top:14px}.cp-stage-panel{min-height:calc(100vh - 220px)}.cp-stage-panel.is-fullscreen,.cp-stage-panel:fullscreen{background:radial-gradient(circle at top left,#22c55e29,#0000 24%),radial-gradient(circle at top right,#38bdf829,#0000 26%),linear-gradient(180deg,#0f172afa,#111827fa 54%,#172554fa);border-radius:0;height:100%;margin:0;max-width:none;padding:28px;width:100%}.cp-stage-panel.is-fullscreen .cp-word-cloud,.cp-stage-panel:fullscreen .cp-word-cloud{min-height:calc(100vh - 220px)}.cp-stage-panel.is-fullscreen .cp-wall,.cp-stage-panel:fullscreen .cp-wall{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cp-answer-panel{margin-top:20px}.cp-answer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-answer-option{background:linear-gradient(135deg,color-mix(in srgb,var(--cp-accent-a) 26%,#0000),#ffffff0a);border:1px solid #ffffff1a;border-radius:22px;color:inherit;min-height:88px;padding:18px;text-align:left}.cp-results-switches{margin:24px 0 18px}.cp-bar-card,.cp-wall-card{background:var(--cp-subtle-bg);border:1px solid var(--cp-subtle-border);border-radius:22px;padding:18px}.cp-bar-head{display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.cp-bar-track{background:color-mix(in srgb,var(--cp-text) 10%,#0000);border-radius:999px;height:14px;overflow:hidden}.cp-bar-fill{background:linear-gradient(90deg,#22c55e,var(--cp-accent-a));border-radius:inherit;height:100%}.cp-word-cloud{align-items:center;background:radial-gradient(circle at center,color-mix(in srgb,var(--cp-accent-a) 22%,#0000),#0000 54%),color-mix(in srgb,var(--cp-subtle-bg) 78%,#0000);border:1px solid var(--cp-subtle-border);border-radius:28px;display:flex;flex-wrap:wrap;gap:18px 20px;justify-content:center;min-height:360px;overflow:hidden;padding:24px}.cp-cloud-word{color:var(--cp-text);display:inline-block;font-weight:800;letter-spacing:.01em;line-height:1.1;max-width:100%;overflow-wrap:anywhere;text-align:center}.cp-wall{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cp-wall-card{align-items:flex-end;background:linear-gradient(145deg,#22c55e29,#38bdf814);display:flex;min-height:120px;overflow-wrap:anywhere}.cp-ranking-position{align-items:center;background:color-mix(in srgb,var(--cp-text) 10%,#0000);border-radius:50%;display:inline-flex;flex:0 0 auto;font-weight:700;height:42px;justify-content:center;width:42px}.cp-ranking-copy{flex:1 1 auto}.cp-ranking-copy strong{display:block;margin-bottom:6px}.cp-ranking-controls,.cp-ranking-metrics{display:flex;gap:10px}.cp-mini-btn{background:color-mix(in srgb,var(--cp-subtle-bg) 96%,#0000);border-radius:12px;color:inherit;flex:0 0 auto;font-size:1.1rem;height:38px;width:38px}.cp-status-tag{align-items:center;background:color-mix(in srgb,var(--cp-subtle-bg) 94%,#0000);border-radius:999px;display:inline-flex;padding:10px 12px}.cp-style-picker{grid-gap:10px;display:grid;gap:10px;margin:18px 0 0}.cp-style-picker--compact{margin-top:16px}.cp-style-label{color:var(--cp-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cp-style-swatches{display:flex;flex-wrap:wrap;gap:10px}.cp-style-swatch{border:2px solid #ffffff2e;border-radius:50%;cursor:pointer;height:22px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;width:22px}.cp-style-swatch:hover{transform:translateY(-1px)}.cp-style-swatch.is-active{border-color:#eff6ff;box-shadow:0 0 0 3px #ffffff24}.cp-style-swatch--ocean{background:linear-gradient(135deg,#38bdf8,#2563eb)}.cp-style-swatch--forest{background:linear-gradient(135deg,#22c55e,#15803d)}.cp-style-swatch--sunset{background:linear-gradient(135deg,#f97316,#ec4899)}.cp-style-swatch--graphite{background:linear-gradient(135deg,#64748b,#3b82f6)}.cp-style-swatch--ivory{background:linear-gradient(135deg,#fff,#dbeafe)}.cp-style-swatch--mist{background:linear-gradient(135deg,#f8fafc,#bae6fd)}.cp-empty-note{color:#eff6ffa8;margin:0}.cp-hidden-input{display:none}@media (max-width:1240px){.cp-home-shell,.cp-plan,.cp-room-shell{grid-template-columns:1fr}.cp-plan-list{max-height:none;position:static}.cp-stage-panel{min-height:auto}}@media (max-width:760px){.cp-home,.cp-room-page{padding:12px 14px 20px}.cp-card-head,.cp-home-actions,.cp-inline-actions,.cp-join-row,.cp-stage-head{flex-direction:column}.cp-btn,.cp-input,.cp-textarea{width:100%}.cp-answer-options{grid-template-columns:1fr}.cp-topbar{padding:12px 14px}.cp-btn--launch{justify-self:stretch;min-width:0}.cp-option-row,.cp-person,.cp-ranking-answer-row,.cp-ranking-row{align-items:flex-start}}.rw-home{--rw-text:#1f2937;--rw-text-soft:#4b5563;--rw-text-muted:#6b7280;--rw-border:#e5e7eb;--rw-field:#d1d5db;--rw-shadow:0 1px 2px #1f23280a,0 6px 20px #1f23280d;background:#fff;box-sizing:border-box;color:var(--rw-text);min-height:100vh;padding:24px max(20px,calc(50% - 570px)) 48px;text-align:left;width:100%}.rw-home button,.rw-home input{font:inherit;margin:0;width:auto}.rw-home .rw-btn{align-items:center;background:#333;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;padding:12px 20px;transition:transform .15s ease,filter .15s ease}.rw-home .rw-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.rw-home .rw-btn:disabled{cursor:default;opacity:.5}.rw-home .rw-btn--accent{background:#fc0;color:#333}.rw-hero{text-align:center}.rw-brand{color:var(--rw-text-soft);font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.rw-hero h1{font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.rw-subtitle{color:var(--rw-text-soft);font-size:19px;line-height:1.5;margin:0 auto;max-width:720px}.rw-steps{grid-gap:14px;counter-reset:rw-step;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:24px auto 0;max-width:980px;padding:0;text-align:left}.rw-steps li{border:1px solid var(--rw-border);border-radius:14px;color:var(--rw-text-soft);counter-increment:rw-step;font-size:15px;line-height:1.45;padding:14px 16px 14px 56px;position:relative}.rw-steps li:before{background:#fc0;border-radius:50%;color:#333;content:counter(rw-step);display:grid;font-weight:800;height:30px;left:14px;place-items:center;position:absolute;top:14px;width:30px}.rw-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.rw-card{align-items:flex-start;background:#fff;border:1px solid var(--rw-border);border-radius:16px;box-shadow:var(--rw-shadow);display:flex;flex-direction:column;gap:10px;padding:24px 26px}.rw-card--dark{background:#333;border:none;color:#fff}.rw-card h2{font-size:24px;margin:0}.rw-card p{color:var(--rw-text-soft);font-size:16px;line-height:1.5;margin:0}.rw-card--dark p{color:#ffffffd1}.rw-card .rw-btn{margin-top:auto}.rw-badge{background:#fc0;border-radius:999px;color:#333;font-size:12px;font-weight:800;letter-spacing:.5px;padding:2px 10px;text-transform:uppercase}.rw-badge--light{background:#f3f4f6;color:var(--rw-text-soft)}.rw-join{display:flex;gap:8px;margin-top:auto;width:100%}.rw-home .rw-join input{background:#f9fafb;border:1.5px solid var(--rw-field);border-radius:10px;color:var(--rw-text);flex:1 1;font-size:20px;font-weight:700;letter-spacing:3px;min-width:0;padding:11px 14px;text-transform:uppercase}.rw-error{color:#b42318;font-weight:600;margin:12px 0 0}.rw-muted{color:var(--rw-text-muted);margin:-6px 0 14px}.rw-group{margin-top:36px}.rw-group-title{color:var(--rw-text-soft);font-size:15px;font-weight:800;letter-spacing:1.5px;margin:0 0 14px;text-transform:uppercase}.rw-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rw-home .rw-tile{align-items:flex-start;background:#333;border:none;border-radius:14px;box-shadow:0 5px 10px #00000040;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:170px;overflow:hidden;padding:16px 18px;position:relative;text-align:left;transition:transform .15s ease,background-color .15s ease}.rw-home .rw-tile:hover:not(:disabled){background:#444;transform:translateY(-3px)}.rw-tile-icon{font-size:32px;line-height:1.1}.rw-tile strong{font-size:19px}.rw-tile-text{color:#ffffffc7;font-size:14px;line-height:1.45}.rw-tile small{color:#fff9;font-size:13px;margin-top:auto}.rw-tile-preview{background:#1b1f27;display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;opacity:0;padding:14px 18px;pointer-events:none;position:absolute;transition:opacity .2s ease}.rw-tile-preview span{color:#ffffffe0;font-size:13px;line-height:1.35}.rw-tile-preview span:before{color:#fc0;content:"• "}.rw-tile-preview em{color:#fc0;font-style:normal;font-weight:800;margin-top:6px}.rw-tile:focus-visible .rw-tile-preview,.rw-tile:hover .rw-tile-preview{opacity:1}.rw-types{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.rw-type{border:1px solid var(--rw-border);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:16px 18px}.rw-type span{font-size:28px}.rw-type p{color:var(--rw-text-soft);font-size:15px;line-height:1.45;margin:0}@media (max-width:760px){.rw-home{padding:16px 16px 32px}.rw-cards,.rw-steps,.rw-types{grid-template-columns:1fr}.rw-subtitle{font-size:17px}}.about-me-container{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:8px 16px 40px;width:100%}.about-me-content{box-sizing:border-box;color:#1f2937;max-width:100%;width:min(1000px,100%)}.about-hero{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:240px minmax(0,1fr);margin-bottom:32px}.about-photo-frame{aspect-ratio:1/1;background:#333;border-radius:20px;box-shadow:0 8px 22px #0f172a2e;overflow:hidden;width:100%}.about-photo{display:block;height:100%;object-fit:cover;width:100%}.about-photo-fallback{color:#fc0;display:grid;font-size:64px;font-weight:800;height:100%;letter-spacing:2px;place-items:center;width:100%}.about-hero-copy h1{color:#111827;font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 12px}.about-me-lead{color:#4b5563;font-size:19px;line-height:1.5;margin:0}.about-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.about-fact-pill{align-items:center;background:#fff7e0;border:1px solid #fde68a;border-radius:999px;color:#333;display:inline-flex;font-size:14px;font-weight:700;padding:6px 14px}.about-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.about-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:0;padding:22px 24px}.about-card--full{grid-column:1/-1}.about-card h2{color:#6b7280;font-size:15px;font-weight:800;letter-spacing:1.5px;margin:0 0 10px;text-transform:uppercase}.about-card p{color:#374151;font-size:17px;line-height:1.65;margin:0}.about-card p+h2{margin-top:20px}.about-support-button{background:#fc0;border:none;border-radius:999px;color:#333;cursor:pointer;font:inherit;font-weight:800;margin:16px 0 0;padding:11px 20px;width:auto}.about-support-button:hover{background:#fd4}.about-skills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.about-skills li{background:#333;border-radius:999px;color:#fff;font-size:15px;font-weight:600;padding:8px 16px}.about-link-panel{background:#333;border-radius:16px;color:#fff;margin-top:20px;padding:24px 26px}.about-link-panel h2{font-size:22px;margin:0 0 6px}.about-link-panel p{color:#ffffffd1;font-size:16px;margin:0}.about-link-panel a{color:#fc0;font-weight:700;text-decoration:none}.about-link-panel a:hover{text-decoration:underline}@media (max-width:900px){.about-hero{gap:20px;grid-template-columns:1fr}.about-photo-frame{width:min(280px,100%)}.about-grid{grid-template-columns:1fr}}@media (max-width:520px){.about-me-container{padding-top:8px}.about-photo-frame{margin:0 auto;width:min(240px,100%)}.about-hero-copy{text-align:center}.about-me-lead{font-size:17px}.about-facts{justify-content:center}.about-card{padding:18px}.about-card p{font-size:16px}.about-skills li{font-size:14px;padding:7px 12px}.about-link-panel{padding:20px}}.htp-page{box-sizing:border-box;color:#1f2937;margin:0 auto;padding:0 16px 40px;width:min(1140px,100%)}.htp-hero{padding:12px 0 8px;text-align:center}.htp-brand{color:#6b7280;font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.htp-hero h1{color:#111827;font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.htp-subtitle{color:#4b5563;font-size:19px;line-height:1.5;margin:0 auto;max-width:640px}.htp-picker{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px 0 24px}.htp-chip,.htp-copy,.htp-video-tab{width:auto}.htp-chip{align-items:center;background:#333;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:600;gap:6px;padding:9px 16px;transition:background-color .15s ease}.htp-chip:hover{background:#555}.htp-chip.is-active{background:#fc0;color:#333}.htp-guide{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #0f172a14;overflow:hidden}.htp-guide-head{align-items:center;background:#333;color:#fff;display:flex;gap:18px;padding:22px 28px}.htp-guide-icon{font-size:46px;line-height:1}.htp-guide-head h2{font-size:28px;margin:0 0 4px}.htp-guide-head p{font-size:17px;margin:0;opacity:.82}.htp-guide-body{grid-gap:32px;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding:28px}.htp-guide-body--single{grid-template-columns:minmax(0,1fr);max-width:720px}.htp-guide h3{color:#6b7280;font-size:15px;font-weight:800;letter-spacing:1.5px;margin:0 0 14px;text-transform:uppercase}.htp-steps{counter-reset:htp-step;list-style:none;margin:0;padding:0}.htp-steps li{counter-increment:htp-step;font-size:17px;line-height:1.5;margin-bottom:14px;min-height:32px;padding-left:46px;position:relative}.htp-steps li:before{background:#fc0;border-radius:50%;color:#333;content:counter(htp-step);display:grid;font-weight:800;height:32px;left:0;place-items:center;position:absolute;top:-2px;width:32px}.htp-no-guide,.htp-tip{background:#fff7e0;border:1px solid #fde68a;border-radius:12px;font-size:16px;line-height:1.5;margin:18px 0 0;padding:14px 16px}.htp-no-guide{margin-top:0}.htp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.htp-button{border:1.5px solid #d1d5db;border-radius:999px;color:#1f2937;font-weight:700;padding:11px 20px;text-decoration:none}.htp-button:hover{border-color:#111827}.htp-button--primary{background:#333;border-color:#333;color:#fff}.htp-button--primary:hover{background:#555;border-color:#555}.htp-video-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.htp-video-tab{background:#fff;border:1.5px solid #d1d5db;border-radius:999px;color:#1f2937;cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:6px 12px}.htp-video-tab:hover{border-color:#111827}.htp-video-tab.is-active{background:#333;border-color:#333;color:#fff}.htp-video video{background:#111;border-radius:12px;display:block;width:100%}.htp-ai{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin:0 28px 28px;padding:14px 18px}.htp-ai summary{cursor:pointer;font-size:17px;font-weight:700}.htp-ai p{font-size:16px;line-height:1.5}.htp-code{position:relative}.htp-code pre{background:#1f2937;border-radius:10px;color:#e5e7eb;font-size:14px;margin:0;overflow-x:auto;padding:16px}.htp-copy{background:#fc0;border:none;border-radius:999px;color:#333;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:6px 12px;position:absolute;right:10px;top:10px}@media (max-width:860px){.htp-guide-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.htp-subtitle{font-size:17px}.htp-picker{flex-wrap:nowrap;justify-content:flex-start;margin:22px -16px 20px;overflow-x:auto;padding:0 16px 6px;scrollbar-width:none}.htp-chip{flex:0 0 auto;font-size:15px;padding:8px 14px;white-space:nowrap}.htp-guide-head{padding:18px}.htp-guide-head h2{font-size:23px}.htp-guide-head p{font-size:15px}.htp-guide-body{padding:20px 18px}.htp-steps li{font-size:16px}.htp-ai{margin:0 18px 20px}}.quiz-cards-home{background-color:darkred;box-sizing:border-box;color:#fff;justify-content:flex-start;min-height:100vh;padding:24px 16px 40px;text-align:center}.quiz-cards-home,.quiz-cards-home-content{align-items:center;display:flex;flex-direction:column}.quiz-cards-home-content{gap:20px;width:min(520px,100%)}.quiz-button{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.25rem;padding:15px 30px;width:100%}.quiz-button:hover{background-color:#333}.quiz-cards-container{align-items:center;display:flex;flex-direction:column;height:auto;justify-content:center;margin-top:100px}.add-card-btn,.export-json-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;position:relative;transition:background-color .3s ease}.add-card-btn:hover,.export-json-btn:hover{background-color:#0056b3}.add-card-btn{background-color:#28a745}.export-json-btn{background-color:#d82753}.quiz-cards-settings-all-buttons{align-items:center;bottom:20px;display:flex;gap:10px;left:20px;position:fixed;z-index:1000}.quiz-cards-settings-menu{background-color:initial;border-radius:8px;padding:10px;position:relative;transition:opacity .3s ease-in-out}.quiz-cards-setting-menu-button{background-color:#028391;border:none;border-radius:8px;box-shadow:0 2px 10px #0009;cursor:pointer;margin-left:10px;padding:15px;transition:opacity .3s;width:auto}.quiz-cards-setting-menu-button:hover{opacity:1}.quiz-cards-setting-menu-icon{color:#000;font-size:1.25rem}.quiz-cards-settings-content{display:flex;flex-direction:column}.quiz-cards-settings-content label{margin-bottom:5px}.quiz-cards-settings-content input[type=color]{margin-bottom:10px}.quiz-cards-settings-content button{margin-top:5px}.question-board{align-items:center;display:flex;flex-direction:column;margin-top:20px;width:80%}.main-question-container{margin-bottom:20px;width:95%}.main-question-container textarea{font-size:16px;height:50px;margin:auto;padding:10px;width:100%}.sub-questions-container{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.sub-question-item{box-sizing:border-box;display:flex;flex-basis:calc(33.33% - 10px);flex-direction:column;flex-grow:1;flex-shrink:1;margin:15px}.sub-question-item textarea{font-size:14px;height:30px;margin-bottom:5px;padding:10px;width:100%}@media (max-width:768px){.sub-question-item{flex:1 1 100%}}.card-navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.quiz-cards-nav-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.quiz-cards-nav-button:disabled{background-color:#ccc;cursor:not-allowed}.quiz-cards-nav-button:hover:not(:disabled){background-color:#0056b3}.quiz-cards-prev-button{margin-right:10px}.quiz-cards-next-button{margin-left:10px}.import-json-btn{background-color:#17a2b8;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;margin:20px auto;padding:10px 20px}.play-quiz-cards-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.play-quiz-cards-h1{color:#000;font-size:2.5rem;margin-bottom:20px}.quiz-board{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px;width:100%}.main-question{background-color:#fff;border:2px solid #000;border-radius:10px;margin-bottom:20px;padding:20px;text-align:center}.subquestions-answers{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));width:100%}.sub-question-container{align-items:center;background-color:#fff;border:2px solid #000;border-radius:10px;display:flex;flex-direction:column;padding:15px}.sub-question{margin-bottom:10px}.answer{background-color:#ffffe0;border:1px solid #000;border-radius:10px;padding:10px;text-align:center}.sc-page{box-sizing:border-box;color:#1f2937;margin:0 auto;padding:0 16px 40px;width:min(1180px,100%)}.sc-page button,.sc-page input,.sc-page select,.sc-page textarea{font:inherit;margin:0;width:auto}.sc-hero{padding:12px 0 8px;text-align:center}.sc-brand{color:#6b7280;font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.sc-hero h1{color:#111827;font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.sc-subtitle{color:#4b5563;font-size:19px;line-height:1.5;margin:0 auto;max-width:700px}.sc-page .sc-btn{align-items:center;background:#333;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;padding:10px 18px}.sc-page .sc-btn:hover:not(:disabled){background:#555}.sc-page .sc-btn--big{background:#fc0;color:#333;font-size:19px;padding:14px 30px}.sc-page .sc-btn--big:hover:not(:disabled){background:#fd4}.sc-page .sc-btn--ghost{background:#fff;border:1.5px solid #d1d5db;color:#1f2937}.sc-page .sc-btn--ghost:hover:not(:disabled){background:#f9fafb;border-color:#333}.sc-page .sc-btn:disabled{cursor:default;opacity:.5}.sc-page .sc-link-btn{background:none;border:none;color:#0d4f8c;cursor:pointer;font-weight:700;padding:2px 0}.sc-link-btn:hover{text-decoration:underline}.sc-toolbar{margin-top:24px}.sc-themes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sc-page .sc-chip{background:#333;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:8px 16px}.sc-page .sc-chip:hover{background:#555}.sc-page .sc-chip.is-active{background:#fc0;color:#333}.sc-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:center;margin-top:16px}.sc-segment{align-items:center;display:inline-flex;font-weight:700;gap:6px}.sc-page .sc-segment button{background:#fff;border:1.5px solid #d1d5db;border-radius:10px;cursor:pointer;font-weight:800;min-width:40px;padding:7px 10px}.sc-page .sc-segment button.is-active{background:#333;border-color:#333;color:#fff}.sc-toggle{align-items:center;cursor:pointer;display:inline-flex;font-size:15px;gap:8px}.sc-page .sc-toggle input{accent-color:#333;height:18px;width:18px}.sc-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.sc-board-wrap{background:#333;border-radius:22px;box-shadow:0 10px 24px #0f172a2e;margin-top:20px;padding:26px}.sc-board{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:820px}.sc-board--6{grid-template-columns:repeat(6,minmax(0,1fr));max-width:none}.sc-die{align-items:center;aspect-ratio:1/1;background:#fff;border-radius:18px;box-shadow:0 6px 0 #d9d9d9;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;justify-content:center;position:relative}.sc-die-face{font-size:clamp(44px,6vw,76px);line-height:1}.sc-board--3 .sc-die-face{font-size:clamp(56px,9vw,110px)}.sc-die-name{color:#374151;font-size:clamp(13px,1.4vw,17px);font-weight:700;padding:0 6px;text-align:center}.sc-die.is-rolling{animation:sc-shake .16s linear infinite}.sc-die.is-locked{box-shadow:0 0 0 4px #fc0,0 6px 0 #d9d9d9}.sc-die.is-hidden{background:#4b4b4b;box-shadow:0 6px 0 #222}.sc-die.is-hidden .sc-die-face{color:#fc0;font-weight:900}.sc-page .sc-lock{background:none;border:none;cursor:pointer;font-size:16px;opacity:.45;padding:2px;position:absolute;right:6px;top:6px}.sc-die.is-locked .sc-lock,.sc-die:hover .sc-lock{opacity:1}@keyframes sc-shake{0%{transform:rotate(-6deg) translateY(-2px)}50%{transform:rotate(6deg) translateY(2px)}to{transform:rotate(-6deg) translateY(-2px)}}@media (prefers-reduced-motion:reduce){.sc-die.is-rolling{animation:none}}.sc-board-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:center;margin-top:24px}.sc-hint{color:#ffffffa6;font-size:14px}.sc-page .sc-board-actions .sc-btn:not(.sc-btn--big){background:#fff;color:#333}.sc-page .sc-board-actions .sc-btn:not(.sc-btn--big):hover:not(:disabled){background:#f3f4f6}.sc-work{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px;margin-top:24px}.sc-side{display:flex;flex-direction:column;gap:20px}.sc-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #0f172a0f;box-sizing:border-box;min-width:0;padding:22px 24px}.sc-panel h2{color:#111827;font-size:19px;margin:0 0 10px}.sc-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.sc-panel-head h2{margin:0}.sc-grammar{display:flex;flex-wrap:wrap;gap:6px}.sc-page .sc-grammar button{background:#fff;border:1.5px solid #d1d5db;border-radius:999px;cursor:pointer;font-size:14px;font-weight:700;padding:6px 12px}.sc-page .sc-grammar button.is-active{background:#333;border-color:#333;color:#fff}.sc-task{background:#fff7e0;border:1px solid #fde68a;border-radius:12px;font-size:16px;line-height:1.5;margin:14px 0 16px;padding:12px 14px}.sc-story-head{align-items:center;display:flex;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:6px}.sc-page textarea{border:1.5px solid #d1d5db;border-radius:12px;box-sizing:border-box;font-size:17px;line-height:1.6;min-height:220px;padding:12px 14px;resize:vertical;width:100%}.sc-page textarea:focus{border-color:#333;outline:none}.sc-story-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;gap:10px 16px;margin-top:10px}.sc-count{font-weight:800}.sc-goal{align-items:center;display:inline-flex;gap:6px}.sc-page .sc-goal select,.sc-page .sc-panel-head select{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;font-weight:700;padding:6px 8px}.sc-goal-bar{background:#f3f4f6;border-radius:999px;flex:1 1 140px;height:10px;overflow:hidden}.sc-goal-bar span{background:#fc0;border-radius:999px;display:block;height:100%;transition:width .3s ease}.sc-goal-bar span.is-done{background:#3fb68b}.sc-preview-label{color:#6b7280;font-size:13px;font-weight:800;letter-spacing:1px;margin:16px 0 6px;text-transform:uppercase}.sc-preview{background:#f9fafb;border-radius:12px;font-size:16px;line-height:1.7;overflow-wrap:anywhere;padding:12px 14px;white-space:pre-wrap}.sc-mark{background:#fde68a;border-radius:4px;color:inherit;padding:0 3px}.sc-export{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:16px}.sc-timer{text-align:center}.sc-time{font-feature-settings:"tnum";font-size:46px;font-variant-numeric:tabular-nums;font-weight:800;margin:14px 0}.sc-timer.is-up .sc-time{color:#d1453b;font-size:32px}.sc-timer-actions{display:flex;gap:8px;justify-content:center}.sc-checklist{display:flex;flex-wrap:wrap;gap:8px}.sc-check{border:1.5px solid #e5e7eb;border-radius:999px;font-size:15px;font-weight:600;padding:6px 12px}.sc-check.is-used{background:#e3f1e7;border-color:#bfe3c9;color:#1e5b33}.sc-page.is-projector{width:min(1400px,100%)}.is-projector .sc-board{max-width:none}.is-projector .sc-die-face{font-size:clamp(60px,9vw,130px)}.is-projector .sc-board--9 .sc-die-face{font-size:clamp(50px,6vw,90px)}.is-projector .sc-die-name{font-size:clamp(16px,1.8vw,26px)}.sc-projector-timer{margin:24px auto 0;width:min(360px,100%)}.is-projector .sc-time{font-size:72px}.sc-dialog-overlay{background:#0000008c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.sc-dialog{background:#fff;border-radius:18px;box-sizing:border-box;max-height:calc(100vh - 32px);overflow-y:auto;padding:26px;text-align:center;width:min(440px,100%)}.sc-dialog h2{margin:0 0 6px}.sc-dialog p{color:#4b5563;line-height:1.5;margin:0 0 12px}.sc-share-dice{font-size:30px;letter-spacing:4px;margin-bottom:12px}.sc-dialog img{display:block;height:auto;margin:0 auto 14px;max-width:100%;width:260px}.sc-dialog-actions{display:flex;gap:10px;justify-content:center}@media (max-width:980px){.sc-work{grid-template-columns:1fr}.sc-board--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.sc-hint{display:none}.sc-subtitle{font-size:17px}.sc-themes{flex-wrap:nowrap;justify-content:flex-start;margin:0 -16px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.sc-page .sc-chip{flex:0 0 auto;white-space:nowrap}.sc-board-wrap{border-radius:18px;padding:16px}.sc-board{gap:10px}.sc-die{border-radius:14px}.sc-panel{padding:18px 16px}}.rp-page{box-sizing:border-box;color:#1f2937;margin:0 auto;padding:0 16px 40px;width:min(1180px,100%)}.rp-page button,.rp-page input,.rp-page select,.rp-page textarea{font:inherit;margin:0;width:auto}.rp-hero{padding:12px 0 8px;text-align:center}.rp-brand{color:#6b7280;font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.rp-hero h1{color:#111827;font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.rp-subtitle{color:#4b5563;font-size:19px;line-height:1.5;margin:0 auto;max-width:640px}.rp-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:320px minmax(0,1fr);margin-top:28px}.rp-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #0f172a0f;box-sizing:border-box;min-width:0;padding:22px}.rp-field-label{color:#6b7280;display:block;font-size:13px;font-weight:800;letter-spacing:1.5px;margin-bottom:6px;text-transform:uppercase}.rp-page .rp-select{background:#fff;border:1.5px solid #d1d5db;border-radius:12px;color:#1f2937;font-size:16px;font-weight:700;padding:10px 14px;width:100%}.rp-class-tools{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 20px}.rp-page .rp-class-tools button,.rp-page .rp-link-btn{background:none;border:none;color:#0d4f8c;cursor:pointer;font-size:14px;font-weight:700;padding:2px 0}.rp-class-tools button:hover,.rp-link-btn:hover{text-decoration:underline}.rp-help{color:#6b7280;font-size:14px;line-height:1.45;margin:0 0 8px}.rp-page .rp-textarea{border:1.5px solid #d1d5db;border-radius:12px;box-sizing:border-box;color:#1f2937;font-size:16px;line-height:1.5;min-height:240px;padding:12px 14px;resize:vertical;width:100%}.rp-select:focus,.rp-textarea:focus{border-color:#333;outline:none}.rp-count{color:#6b7280;font-size:14px;font-weight:600;margin:8px 0 0}.rp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.rp-page .rp-tab{background:#333;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:9px 18px}.rp-page .rp-tab:hover{background:#555}.rp-page .rp-tab.is-active{background:#fc0;color:#333}.rp-page .rp-btn{background:#333;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:11px 20px}.rp-page .rp-btn--big{background:#fc0;color:#333;font-size:18px;min-width:180px;padding:14px 28px}.rp-page .rp-btn--big:hover:not(:disabled){background:#fd4}.rp-page .rp-btn--ghost{background:#fff;border:1.5px solid #d1d5db;color:#1f2937}.rp-page .rp-btn:disabled{cursor:default;opacity:.5}.rp-wheel-options{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:8px}.rp-toggle{align-items:center;color:#374151;cursor:pointer;display:inline-flex;font-size:15px;gap:8px}.rp-page .rp-toggle input{accent-color:#333;height:18px;width:18px}.rp-wheel{align-items:center;display:flex;flex-direction:column;gap:16px}.rp-wheel-canvas-wrap{display:flex;justify-content:center;max-width:560px;width:100%}.rp-canvas{cursor:pointer;display:block}.rp-notice{background:#fff7e0;border:1px solid #fde68a;border-radius:12px;font-weight:600;margin:24px 0;padding:16px 18px;text-align:center}.rp-picked{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:16px}.rp-picked-head{align-items:center;color:#374151;justify-content:space-between;margin-bottom:10px}.rp-picked-head,.rp-picked-list{display:flex;flex-wrap:wrap;gap:8px}.rp-page .rp-picked-chip{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:6px 12px;text-decoration:line-through}.rp-page .rp-picked-chip:hover{background:#fff7e0;border-color:#fde68a;color:#1f2937;text-decoration:none}.rp-winner-overlay{background:#0000008c;display:grid;inset:0;overflow:hidden;padding:16px;place-items:center;position:fixed;z-index:1200}.rp-winner-card{animation:rp-pop .35s ease;background:#fff;border-radius:22px;box-shadow:0 20px 50px #0000004d;box-sizing:border-box;padding:32px 28px 26px;position:relative;text-align:center;width:min(560px,100%);z-index:1}.rp-winner-card p{color:#6b7280;font-size:15px;font-weight:800;letter-spacing:1.5px;margin:0 0 6px;text-transform:uppercase}.rp-winner-card h2{color:#111827;font-size:clamp(34px,6vw,60px);line-height:1.1;margin:0;overflow-wrap:anywhere}.rp-winner-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}@keyframes rp-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.rp-confetti span{animation:rp-confetti-fall 2.4s ease-in forwards;border-radius:2px;height:16px;position:absolute;top:-20px;width:10px}@keyframes rp-confetti-fall{to{opacity:.6;top:110%;transform:rotate(2turn)}}@media (prefers-reduced-motion:reduce){.rp-confetti{display:none}.rp-winner-card{animation:none}}.rp-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:18px}.rp-controls .rp-help{flex:1 1 260px;font-size:15px;margin:0}.rp-number{align-items:center;color:#374151;display:inline-flex;font-weight:600;gap:8px}.rp-page .rp-number input{border:1.5px solid #d1d5db;border-radius:10px;font-size:16px;font-weight:700;padding:8px 10px;width:72px}.rp-segment{align-items:center;color:#374151;display:inline-flex;flex-wrap:wrap;font-weight:600;gap:6px}.rp-page .rp-segment button{background:#fff;border:1.5px solid #d1d5db;border-radius:999px;color:#1f2937;cursor:pointer;font-size:15px;font-weight:600;padding:7px 14px}.rp-page .rp-segment button.is-active{background:#333;border-color:#333;color:#fff}.rp-order{column-gap:16px;columns:260px 2;list-style:none;margin:0;padding:0}.rp-order li{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;break-inside:avoid;display:flex;gap:12px;margin-bottom:10px;padding:10px 14px;page-break-inside:avoid}.rp-order-num{background:#fc0;border-radius:50%;color:#333;display:grid;flex:0 0 auto;font-weight:800;height:34px;place-items:center;width:34px}.rp-order-name{font-size:18px;font-weight:700;overflow-wrap:anywhere}.rp-groups{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.rp-group{background:#fff;border:1px solid #e5e7eb;border-radius:14px;border-top:5px solid #333;border-top:5px solid var(--rp-group-color,#333);overflow:hidden}.rp-group-title{align-items:center;display:flex;font-size:17px;font-weight:800;justify-content:space-between;padding:10px 14px}.rp-group-title span{background:#f3f4f6;border-radius:999px;color:#6b7280;font-size:13px;padding:1px 9px}.rp-group ul{margin:0;padding:0 14px 12px 32px}.rp-group li{font-size:16px;margin-bottom:4px;overflow-wrap:anywhere}.rp-front{background:#333;border-radius:10px;color:#fff;font-size:14px;font-weight:700;margin:0 auto 14px;padding:8px;text-align:center;width:min(320px,100%)}.rp-seating-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.rp-seating-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(84px,1fr));grid-template-columns:repeat(var(--seat-cols,6),minmax(84px,1fr));min-width:564px;min-width:calc(var(--seat-cols, 6)*94px)}.rp-seat{align-items:center;background:#fff7e0;border:1px solid #fde68a;border-radius:10px;box-sizing:border-box;display:flex;font-size:15px;font-weight:700;justify-content:center;line-height:1.25;min-height:62px;overflow-wrap:anywhere;padding:8px;text-align:center}.rp-seat.is-empty{background:#f9fafb;border-color:#e5e7eb;border-style:dashed;color:#9ca3af;font-weight:500}@media (max-width:920px){.rp-layout{grid-template-columns:1fr}.rp-page .rp-textarea{min-height:160px}}@media (max-width:600px){.rp-subtitle{font-size:17px}.rp-panel{padding:16px}.rp-tabs{flex-wrap:nowrap;margin:0 -16px 16px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.rp-page .rp-tab{flex:0 0 auto;font-size:15px;padding:8px 14px;white-space:nowrap}.rp-page .rp-btn--big{width:100%}}.upd-page{box-sizing:border-box;color:#1f2937;margin:0 auto;padding:0 16px 40px;width:min(800px,100%)}.upd-hero{padding:12px 0 8px;text-align:center}.upd-brand{color:#6b7280;font-size:15px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.upd-hero h1{color:#111827;font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 10px}.upd-subtitle{color:#4b5563;font-size:19px;line-height:1.5;margin:0 auto;max-width:640px}.upd-back{color:#0d4f8c;display:inline-block;font-weight:700;margin:4px 0 18px;text-decoration:none}.upd-month{margin-top:36px}.upd-month-title{color:#6b7280;font-size:15px;font-weight:800;letter-spacing:1.5px;margin:0 0 14px;text-transform:uppercase}.upd-timeline{display:flex;flex-direction:column;gap:16px}.upd-timeline .upd-card:not(:last-child):before{background:#fde68a;bottom:-16px;content:"";left:27px;position:absolute;top:56px;width:2px}.upd-card{align-items:flex-start;display:flex;gap:18px;position:relative}.upd-icon{background:#fff7e0;border:1px solid #fde68a;border-radius:14px;display:grid;flex:0 0 auto;font-size:30px;height:56px;line-height:1;place-items:center;position:relative;width:56px;z-index:1}.upd-copy{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex:1 1;min-width:0;padding:16px 20px 18px}.upd-card--latest .upd-copy{border-color:#333;box-shadow:0 6px 18px #0f172a1a}.upd-card--latest .upd-icon{background:#fc0;border-color:#fc0}.upd-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin:0 0 8px}.upd-kind,.upd-latest{border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.5px;padding:2px 9px;text-transform:uppercase}.upd-latest{background:#fc0;color:#333}.upd-kind{background:#f3f4f6;color:#374151}.upd-kind--new{background:#333;color:#fff}.upd-copy h2{color:#111827;font-size:20px;line-height:1.3;margin:0 0 8px}.upd-summary{color:#4b5563;font-size:16px;line-height:1.6;margin:0}.upd-cta{background:#333;border-radius:999px;color:#fff;display:inline-block;font-size:15px;font-weight:700;margin-top:14px;padding:8px 16px;text-decoration:none}.upd-cta:hover{background:#555}@media (max-width:600px){.upd-subtitle{font-size:17px}.upd-card{gap:12px}.upd-icon{border-radius:12px;font-size:24px;height:44px;width:44px}.upd-timeline .upd-card:not(:last-child):before{left:21px;top:44px}.upd-copy{padding:14px 16px 16px}.upd-copy h2{font-size:18px}.upd-summary{font-size:15px}}