:root{color-scheme:dark;--ink:#eee8cc;--muted:#a6bbb0;--gold:#d7bc7c;--line:#c2d9ae2b;--green:#a8d4aa;--deep:#061c20;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:#04151b;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;color:inherit}button:disabled{opacity:.35;cursor:default}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #e3c77e;outline-offset:5px}button.primary,.secondary,.quiet,.import-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:5px;font-weight:600}.primary{padding:15px 24px;background:linear-gradient(115deg,#244e43,#133b36);border:1px solid #bacb9870;box-shadow:inset 0 0 0 3px #102e2d88,0 8px 26px #0003;color:#f4e9bd;letter-spacing:.02em}.primary:hover{background:linear-gradient(115deg,#335e4a,#1d4940);box-shadow:inset 0 0 0 3px #102e2d88,0 0 25px #bcdb7b24}.primary>span[aria-hidden],.primary>b{font-size:23px;font-weight:400}.secondary{background:#163c35d9;border:1px solid #b5cf996b;padding:12px 20px;color:#e8e7bb}.secondary:hover{background:#285041}.quiet{padding:9px 14px;background:none;color:#c7d2b6}.quiet:hover{color:#fff0bf;background:#b7cba70b}.text-button{background:none;color:#bdcba9;padding:7px 0;min-height:32px;font-size:12px;text-align:left}.text-button:hover{color:#f1df9c}.import-button{cursor:pointer;font-size:12px}.import-button input{display:none}#hub{position:relative;isolation:isolate;min-height:100svh}#hub:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#03171cf7 0%,#041c20dd 28%,#04181d52 62%,#05151a15),linear-gradient(0deg,#03151df5,transparent 55%,#02141b80)}.camp-world{position:fixed;inset:0;z-index:-2;background:url('../spiel/../spiel/media/worlds-v2/blossom-terraces-a.webp') center 52%/cover;pointer-events:none}.camp-world:before,.camp-mist{content:"";position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 900ms ease}.camp-world:before{background-image:url('../spiel/../spiel/media/worlds-v2/skyfall-harbor-a.webp')}.camp-mist{background-image:url('../spiel/../spiel/media/worlds-v2/ember-forge-a.webp')}#hub[data-screen='2'] .camp-world:before{opacity:1}#hub[data-screen='3'] .camp-mist{opacity:1}.camp-world>i{position:absolute;width:3px;height:3px;border-radius:50%;background:#e5f7ac;box-shadow:0 0 13px 3px #c6ed8255;left:72%;top:58%;opacity:.3;animation:firefly 9s ease-in-out infinite alternate}.camp-world>i:nth-of-type(2){left:87%;top:43%;animation-delay:-3s}.camp-world>i:nth-of-type(3){left:56%;top:83%;animation-delay:-6s}.camp-world>i:nth-of-type(4){left:92%;top:81%;animation-delay:-1s}.camp-world>i:nth-of-type(5){left:48%;top:33%;animation-delay:-5s}@keyframes firefly{0%{opacity:.04;transform:translate(0,0)}40%{opacity:.65}100%{opacity:.08;transform:translate(-30px,-38px)}}.topbar{max-width:1400px;padding:22px 45px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;background:none;text-align:left;flex:none;padding:0}.brand img{width:39px;height:46px;object-fit:contain;filter:drop-shadow(0 0 12px #82c5fd24)}.brand strong{font:500 22px/1.1 Georgia,serif;letter-spacing:1.6px;color:#e8dfb4}.brand small{display:block;font-size:8px;letter-spacing:2.7px;color:#a1b5a0;margin-top:7px}.camp-nav{display:flex;align-items:center;gap:24px;font-size:12px}.camp-nav>button:not(.quiet){background:none;padding:10px 0;color:#b9c9b5;min-height:44px}.camp-nav>button:hover{color:#f4e3b0}.camp-nav>button>span{font-size:10px;margin-left:5px;border:1px solid #a6bf8c55;border-radius:20px;padding:3px 7px}.camp-nav .import-button{font-weight:400;color:#a9bea8;padding:9px 0;font-size:11px}.help-orb{border:1px solid #b7c59466;border-radius:50%;width:29px;min-height:29px!important;padding:0;color:#d6d4aa;font-family:Georgia,serif}.camp-nav i,.status-spark,.ready-badge i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c6e99c;box-shadow:0 0 9px #cbf18c88;margin-left:5px}main{max-width:1280px;padding:0 45px;margin:auto;position:relative}.camp-dashboard{position:relative;min-height:calc(100svh - 128px);padding:9vh 0 50px;display:flex;flex-direction:column;justify-content:center;animation:scene-in 650ms ease-out both}.camp-welcome{position:relative;z-index:2;max-width:550px}.eyebrow,.micro-label{font-size:9px;letter-spacing:2.2px;font-weight:600;color:#c9ce9d;margin:0 0 18px;line-height:1.6}.camp-welcome h1{font:400 clamp(58px,6.8vw,91px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-2.7px;color:#efe5bb;text-shadow:0 3px 22px #020d1099;margin:0 0 24px}.camp-welcome>p:not(.eyebrow){font-size:14px;color:#b9ccc0;line-height:1.85;margin:0 0 28px}.camp-start{min-width:280px;justify-content:space-between;min-height:62px;font-size:16px;padding:17px 23px}.camp-footnote{font-size:10px;color:#96ad9a;display:flex;align-items:center;gap:8px;margin-top:20px}.camp-footnote .status-spark{margin-left:0;width:4px;height:4px;opacity:.6}.camp-stations{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:34px;width:min(860px,90%);margin-top:65px}.camp-station{display:flex;align-items:center;gap:16px;min-height:95px;padding:18px 2px;background:none;border-top:1px solid #b0c8974a;text-align:left;color:#dfe3c8}.camp-station:hover{border-color:#d1d79a}.station-glyph{font:34px Georgia,serif;color:#c3c995;min-width:44px}.camp-station>span:nth-child(2){min-width:0;flex:1}.camp-station small{display:block;font-size:8px;color:#b2bf91;letter-spacing:1.9px;margin-bottom:7px}.camp-station strong{display:block;font:500 21px/1.3 Georgia,serif;overflow-wrap:anywhere}.camp-station em{display:block;font:10px/1.5 inherit;color:#91aa98;margin-top:6px}.camp-station>b{font-weight:400;font-size:22px;color:#b6c799}.saved-round{font-size:10px;color:#b9c39a;max-width:800px;line-height:1.7;position:relative;z-index:2}.camp-footer{max-width:1370px;margin:auto;padding:6px 45px 16px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.1px;color:#a5b89b66}.preparation-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:2px;color:#c9ce9c;margin-top:12px}.preparation-top .text-button{font-size:10px;letter-spacing:.2px;color:#aabda4}.workflow-nav{display:flex;gap:33px;align-items:center;margin:12px 0 0;border-bottom:1px solid var(--line);padding-bottom:15px}.workflow-nav button{display:flex;align-items:center;gap:8px;background:none;font-size:11px;color:#879f8e;padding:5px 0;position:relative;min-height:32px}.workflow-nav button>span{font:11px Georgia,serif;display:grid;place-items:center;width:21px;height:21px;border:1px solid #99b18b3b;border-radius:50%}.workflow-nav small{font-size:8px;color:#96ac8a;margin-left:2px}.workflow-nav [aria-current=step]{color:#e3deb1}.workflow-nav [aria-current=step]>span{border-color:#d9d39a;background:#bbd39114;color:#e7dba4;box-shadow:0 0 10px #d0db9b13}.guide-scene{position:relative;min-height:calc(100svh - 213px);padding:55px 0 35px;animation:scene-in 480ms ease-out both;max-width:100%}.scene-copy{position:relative;z-index:1}.scene-copy h2{font:400 clamp(41px,4.4vw,62px)/1.05 Georgia,serif;letter-spacing:-1.4px;color:#f0e3b3;margin:0 0 22px;text-shadow:0 2px 18px #0005}.scene-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b6c9ba;margin:0;max-width:430px}.word-paths{max-width:610px;margin-top:35px;position:relative;z-index:2}.word-path{display:flex;align-items:center;gap:20px;background:linear-gradient(90deg,#071d21bd,#071d2138,transparent);border-bottom:1px solid #a8c68e33;padding:18px 12px;text-align:left;width:100%;min-height:90px}.word-path:first-child{border-top:1px solid #abc69044}.word-path:hover{background:linear-gradient(90deg,#42634a45,#193b2b12,transparent);border-color:#b9d18a88}.word-path>span:nth-child(2){flex:1;min-width:0}.word-path strong{display:block;font:500 21px/1.3 Georgia,serif;color:#e1e3ba}.word-path small{display:block;font-size:10px;line-height:1.6;color:#99b09a;margin-top:6px}.path-number,.path-glyph{font:27px Georgia,serif;color:#b9c884;min-width:50px;text-align:center}.path-number{border:1px solid #b4cf8b5c;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;min-width:48px;font-size:22px}.word-path>b{font-weight:400;color:#a3c197;font-size:20px}.next-shortcut{margin-top:18px;font-size:10px;color:#9ab294}.word-constellation{position:absolute;right:0;top:20%;width:40%;height:46%;pointer-events:none;overflow:hidden}.word-constellation>span:not(.word-orbit){position:absolute;font:400 clamp(26px,4vw,58px)/1.1 Georgia,serif;color:#e2e7b5;opacity:.22;max-width:100%;overflow-wrap:anywhere;animation:word-drift 10s ease-in-out infinite alternate;text-shadow:0 0 24px #c8ee9822}.word-constellation>span:nth-child(1){top:0;left:18%}.word-constellation>span:nth-child(2){top:42%;left:0;font-size:clamp(20px,3vw,42px);opacity:.13;animation-delay:-3s}.word-constellation>span:nth-child(3){top:75%;left:27%;font-size:clamp(22px,3.5vw,47px);opacity:.17;animation-delay:-6s}.word-orbit{position:absolute;inset:0 12%;border:1px solid #d0dda010;border-radius:50%;transform:rotate(-25deg)}@keyframes word-drift{from{transform:translateY(0)}to{transform:translate(10px,-16px)}}@keyframes scene-in{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.round-scene{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px 70px;align-content:center}.round-scene .scene-copy{grid-row:1/3}.expedition-name{min-width:0;padding-top:6px}.expedition-name>label,.micro-label{display:block;font-size:9px;letter-spacing:1.8px;color:#c4cc9c}.expedition-name input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #c7d3a762;color:#f1e3b9;font:400 31px/1.3 Georgia,serif;border-radius:0;padding:13px 0 12px;margin:0}.expedition-name input::placeholder{color:#b4c0a68c}.expedition-name small{display:block;font-size:10px;color:#819b87;margin-top:10px}.round-choices{display:flex;flex-direction:column;gap:29px;min-width:0}.micro-label{margin-bottom:12px}.count-orbs{display:flex;gap:13px;flex-wrap:wrap}.count-orbs button{width:55px;height:55px;border:1px solid #bfd0934d;border-radius:50%;background:#07202372;color:#bdcda9;font:20px Georgia,serif}.count-orbs [aria-pressed=true]{border-color:#d1d5a2;color:#fff2b9;background:#58805b4a;box-shadow:0 0 22px #c7db7b13,inset 0 0 12px #c7db7b0f}.fine-select{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:400;color:#91aa92;margin-top:13px}.fine-select select{max-width:210px;font-size:11px;min-height:32px;padding:5px 22px 5px 8px}.order-buttons{display:flex;gap:10px;flex-wrap:wrap}.order-buttons button{padding:9px 13px;min-height:39px;border:1px solid #b3cc932e;background:#09232a5c;color:#a4b99e;font-size:11px;border-radius:4px}.order-buttons [aria-pressed=true]{border-color:#c5d39b77;color:#e8e9ba;background:#1f413550}.field-note{font-size:11px;font-weight:400;line-height:1.7;color:#94af98;margin:11px 0}.scene-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line);grid-column:1/-1}.scene-actions .quiet{font-size:11px;padding-left:0}.scene-actions .primary{min-height:50px;font-size:13px}.bonus-scene{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px 70px;align-content:center}.bonus-scene .scene-copy{grid-column:1;grid-row:1}.sentence-tool{grid-column:2;grid-row:1/3;min-width:0;margin:0;padding:0}.sentence-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.sentence-heading h3{font:500 23px/1.25 Georgia,serif;margin:0;color:#e2ddae}.sentence-heading .field-note{font-size:11px;margin-bottom:0}.switch{display:inline-flex;align-items:center;position:relative;flex:none}.switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.switch>span:last-child{display:block;width:39px;height:23px;background:#47625580;border:1px solid #b2c49a33;border-radius:20px;pointer-events:none;position:relative}.switch>span:last-child:before{content:"";position:absolute;width:15px;height:15px;border-radius:50%;left:3px;top:3px;background:#9ab79a;transition:transform 180ms}.switch input:checked~span:last-child{background:#718e4a55;border-color:#b9d08a99;box-shadow:0 0 15px #c3e17a13}.switch input:checked~span:last-child:before{transform:translateX(16px);background:#dce9ad}.switch input:focus-visible~span:last-child{outline:2px solid #dfca89;outline-offset:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{font-size:11px;font-weight:500;line-height:1.6;color:#b6c8ac}input:not([type]),input[type=text],input[type=search],select,textarea{display:block;min-width:0;width:100%;background:#061c23b8;border:1px solid #a2bf853b;border-radius:4px;padding:11px 12px;min-height:43px;color:#e2e7c8;font-size:13px;font-weight:400;line-height:1.5;margin-top:7px}select{color-scheme:dark}select option{background:#0d262b;color:#e4e6c9}input::placeholder,textarea::placeholder{color:#77917c}textarea{min-height:150px;resize:vertical;line-height:1.85;font-family:inherit}fieldset{padding:0;border:0;margin:24px 0 0;min-width:0}legend{font-size:11px;font-weight:500;line-height:1.5;color:#b9caa9;padding:0;margin-bottom:12px}.tense-options>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tense-options label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:400}.tense-options input,input[type=checkbox]{accent-color:#7fa266;width:16px;height:16px;flex:none;margin:0}.challenge-preview{grid-column:1;align-self:start;padding-top:6px;max-width:360px}.challenge-preview .micro-label{color:#829e7f;font-size:8px}.challenge-preview p{font:400 19px/1.7 Georgia,serif;color:#c9d7ad;margin:0;opacity:.8}.more-settings{grid-column:2;min-width:0;margin-top:0;border-top:1px solid var(--line);padding-top:14px;font-size:11px;color:#92ac8d}.more-settings summary{cursor:pointer}.details-body{padding-top:12px}.ready-scene{padding-top:33px}.package-summary{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.package-summary h2{font:400 35px/1.2 Georgia,serif;letter-spacing:-.5px;color:#f0e5b9;margin:0;overflow-wrap:anywhere}.package-summary .eyebrow{font-size:8px;margin-bottom:10px}.package-summary p:last-child{font-size:10px;color:#9eb598;margin:10px 0 0;line-height:1.6}.ready-badge{font-size:10px;white-space:nowrap;color:#c9d69e;border:1px solid #a9c58642;border-radius:20px;padding:7px 11px;margin-top:5px}.ready-badge i{margin-right:6px;margin-left:0;width:4px;height:4px}.prepared-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:50px;align-items:start}.paper-area{min-width:0;border:1px solid #c8d2a63b;border-radius:5px;overflow:hidden;background:#04161bbd}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line)}.preview-tabs{display:flex;gap:5px}.preview-tabs button{font-size:10px;color:#8fa68e;background:none;padding:7px 10px;border-radius:3px;min-height:32px}.preview-tabs [aria-selected=true]{background:#8da66b20;color:#dfdfb4}#pageCount{font-size:9px;color:#99b090;white-space:nowrap}.preview-viewport{max-height:540px;min-height:250px;padding:18px;overflow:auto;scrollbar-width:thin;scrollbar-color:#809575 transparent}#paperPreview{max-width:100%;margin:auto;color-scheme:light}#paperPreview .rp-document{zoom:.6}#paperPreview .rp-page{margin:auto;box-shadow:0 5px 30px #0005}.finish-actions{display:flex;flex-direction:column;gap:27px;padding-top:8px;min-width:0}.finish-actions .micro-label{font-size:8px;color:#adbf91}.finish-actions h3{font:400 31px/1.15 Georgia,serif;color:#e4ddb1;margin:15px 0}.finish-actions p{font-size:11px;color:#9fb69d;line-height:1.8;margin:0 0 20px}.finish-actions>div>button{font-size:12px;display:flex;width:100%;justify-content:center}.finish-actions .text-button{justify-content:center;font-size:10px;margin-top:9px}.race-launch{border-top:1px solid #acc78d39;padding-top:24px}.team-emblems{display:flex;align-items:center;gap:11px;margin:0 0 17px}.team-emblems img{width:31px;height:37px;object-fit:contain}.team-emblems span{color:#98ac7e;font:18px Georgia,serif}.race-launch .primary{min-height:56px;font:500 22px Georgia,serif;justify-content:space-between}.race-launch small{display:block;font-size:9px;line-height:1.7;color:#8ea889;margin-top:12px;text-align:center}.save-options{font-size:10px;color:#94ac8d}.save-options summary{cursor:pointer;min-height:30px}.save-options button,.save-options label{font-size:10px;display:flex;justify-content:flex-start;padding-left:0;min-height:35px}.save-options small{display:block;color:#6f896f;font-size:8px;margin-top:5px}.ready-scene>#packageContent>.text-button{margin-top:20px}.changed-notice{font-size:11px;color:#d9c588;background:#684e172c;border:1px solid #d1b65750;padding:12px 15px;border-radius:4px;line-height:1.7;margin:0 0 20px}.changed-notice button{font-size:11px;color:#e3d1a0;margin-left:5px}.error{font-size:12px;line-height:1.7;background:#5d2823eb;border:1px solid #dd9d725e;border-radius:5px;padding:13px 16px;color:#ffd4b3;margin:10px 0;position:relative;z-index:5}dialog{background:#071e25;color:#e3e4c2;border:1px solid #b8cc8f66;border-radius:9px;box-shadow:0 20px 100px #0008;max-height:90svh}dialog::backdrop{background:#000b13b8;backdrop-filter:blur(4px)}#wordPoolDialog{width:min(1080px,calc(100vw - 48px));padding:0;background:linear-gradient(120deg,#061d23f8,#061c20f5),url('../spiel/../spiel/media/worlds-v2/ember-forge-a.webp') center/cover}#wordPoolDialog[open]{display:flex;flex-direction:column}.pool-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px 20px;flex:none}.pool-header .eyebrow{font-size:8px;margin-bottom:8px}.pool-header h2{font:400 35px Georgia,serif;color:#e5deb4;margin:0}.pool-header>button{font-size:25px;color:#b8c8a5;padding:4px;min-width:36px;min-height:36px}.source-tabs{display:flex;gap:24px;margin:0 30px;padding-bottom:0;border-bottom:1px solid var(--line);flex:none}.source-tabs button{min-height:43px;font-size:12px;color:#91ab90;background:none;position:relative;padding:8px 0 15px}.source-tabs [aria-selected=true]{color:#e6deb2}.source-tabs [aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#c8cd98}.source-tabs span{font-size:9px;margin-left:4px;color:#8ca782}.pool-body{padding:22px 30px 16px;overflow:auto;min-height:100px;scrollbar-width:thin;scrollbar-color:#526f5a transparent}.pool-footer{padding:18px 30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;background:#061b20}.pool-footer>span{font-size:10px;color:#8fa98b;line-height:1.6}.pool-footer>.primary{font-size:12px;min-height:44px;padding:11px 17px}#poolError{margin:0 30px 10px;flex:none}.source-panel{min-height:180px}.source-utility{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:17px;margin-top:13px;border-top:1px solid #aac5881c}.source-utility .text-button{font-size:10px}.source-utility>span{font-size:9px;color:#758f77}.quick-pair{display:grid;grid-template-columns:1fr 22px 1fr auto;align-items:end;gap:13px;max-width:900px;padding:24px 0}.pair-arrow{color:#b1c28b;align-self:center;padding-top:21px;font-size:22px;text-align:center}.quick-pair .secondary{font-size:12px;min-height:43px}.draft-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.draft-heading>div{display:flex;align-items:baseline;gap:15px}.draft-heading h3{font:500 23px Georgia,serif;color:#dcdab0;margin:0}.draft-heading>div>span{font-size:10px;color:#8ca686}.word-search{width:190px}.word-search input{margin:0;font-size:11px;min-height:35px;padding:7px 10px}.draft-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:20px;color:#86a184}.draft-empty>span{font:36px Georgia,serif;color:#b9c6938c}.draft-empty p{font-size:12px;line-height:1.8}.draft-wrap{border:1px solid #a8bf8d24;border-radius:5px;overflow:hidden}.list-labels,.word-entry{display:grid;grid-template-columns:25px minmax(0,1fr) minmax(0,1.2fr) 90px;gap:10px;align-items:start}.list-labels{font-size:9px;letter-spacing:.7px;color:#809d7d;padding:9px 12px;background:#0a262730}.draft-rows{max-height:36svh;overflow:auto;scrollbar-width:thin;scrollbar-color:#5e795d transparent}.word-entry{padding:9px 12px;border-top:1px solid #b5c99519;position:relative}.word-entry[data-enabled=false]{opacity:.4}.word-check{padding-top:11px;min-height:36px}.word-entry input:not([type=checkbox]){border:1px solid transparent;background:transparent;margin:0;padding:7px 8px;min-height:37px;font-size:13px;color:#d2dfbf}.word-entry input:not([type=checkbox]):hover{border-color:#a9c48d30}.word-entry input:not([type=checkbox]):focus{border-color:#b9cc8b80;background:#102e2d40}.word-fields{min-width:0}.variant-chips{display:flex;flex-wrap:wrap;gap:5px;margin:1px 0 1px 7px}.variant-chip{display:flex;align-items:center;max-width:100%;background:#92af6d10;border:1px solid #92af6d2b;border-radius:4px}.variant-chip input:not([type=checkbox]){width:130px;min-height:26px;font-size:11px;padding:2px 5px;color:#a7c18f}.variant-chip button{background:none;min-height:28px;padding:2px 7px;color:#829e76}.add-alternative{display:block;background:none;color:#739568;padding:2px 7px;font-size:9px;min-height:25px}.add-alternative:hover{color:#d1e7a5}.word-row-actions{display:flex;justify-content:end;gap:3px;padding-top:3px}.word-row-actions button{background:none;color:#799672;min-width:27px;min-height:32px;padding:3px;border-radius:3px;font-size:15px}.word-row-actions button:hover{color:#d7e9ae;background:#a4bc7c0e}.word-row-actions button:disabled{opacity:.2}.draft-tools{display:flex;justify-content:space-between;align-items:start;gap:15px;flex-wrap:wrap;padding-top:12px}.draft-tools .text-button{font-size:11px}.draft-tools details{font-size:10px;color:#7e9d78}.draft-tools summary{cursor:pointer;padding:8px 0;min-height:32px}.draft-tools details>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:8px}.draft-tools details label{display:flex;align-items:center;gap:6px;font-size:10px}.draft-tools .quiet{font-size:10px;min-height:33px;padding:7px 10px}.import-preview{margin-top:19px;border-top:1px solid #adc28a3b;padding-top:17px}.import-status{display:flex;align-items:center;justify-content:space-between;gap:15px}.import-status strong{font-size:13px;font-weight:500;color:#cfdfa8;line-height:1.6}.import-status .text-button{font-size:10px;color:#809d78}.import-errors{font-size:11px;line-height:1.8;color:#efbc98;padding-left:20px}.import-errors:empty{display:none}.import-sample{max-height:175px;overflow:auto;scrollbar-width:thin;margin-top:14px}.import-sample table,.catalog-list table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;font-size:12px;color:#becfaf}.import-sample th,.catalog-list th{font-size:9px;color:#829f76;letter-spacing:.8px;text-transform:uppercase;font-weight:500;padding:8px;position:sticky;top:0;background:#092327}.import-sample td,.catalog-list td{padding:9px 8px;border-top:1px solid #a9c08720;overflow-wrap:anywhere;vertical-align:top}.answer-tag{display:inline-block;font-size:10px;padding:2px 6px;margin:0 0 2px 5px;background:#89a96117;border-radius:4px;color:#8caa7a}.import-actions{display:flex;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:15px}.compact-label{font-size:10px;font-weight:400;color:#8ba880}.compact-label select{min-height:34px;padding:6px 10px;font-size:11px}.import-actions .primary{font-size:12px;padding:11px 17px;min-height:43px}.file-import-notice{padding:14px;border:1px dashed #a4c48148;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#b4cc99;margin:17px 0}.file-import-notice .text-button{font-size:10px;font-weight:400}.file-import-notice strong{font-weight:400;overflow-wrap:anywhere;min-width:0}.catalog-filters{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:12px;align-items:end}.catalog-filters select{font-size:12px}.catalog-filters .secondary{font-size:11px;min-height:43px;padding:10px 13px}.catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 8px}.preview-summary{font-size:11px;color:#a8c18c}.check-all{display:flex;align-items:center;gap:6px;font-size:11px}.catalog-list{max-height:30svh;overflow:auto;scrollbar-width:thin;margin:10px 0 17px;border:1px solid #a8be8a26}.catalog-list th:first-child,.catalog-list td:first-child{width:60px}#acceptCatalog{font-size:12px}.race-view{position:fixed;inset:0;z-index:50;background:#04151e}.race-view iframe{border:0;display:block;width:100%;height:100%;background:#061725}.race-loading{position:absolute;inset:0;display:grid;place-items:center;background:#06222a;color:#dfd5a7;font:29px Georgia,serif}#helpDialog{width:min(580px,calc(100vw - 30px));padding:33px;overflow:auto;line-height:1.8}#helpDialog h2{font:400 31px Georgia,serif;color:#e5dbb2;margin:0 0 22px}#helpDialog p{font-size:12px;color:#aac0a2}#helpDialog .eyebrow{font-size:9px;color:#c9d29e}#helpDialog .field-note{font-size:10px}#helpDialog a{color:#d0d2a1}.dialog-close{position:absolute;right:9px;top:6px;font-size:22px}#helpDialog .primary{font-size:12px;margin-top:8px}.toast{position:fixed;z-index:100;bottom:22px;left:50%;transform:translateX(-50%);background:#102f2cf2;border:1px solid #b3c88b48;box-shadow:0 6px 30px #0005;padding:12px 19px;border-radius:5px;color:#d2dfb5;font-size:11px;line-height:1.7;max-width:90%;text-align:center}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}
@media(min-width:1600px){.camp-dashboard{padding-top:8vh}.camp-stations{margin-top:80px}.guide-scene{padding-top:70px}.ready-scene{padding-top:42px}.preview-viewport{max-height:610px}}
@media(max-width:1050px){.topbar{padding:20px 30px}.camp-nav{gap:18px}main{padding:0 30px}.camp-dashboard{padding-top:8vh}.camp-welcome h1{font-size:71px}.camp-welcome{max-width:490px}.camp-stations{width:95%;gap:25px;margin-top:60px}.camp-station strong{font-size:19px}.round-scene,.bonus-scene{gap:25px 40px;grid-template-columns:.85fr 1.15fr}.scene-copy h2{font-size:48px}.prepared-layout{gap:30px;grid-template-columns:1.2fr .8fr}.catalog-filters{grid-template-columns:1fr 1.4fr 1fr}.catalog-filters button{grid-column:1/-1;justify-self:start}.quick-pair{grid-template-columns:1fr 18px 1fr}.quick-pair button{grid-column:3;justify-self:end}.source-utility>span{display:none}.camp-footer{padding-left:30px;padding-right:30px}.word-paths{max-width:570px}.word-constellation{width:35%;opacity:.65}.workflow-nav{gap:24px}}
@media(max-width:760px){.topbar{padding:17px 23px;gap:15px}.brand strong{font-size:18px}.brand img{width:32px;height:38px}.brand small{font-size:7px;letter-spacing:1.6px}.camp-nav{gap:13px}.camp-nav>button:not(.quiet){font-size:11px}.camp-nav .import-button{font-size:0}.camp-nav .import-button:before{content:'↥';font-size:21px;color:#a7bf98}.camp-nav>button>span{font-size:9px}.camp-nav #readyNav{font-size:0}.camp-nav #readyNav:before{content:'✦';font-size:20px}.camp-nav #readyNav i{display:none}.help-orb{width:26px;min-height:26px!important}.camp-dashboard{padding-top:7vh;min-height:calc(100svh - 120px)}.camp-welcome h1{font-size:64px}.camp-welcome>p:not(.eyebrow){font-size:13px}.camp-stations{width:100%;margin-top:65px;gap:18px}.station-glyph{font-size:28px;min-width:30px}.camp-station{gap:10px;min-height:105px}.camp-station strong{font-size:18px}.camp-station em{font-size:9px}.camp-station small{font-size:7px;letter-spacing:1.3px}.camp-start{min-width:260px}.preparation-top{margin-top:6px;font-size:8px;letter-spacing:1px}.workflow-nav{gap:18px;flex-wrap:wrap}.workflow-nav button{font-size:10px}.workflow-nav small{display:none}.guide-scene{padding-top:38px;min-height:calc(100svh - 205px)}.scene-copy h2{font-size:45px}.scene-copy>p:not(.eyebrow){font-size:12px}.word-paths{margin-top:27px;max-width:540px}.word-path{padding:15px 4px;gap:14px;min-height:84px}.word-path strong{font-size:20px}.word-path small{font-size:9px}.word-constellation{right:-15px;top:0;width:42%;height:23%;opacity:.25}.round-scene,.bonus-scene{display:block}.round-scene .scene-copy h2 br,.bonus-scene .scene-copy h2 br{display:none}.round-scene .scene-copy>p,.bonus-scene .scene-copy>p{max-width:100%}.expedition-name{margin-top:30px;max-width:600px}.expedition-name input{font-size:29px}.round-choices{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:27px}.count-orbs{gap:8px}.count-orbs button{width:45px;height:45px;font-size:17px}.fine-select{display:block;font-size:9px}.fine-select select{margin-top:6px;max-width:190px}.order-buttons{flex-direction:column;gap:7px;align-items:start}.order-buttons button{font-size:10px}.scene-actions{margin-top:30px}.bonus-scene .sentence-tool{margin-top:30px}.sentence-heading h3{font-size:21px}.sentence-tool .form-row{max-width:600px}.tense-options>div{grid-template-columns:repeat(2,1fr)}.challenge-preview{max-width:100%;margin-top:23px}.challenge-preview p{font-size:17px}.more-settings{margin-top:20px}.details-body{max-width:600px}.prepared-layout{grid-template-columns:minmax(0,1.1fr) minmax(210px,.9fr);gap:25px}.ready-scene .package-summary h2{font-size:29px}.ready-badge{font-size:8px}.finish-actions h3{font-size:26px}.finish-actions .micro-label{font-size:7px;letter-spacing:1.4px}.preview-viewport{max-height:540px;padding:12px}.pool-header{padding:22px 23px 18px}.source-tabs{margin:0 23px;gap:21px}.pool-body{padding:20px 23px 15px}.pool-footer{padding:15px 23px}.pool-footer>span{font-size:9px;max-width:220px}.pool-footer>.primary{font-size:11px}.draft-heading{gap:12px}.draft-heading>div{gap:10px}.draft-heading h3{font-size:21px}.draft-heading>div>span{font-size:9px}.word-search{width:160px}.list-labels,.word-entry{grid-template-columns:20px minmax(0,1fr) minmax(0,1.1fr) 80px;gap:7px}.word-entry{padding:8px}.word-row-actions button{min-width:24px}.word-entry input:not([type=checkbox]){font-size:12px}.catalog-filters{gap:12px}.catalog-list th:first-child,.catalog-list td:first-child{width:45px}.catalog-list th:first-child{font-size:0}.camp-footer{font-size:7px}}
@media(max-width:540px){.topbar{padding:17px 17px;align-items:start}.brand{gap:7px}.brand strong{font-size:15px;letter-spacing:.7px}.brand img{width:26px;height:33px}.brand small{font-size:6px;letter-spacing:1.3px;max-width:155px}.camp-nav{gap:11px;flex-wrap:wrap;justify-content:end}.camp-nav #openWordPool{font-size:10px;min-height:29px;padding:0}.camp-nav #openWordPool>span{display:none}.camp-nav .import-button{display:none}.camp-nav #readyNav{min-height:29px;padding:0}.camp-nav #readyNav:before{font-size:18px}.help-orb{width:25px;min-height:25px!important}.camp-nav{max-width:140px}.camp-world{background-position:62% center}#hub:before{background:linear-gradient(90deg,#03171cef,#041c20ab 65%,#04181d7a),linear-gradient(0deg,#03151df5,transparent 75%,#02141b80)}main{padding:0 20px}.camp-dashboard{padding-top:8vh;padding-bottom:25px;min-height:calc(100svh - 115px);justify-content:start}.camp-welcome .eyebrow{font-size:7px;letter-spacing:1.5px;max-width:220px;margin-bottom:18px}.camp-welcome h1{font-size:59px;letter-spacing:-1.5px;margin-bottom:22px}.camp-welcome>p:not(.eyebrow){font-size:11px;max-width:245px;line-height:1.9}.camp-start{min-width:250px;font-size:14px;min-height:56px;padding:14px 17px}.camp-footnote{font-size:9px;margin-top:17px}.camp-stations{grid-template-columns:1fr;gap:6px;margin-top:45px;width:100%}.camp-station{min-height:88px;padding:15px 0;gap:14px}.camp-station strong{font-size:21px}.camp-station em{font-size:9px}.camp-station small{font-size:7px;letter-spacing:1.7px}.station-glyph{min-width:37px;font-size:29px}.camp-station>b{font-size:21px}.saved-round{font-size:9px;margin-top:10px}.camp-footer{padding:5px 20px 15px;letter-spacing:.6px;font-size:6px}.preparation-top{gap:8px;letter-spacing:1px;font-size:7px}.preparation-top .text-button{font-size:9px}.workflow-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:12px;margin-top:8px}.workflow-nav button{font-size:8px;gap:4px;line-height:1.5;white-space:normal;align-items:center;min-width:0}.workflow-nav button>span{width:17px;height:17px;flex:none;font-size:9px}.guide-scene{padding-top:35px;padding-bottom:25px;min-height:calc(100svh - 180px)}.scene-copy .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:15px}.scene-copy h2{font-size:43px;margin-bottom:19px}.scene-copy>p:not(.eyebrow){font-size:11px;max-width:290px}.word-paths{margin-top:30px}.word-path{gap:12px;min-height:88px}.word-path strong{font-size:18px}.word-path small{font-size:9px;line-height:1.6}.path-number{min-width:39px;width:39px;height:39px;font-size:19px}.path-glyph{min-width:39px;font-size:26px}.word-path>b{font-size:17px}.word-constellation{right:-5px;top:30px;width:38%;opacity:.15}.next-shortcut{font-size:9px;margin-top:15px}.round-scene .scene-copy h2,.bonus-scene .scene-copy h2{font-size:38px}.expedition-name{margin-top:28px}.expedition-name>label{font-size:8px;letter-spacing:1.4px}.expedition-name input{font-size:26px;padding:13px 0 11px}.expedition-name small{font-size:9px}.round-choices{grid-template-columns:1fr;gap:25px}.micro-label{font-size:8px}.count-orbs{gap:13px}.count-orbs button{width:48px;height:48px;font-size:18px}.fine-select{display:flex;align-items:center;gap:10px}.fine-select select{margin-top:0;max-width:185px;min-height:31px;font-size:10px}.order-buttons{flex-direction:row;align-items:stretch;gap:8px}.order-buttons button{font-size:10px;padding:9px 11px}.scene-actions{margin-top:25px;gap:12px}.scene-actions .primary{font-size:11px;padding:13px 15px}.scene-actions .quiet{font-size:10px}.sentence-heading h3{font-size:20px}.sentence-heading .field-note{font-size:10px}.sentence-tool .form-row{gap:12px}.form-row label{font-size:10px}.form-row select{font-size:11px;padding:9px 7px;min-height:40px}.tense-options{margin-top:20px}.tense-options legend{font-size:10px}.tense-options label{font-size:10px;gap:7px}.tense-options>div{gap:11px}.challenge-preview p{font-size:15px}.challenge-preview{margin-top:20px}.more-settings{font-size:10px}.package-summary{flex-direction:column;gap:9px;margin-bottom:20px}.package-summary .ready-badge{margin-top:0}.ready-scene .package-summary h2{font-size:29px}.prepared-layout{grid-template-columns:1fr;gap:25px}.preview-viewport{max-height:none;padding:12px}.finish-actions{gap:22px}.finish-actions h3{font-size:29px}.finish-actions h3 br{display:none}.finish-actions .micro-label{font-size:8px}.finish-actions p{font-size:11px}.finish-actions>div>button{font-size:12px}.race-launch{padding-top:20px}.race-launch .primary{font-size:23px}.save-options{font-size:10px}.changed-notice{font-size:10px}.changed-notice button{display:block;margin:7px 0 0;font-size:10px}#wordPoolDialog{width:calc(100vw - 20px);max-height:94svh}.pool-header{padding:20px 17px 15px;gap:8px}.pool-header .eyebrow{font-size:6px;letter-spacing:1.6px}.pool-header h2{font-size:31px}.source-tabs{margin:0 17px;gap:0;display:grid;grid-template-columns:1.25fr .9fr 1.05fr .65fr}.source-tabs button{font-size:10px;min-height:46px;line-height:1.5;padding:7px 3px 11px;text-align:left}.source-tabs span{font-size:8px;margin-left:3px}.pool-body{padding:17px 15px 12px}.pool-footer{padding:13px 15px;gap:10px;flex-wrap:wrap}.pool-footer>.primary{width:100%;min-height:43px;font-size:12px}.pool-footer>span{font-size:9px;max-width:100%}.draft-heading{flex-wrap:wrap;gap:10px}.draft-heading>div{gap:10px}.draft-heading h3{font-size:21px}.word-search{width:100%}.word-search input{min-height:34px;font-size:11px}.draft-editor>.field-note{font-size:10px}.list-labels{display:none}.draft-rows{max-height:35svh}.word-entry{grid-template-columns:20px minmax(0,1fr) 60px;gap:2px 6px;padding:10px 7px}.word-entry>.word-input{grid-column:2;grid-row:1;font-weight:600!important}.word-fields{grid-column:2;grid-row:2}.word-check{grid-column:1;grid-row:1/3;min-height:40px}.word-row-actions{grid-column:3;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:0}.word-row-actions button{min-width:28px;min-height:33px;font-size:14px}.word-row-actions [data-action=remove]{grid-column:1/-1;justify-self:center;min-width:40px}.word-entry input:not([type=checkbox]){padding:5px;font-size:13px;min-height:33px}.variant-chip input:not([type=checkbox]){min-height:26px;font-size:11px;width:110px}.variant-chips{margin-left:5px}.draft-tools{gap:10px}.draft-tools .text-button{font-size:10px}.draft-tools summary{font-size:9px}.draft-tools details>div{gap:5px}.draft-tools details label{font-size:9px}.draft-tools .quiet{font-size:9px;padding:5px}.quick-pair{grid-template-columns:1fr 14px 1fr;gap:8px;padding:12px 0}.quick-pair label{font-size:11px}.quick-pair input{font-size:13px;padding:10px 8px}.quick-pair button{grid-column:1/-1;justify-self:stretch;font-size:12px;margin-top:6px}.source-panel>label{font-size:12px}.source-panel>.field-note{font-size:10px}textarea{font-size:12px;min-height:140px;padding:10px}.import-status{gap:10px}.import-status strong{font-size:11px}.import-status .text-button{font-size:9px;flex:none}.import-sample td,.import-sample th{padding:7px 4px}.import-sample td{font-size:11px}.import-actions{gap:11px}.import-actions .primary{width:100%;min-height:42px;font-size:11px}.import-actions .compact-label{font-size:9px}.file-import-notice{padding:11px;font-size:11px;gap:8px}.file-import-notice .text-button{font-size:9px}.catalog-filters{grid-template-columns:1fr 1fr;gap:12px}.catalog-filters label:nth-child(2){grid-column:1/-1;grid-row:2}.catalog-filters button{grid-column:auto;font-size:10px;justify-self:stretch;padding:8px}.catalog-filters label{font-size:10px}.catalog-filters select{font-size:11px;padding:8px;min-height:39px}.catalog-list{max-height:26svh}.catalog-list td{font-size:11px;padding:8px 5px}.catalog-list th{font-size:8px;padding:7px 5px}.catalog-list th:first-child,.catalog-list td:first-child{width:33px}.check-all{font-size:9px}.preview-summary{font-size:10px}.source-utility .text-button{font-size:9px}#poolError{margin:0 15px 8px;font-size:10px}.error{font-size:11px;padding:12px}#helpDialog{padding:28px 22px}#helpDialog h2{font-size:27px}#helpDialog p{font-size:11px}.toast{font-size:10px;bottom:14px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.expedition-name #titleInput{background:transparent;border:0;border-bottom:1px solid #c7d3a762;border-radius:0;padding:13px 0 12px;margin:0;min-height:58px;color:#f1e3b9;font:400 31px/1.3 Georgia,serif}.expedition-name #titleInput::placeholder{color:#b4c0a68c}@media(max-width:540px){.expedition-name #titleInput{font-size:26px}}


@media(max-width:1050px){}
@media(max-width:760px){}
@media(max-width:540px){}

/* A complete sheet is visible before printing; the physical print layout stays unchanged. */
.preview-viewport{height:clamp(350px,58svh,590px);max-height:none;padding:18px}

@media(max-width:540px){.camp-nav{max-width:155px;gap:8px}.camp-nav .import-button{display:inline-flex;min-height:26px;padding:0;font-size:0}.camp-nav .import-button:before{content:'↥';font-size:18px;color:#a7bf98}}
.import-button:focus-visible{outline:2px solid #e3c77e;outline-offset:5px}
/* Short actions, readable teacher controls, one automatic round. */
button.primary,.secondary{font-size:19px;min-height:54px}.quiet,.text-button,.import-button{font-size:16px;min-height:44px}.camp-nav{font-size:16px;gap:22px}.camp-nav>button:not(.quiet),.camp-nav .import-button{font-size:16px}.camp-nav #readyNav{font-size:16px}.camp-nav #readyNav:before,.camp-nav .import-button:before{content:none}.camp-nav #readyNav>span{padding:0;margin:0;border:0;font-size:16px}.camp-nav .import-button{display:inline-flex}.help-orb{width:auto!important;min-height:44px!important;border:0;gap:8px;padding:0}.help-orb>span{border:0;padding:0;margin:0;font:inherit}.camp-welcome>p:not(.eyebrow){font-size:20px;line-height:1.5;margin-bottom:30px}.camp-footnote{font-size:16px}.camp-station strong{font-size:28px}.camp-station small,.camp-station em{font-size:16px;font-style:normal;letter-spacing:0}.camp-station small{color:#b4c69d}.camp-stations{margin-top:55px;gap:50px}.camp-station{min-height:120px}.saved-round{font-size:16px}.preparation-top{margin-top:12px}.preparation-top .text-button{font-size:16px}.workflow-nav{gap:28px;padding-bottom:18px}.workflow-nav button{font-size:18px;gap:10px;min-height:48px}.workflow-nav button>span{font-size:18px;width:32px;height:32px}.workflow-nav small{display:none}.guide-scene{padding-top:48px}.scene-copy h2{font-size:clamp(43px,4.7vw,65px)}.scene-copy>p:not(.eyebrow),.word-path small,.field-note{font-size:16px;line-height:1.5}.word-path{min-height:106px}.word-path strong{font-size:27px}.word-path small{margin-top:6px}.word-paths{margin-top:28px;max-width:650px}.round-scene{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:27px 70px}.round-scene .scene-copy{grid-column:1;grid-row:1}.expedition-name{grid-column:1;grid-row:2;align-self:start;margin-top:0}.expedition-name>label{font-size:16px;text-transform:none;letter-spacing:0}.expedition-name #titleInput{font-size:32px}.round-summary{grid-column:2;grid-row:1/4;display:flex;align-items:center;gap:28px;min-width:0}.round-paper{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:300px;max-width:57%;flex:none;min-height:320px;padding:22px 15px;background:linear-gradient(135deg,#b9ce9b12,#c5da9f05);border:1px solid #b9ce9b70;border-radius:3px;box-shadow:0 8px 50px #0003;transform:rotate(-3deg)}.round-paper>div{min-width:0}.round-paper strong{font-size:16px;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:9px;color:#d8ddb6}.round-paper img{width:32px;height:35px;object-fit:contain;filter:drop-shadow(0 0 8px #c5df8a30)}.round-paper ol{padding:0;list-style:none;margin:25px 0 0;display:flex;flex-direction:column;gap:18px}.round-paper li{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;padding-bottom:10px;border-bottom:1px solid #bad5a044;color:#b5c8af}.round-facts{min-width:0}.round-facts>strong{font:400 34px/1.25 Georgia,serif;color:#efe5bb;display:block}.round-facts p{font-size:18px;margin:14px 0 8px;color:#cad7b8}.round-facts>span{font-size:16px;color:#a7bfaa;line-height:1.5;display:block}.round-facts .text-button{margin-top:15px;line-height:1.5}.round-options{grid-column:1;align-self:start;min-width:0;margin-top:5px}.round-options summary,.sentence-options summary,.more-settings summary{font-size:18px;color:#c1d1aa;cursor:pointer;min-height:48px;padding:10px 0;line-height:1.5}.round-options .order-buttons{margin-top:14px;gap:8px}.order-buttons button{font-size:16px;min-height:48px;padding:10px 14px}.scene-actions .primary{font-size:19px;min-height:54px}.scene-actions .quiet{font-size:16px}.bonus-scene{gap:25px 70px}.sentence-heading h3{font-size:29px}.sentence-tool{padding-top:4px}.sentence-heading{margin-bottom:10px}.switch>span:last-child{width:54px;height:31px}.switch>span:last-child:before{width:21px;height:21px;top:4px;left:4px}.switch input:checked~span:last-child:before{transform:translateX(23px)}.sentence-options>.form-row{padding-top:16px}.form-row label,.tense-options legend,.tense-options label,label{font-size:16px;line-height:1.5}input:not([type]),input[type=text],input[type=search],select,textarea{font-size:18px;min-height:48px}.form-row select{font-size:18px;min-height:48px}.tense-options>div{gap:15px}.tense-options input,.check-all input,.draft-tools input{width:20px;height:20px;flex:none}.challenge-preview{margin-top:0;padding:0}.challenge-preview p{font:400 23px/1.6 Georgia,serif;color:#d2dcb8;margin:0;max-width:450px}.more-settings{margin-top:0;font-size:18px}.more-settings .details-body{padding-top:16px}.package-summary p:not(.eyebrow){font-size:16px}.ready-badge{font-size:16px}.package-summary .eyebrow{font-size:16px;letter-spacing:0}.changed-notice,.changed-notice .text-button{font-size:16px}.preview-tabs button{font-size:16px;min-height:46px}.preview-bar>span{font-size:16px}.finish-actions h3{font-size:35px;margin-bottom:22px}.finish-actions h3>span{font-family:inherit;margin-right:9px;color:#bbd094}.finish-actions>div>button{font-size:18px;min-height:52px}.finish-actions .text-button{margin-top:5px}.race-launch .primary{font-size:29px}.save-options,.save-options small{font-size:16px}.save-options summary{min-height:44px;padding:10px 0}.save-options .quiet,.save-options .import-button{font-size:16px}.pool-header h2{font-size:40px}.source-tabs button{font-size:18px;min-height:58px}.source-tabs span{font-size:16px}.source-utility .text-button,.source-utility>span{font-size:16px}.pool-body{padding-top:22px}.pool-footer>span{font-size:16px;max-width:none}.pool-footer>.primary{font-size:18px}.draft-heading h3{font-size:28px}.draft-heading>div>span{font-size:16px}.word-search input{font-size:16px;min-height:43px}.list-labels{font-size:16px}.word-entry input:not([type=checkbox]){font-size:18px;min-height:44px}.word-check{padding-top:11px}.word-check input{width:20px;height:20px;margin:0}.word-row-actions button{font-size:21px;min-height:44px;min-width:32px}.list-labels,.word-entry{grid-template-columns:25px minmax(0,1fr) minmax(0,1.2fr) 110px}.variant-chip input:not([type=checkbox]){font-size:16px;min-height:36px}.variant-chip button{font-size:20px;min-height:36px}.add-alternative{font-size:16px;min-height:36px}.draft-tools .text-button,.draft-tools summary,.draft-tools details label,.draft-tools .quiet{font-size:16px}.draft-tools details summary{min-height:44px}.draft-tools .quiet{min-height:44px}.quick-pair label{font-size:16px}.quick-pair input{font-size:18px}.quick-pair .secondary{font-size:18px;min-height:50px}.source-panel>label{font-size:20px}.source-panel>.field-note,.draft-editor>.field-note{font-size:16px}.draft-empty p{font-size:18px}.import-status strong,.import-errors,.import-status .text-button,.compact-label,.file-import-notice,.file-import-notice .text-button{font-size:16px}.import-sample table,.catalog-list table,.import-sample td,.catalog-list td{font-size:17px}.import-sample th,.catalog-list th{font-size:16px;letter-spacing:0}.import-actions .compact-label select{font-size:16px;min-height:44px}.import-actions .primary{font-size:18px;min-height:50px}.answer-tag{font-size:16px}.catalog-filters label,.catalog-filters select,.catalog-filters .secondary,#acceptCatalog{font-size:18px}.catalog-summary .preview-summary,.check-all{font-size:16px}.catalog-list th:first-child{width:65px}.error,#poolError,.toast{font-size:16px;line-height:1.5}.import-status .text-button{flex:none}.import-sample{max-height:210px}.race-view iframe{height:100%}.race-loading{inset:0}#helpDialog p,#helpDialog .field-note{font-size:16px}#helpDialog .primary{font-size:18px}
@media(max-width:1050px){.round-scene{gap:24px 35px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.round-summary{gap:20px}.round-paper{max-width:55%;padding:20px 12px;gap:10px}.round-paper strong,.round-paper li{font-size:16px}.round-facts>strong{font-size:30px}.camp-nav{gap:16px}.topbar{gap:20px}.brand strong{font-size:20px}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters label:nth-child(2){grid-row:2;grid-column:1/-1}.catalog-filters .secondary{grid-column:auto;justify-self:stretch}.prepared-layout{grid-template-columns:1.2fr 1fr}}
@media(max-width:760px){.topbar{flex-wrap:wrap;gap:15px;padding:18px 23px}.brand strong{font-size:20px}.brand small{font-size:8px}.camp-nav{margin-left:auto;max-width:none;gap:18px}.camp-nav #openWordPool,.camp-nav #readyNav,.camp-nav .import-button{font-size:16px;min-height:44px;padding:0}.camp-nav #openWordPool>span{display:none}.camp-nav #readyNav:before,.camp-nav .import-button:before{content:none}.camp-nav #readyNav>span{font-size:16px}.help-orb{min-height:44px!important}.help-orb>span{font-size:16px}.camp-welcome>p:not(.eyebrow){font-size:20px}.camp-stations{gap:25px}.camp-station strong{font-size:25px}.camp-station small,.camp-station em{font-size:16px}.camp-footnote{font-size:16px}.workflow-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.workflow-nav button{font-size:16px;min-height:45px;gap:7px;white-space:nowrap}.workflow-nav button>span{font-size:16px;width:27px;height:27px}.guide-scene{padding-top:35px}.word-path strong{font-size:25px}.word-path small{font-size:16px}.round-scene,.bonus-scene{display:block}.expedition-name{max-width:none;margin-top:26px}.round-summary{margin-top:32px;gap:35px;justify-content:center}.round-paper{width:300px;max-width:55%;min-height:300px}.round-options{margin-top:20px}.bonus-scene .sentence-tool{margin-top:30px}.challenge-preview{margin-top:24px}.more-settings{margin-top:20px}.sentence-heading h3{font-size:27px}.form-row label,.tense-options legend,.tense-options label{font-size:16px}.form-row select{font-size:18px;min-height:48px}.scene-actions .primary{font-size:19px}.scene-actions .quiet{font-size:16px}.source-tabs{gap:18px}.source-tabs button{font-size:16px}.pool-footer>span{font-size:16px}.pool-footer>.primary{font-size:18px}.draft-heading h3{font-size:26px}.draft-heading>div>span{font-size:16px}.word-entry input:not([type=checkbox]){font-size:18px}.draft-tools .text-button,.draft-tools summary,.draft-tools details label,.draft-tools .quiet{font-size:16px}.list-labels,.word-entry{grid-template-columns:25px minmax(0,1fr) minmax(0,1.1fr) 105px}.finish-actions h3{font-size:32px}.preview-bar{flex-wrap:wrap}.preview-bar>span{font-size:16px}.ready-badge{font-size:16px}.prepared-layout{grid-template-columns:1fr}.finish-actions{display:grid;grid-template-columns:1fr 1fr;gap:25px}.race-launch{padding-top:0}.save-options{grid-column:1/-1}.ready-scene .package-summary h2{font-size:36px}}
@media(max-width:540px){.topbar{padding:18px 20px;gap:12px}.brand img{width:32px;height:36px}.brand strong{font-size:20px}.brand small{max-width:none;letter-spacing:1.8px;font-size:8px}.camp-nav{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:11px;margin:0}.camp-nav #openWordPool,.camp-nav #readyNav,.camp-nav .import-button{font-size:16px;min-height:44px}.camp-nav .import-button{display:inline-flex}.camp-nav>button>span{font-size:16px}.camp-dashboard{padding-top:6vh;min-height:calc(100svh - 175px)}.camp-welcome h1{font-size:59px}.camp-welcome>p:not(.eyebrow){font-size:18px;max-width:none}.camp-start{min-width:0;width:100%;font-size:20px;min-height:62px}.camp-footnote{font-size:16px}.camp-stations{margin-top:38px;gap:10px}.camp-station{min-height:111px;gap:15px}.camp-station strong{font-size:25px}.camp-station small,.camp-station em{font-size:16px}.station-glyph{font-size:32px}.preparation-top .text-button{font-size:16px}.workflow-nav{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:16px}.workflow-nav button{font-size:16px;white-space:normal;flex-direction:column;gap:5px;align-items:start;line-height:1.4}.workflow-nav button>span{font-size:18px;width:31px;height:31px}.guide-scene{padding-top:30px}.scene-copy h2,.round-scene .scene-copy h2,.bonus-scene .scene-copy h2{font-size:43px}.word-paths{margin-top:23px}.word-path{min-height:115px;gap:14px;padding:16px 0}.word-path strong{font-size:24px}.word-path small{font-size:16px}.path-number{width:45px;height:45px;min-width:45px;font-size:23px}.path-glyph{min-width:45px;font-size:31px}.word-path>b{font-size:22px}.expedition-name>label{font-size:16px}.expedition-name #titleInput{font-size:27px;min-height:60px}.round-summary{gap:22px;margin-top:25px;align-items:center}.round-paper{max-width:52%;min-height:240px;padding:16px 10px;gap:9px}.round-paper strong{font-size:14px;gap:5px}.round-paper img{width:28px;height:30px}.round-paper ol{margin-top:16px;gap:12px}.round-paper li{font-size:16px;padding-bottom:6px}.round-facts>strong{font-size:28px}.round-facts p{font-size:16px;margin-top:12px}.round-facts>span,.round-facts .text-button{font-size:16px}.round-facts .text-button{margin-top:10px}.scene-actions{align-items:stretch;gap:12px}.scene-actions .primary{font-size:19px;padding:13px 20px}.scene-actions .quiet{font-size:16px}.sentence-heading h3{font-size:27px}.sentence-tool .form-row{gap:16px;grid-template-columns:1fr}.form-row select{font-size:18px;padding:11px 12px;min-height:48px}.tense-options>div{grid-template-columns:1fr;gap:14px}.tense-options label{font-size:18px}.challenge-preview p{font-size:22px}.finish-actions{display:flex;gap:25px}.finish-actions h3{font-size:32px}.finish-actions>div>button{font-size:18px}.race-launch{padding-top:24px}.race-launch .primary{font-size:28px}.save-options{font-size:16px}.ready-scene .package-summary h2{font-size:34px}.package-summary .eyebrow{font-size:16px}.changed-notice,.changed-notice .text-button{font-size:16px}.preview-tabs button{font-size:16px;padding:8px 10px}.preview-bar{gap:6px}.preview-bar>span{font-size:16px}.pool-header h2{font-size:34px}.source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.source-tabs button{font-size:18px;min-height:48px;padding:8px 0}.source-tabs span{font-size:16px}.pool-header{padding:20px 17px 15px}.pool-body{padding:20px 15px 15px}.pool-footer{padding:14px 15px;gap:12px}.pool-footer>span{font-size:16px}.pool-footer>.primary{font-size:19px;min-height:52px}.draft-heading h3{font-size:27px}.draft-heading>div{flex-wrap:wrap;gap:7px 15px}.draft-heading>div>span{font-size:16px}.word-search input{font-size:16px;min-height:44px}.draft-rows{max-height:38svh}.word-entry{grid-template-columns:25px minmax(0,1fr) 66px;gap:3px 6px;padding:12px 7px}.word-entry input:not([type=checkbox]){font-size:18px;padding:7px;min-height:44px}.word-row-actions button{font-size:21px;min-height:44px;min-width:30px}.word-check{padding-top:12px}.variant-chip input:not([type=checkbox]){font-size:16px;min-height:36px;width:120px}.add-alternative{font-size:16px;min-height:36px}.draft-tools .text-button,.draft-tools summary,.draft-tools details label,.draft-tools .quiet{font-size:16px}.draft-editor>.field-note,.source-panel>.field-note{font-size:16px}.quick-pair{grid-template-columns:1fr;gap:15px}.quick-pair label{font-size:18px}.pair-arrow{display:none}.quick-pair input{font-size:18px;min-height:48px}.quick-pair .secondary{font-size:18px;min-height:52px}.source-panel>label{font-size:20px}textarea{font-size:18px;min-height:170px}.import-status{align-items:start;flex-direction:column;gap:6px}.import-status strong,.import-status .text-button,.import-errors{font-size:16px}.import-sample td,.catalog-list td{font-size:17px;padding:10px 7px}.import-sample th,.catalog-list th{font-size:16px;padding:10px 7px}.answer-tag{font-size:16px}.import-actions .compact-label{font-size:16px}.import-actions .primary{font-size:18px;min-height:52px}.source-utility .text-button,.file-import-notice,.file-import-notice .text-button{font-size:16px}.catalog-filters{grid-template-columns:1fr;gap:18px}.catalog-filters label:nth-child(2){grid-column:auto;grid-row:auto}.catalog-filters label,.catalog-filters select,.catalog-filters .secondary{font-size:18px}.catalog-filters .secondary{grid-column:auto;min-height:50px}.catalog-summary{align-items:start;flex-direction:column;gap:8px}.preview-summary,.check-all{font-size:16px}.catalog-list th:first-child{font-size:0;width:40px}.catalog-list input{width:20px;height:20px}.catalog-list{max-height:32svh}#acceptCatalog{font-size:18px;width:100%}#poolError,.error,.toast{font-size:16px}#helpDialog p,#helpDialog .field-note{font-size:16px}.camp-footer{display:none}}

#hub[data-screen="camp"] .topbar,#hub[data-screen="camp"] .camp-stations,#hub[data-screen="camp"] .saved-round,#hub[data-screen="camp"] .camp-footer{display:none}#hub[data-screen="camp"] .camp-dashboard{min-height:100svh;padding:10vh 0;justify-content:center}#hub[data-screen="camp"] .camp-welcome{max-width:620px}#hub[data-screen="camp"] .camp-welcome h1{margin-bottom:40px}#hub[data-screen="camp"] .camp-start{min-width:310px;max-width:370px;font-size:20px}@media(max-width:540px){#hub[data-screen="camp"] .camp-dashboard{padding:12vh 0}#hub[data-screen="camp"] .camp-start{min-width:0;max-width:100%}#hub[data-screen="camp"] .camp-welcome h1{font-size:clamp(52px,15.7vw,72px)}}

.camp-nav .help-orb>span{font-family:inherit;font-size:16px;border:0;border-radius:0;padding:0;margin:0}.round-paper strong{font-size:16px}

#pageCount,.finish-actions .text-button{font-size:16px}
/* A focused scene, not a dashboard: one task and contextual tools. */
#preparation{min-height:100svh;padding-top:34px;display:flex;flex-direction:column}.guide-progress{display:flex;gap:9px;align-items:center;height:20px}.guide-progress i{display:block;width:6px;height:6px;border-radius:50%;background:#c8d6b139;transition:background 300ms,box-shadow 300ms}.guide-progress i.is-current{background:#d9dfaa;box-shadow:0 0 11px #d9dfaa40}.guide-scene{flex:1;min-height:calc(100svh - 90px);padding-top:50px;align-content:center}.word-paths{max-width:600px}.word-path{gap:20px;min-height:106px;background:linear-gradient(90deg,#0b292c66,transparent);padding:20px 5px}.word-path>strong{flex:1;font-size:29px;font-weight:400}.word-path .path-glyph{font-size:34px;min-width:55px}.word-path .pool-count{color:#bdcfa7}.context-tools{max-width:600px;margin-top:21px;color:#a0b694;font-size:16px}.context-tools summary{cursor:pointer;min-height:44px;padding:10px 0}.context-tools>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:8px 0 5px}.context-tools .text-button,.context-tools .import-button{font-size:16px;font-weight:400}.context-tools+.scene-actions{max-width:600px;margin-top:16px;padding-top:13px}.round-scene .scene-copy h2{font-size:clamp(43px,4.3vw,59px)}.round-tools{grid-column:1;grid-row:3;display:flex;align-items:start;gap:25px;flex-wrap:wrap}.round-tools>.text-button{font-size:18px;min-height:48px}.round-tools .more-settings{margin:0;flex:1;min-width:90px}.round-tools .more-settings summary{font-size:18px}.round-tools .details-body{grid-template-columns:1fr;min-width:200px}.round-tools:has(.more-settings[open]){flex-wrap:wrap}.round-tools .more-settings[open]{flex-basis:100%}.round-tools .more-settings[open]{margin-top:5px}.round-facts #shuffleRound{font-size:18px;margin-top:14px;min-height:48px}.round-facts #shuffleRound[aria-pressed=true]{color:#e9e5b2;text-shadow:0 0 12px #c8e4906b}#roundCapacity{font-size:16px;color:#bcd2ae;line-height:1.5}.bonus-scene{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px 70px}.sentence-tool{grid-row:1/3}.sentence-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:23px;color:#e5dfb7;margin:0 0 25px}.sentence-options>.form-row{padding-top:0}.bonus-scene .challenge-preview{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ready-scene .package-summary{margin-bottom:30px}.ready-scene .package-summary h2{font-size:clamp(32px,3.3vw,47px)}.finish-actions{justify-content:center;gap:22px;padding:0}.finish-actions>button{font-size:23px;min-height:67px;width:100%;justify-content:center}.finish-actions>button>span{font-size:26px}.finish-actions>p{font-size:16px;line-height:1.5;margin:0;color:#a2baa3}.finish-actions .save-options{font-size:16px;margin-top:5px}.finish-actions .save-options summary{font-size:16px}.finish-actions .save-options .text-button,.finish-actions .save-options .import-button{display:flex;font-size:16px;min-height:44px;justify-content:start;font-weight:400}.save-options .preview-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.save-options .preview-tabs button{font-size:16px}.save-options small{display:none}.preview-bar{min-height:40px;justify-content:end}.preview-viewport{height:clamp(350px,65svh,640px)}.source-switch{padding:0 33px;color:#a3ba9a;font-size:16px}.source-switch>summary{cursor:pointer;min-height:46px;padding:10px 0}.source-switch .source-tabs{margin:0;padding-bottom:8px;flex-wrap:wrap;gap:10px 22px}.source-switch .source-tabs button{min-height:44px;padding:7px 0}.pool-header{padding-bottom:10px}.draft-heading{margin-bottom:18px}.draft-heading>div{display:block}.draft-heading>div>span{font-size:16px}.pool-body{padding-top:15px}.pool-footer{justify-content:end}.pool-footer>span{display:none}.source-utility{margin-top:15px;padding-top:10px}.source-panel>label.sr-only{font-size:16px}
@media(max-width:1050px){.round-tools{gap:15px}.bonus-scene{gap:30px}.round-scene{gap:24px 35px}.round-summary{gap:20px}.finish-actions>button{font-size:22px}.source-switch{padding-left:23px;padding-right:23px}}
@media(max-width:760px){#preparation{padding-top:26px}.guide-scene{min-height:calc(100svh - 70px);padding-top:35px}.round-tools{margin-top:22px;gap:30px}.round-tools .more-settings{flex:none}.round-tools .details-body{min-width:270px;grid-template-columns:1fr 1fr}.word-path>strong{font-size:28px}.bonus-scene{display:block}.sentence-toggle{font-size:23px}.sentence-tool{max-width:620px}.ready-scene .package-summary h2{font-size:36px}.finish-actions{display:flex;flex-direction:column}.finish-actions>button{font-size:24px;min-height:65px}.finish-actions .save-options{margin-top:0}}
@media(max-width:540px){#preparation{padding-top:22px}.guide-progress{height:15px}.guide-scene{padding-top:28px;min-height:calc(100svh - 55px)}#step1 .scene-copy h2{font-size:45px}.word-paths{margin-top:28px}.word-path{min-height:104px;padding:18px 0;gap:16px}.word-path>strong{font-size:27px}.word-path .path-glyph{font-size:32px;min-width:45px}.context-tools{margin-top:16px}.context-tools>div{gap:10px 22px}.context-tools+.scene-actions{margin-top:12px}.round-scene .scene-copy h2{font-size:43px;max-width:320px}.round-summary{margin-top:24px;gap:23px}.round-tools{display:flex;gap:25px;margin-top:20px;flex-wrap:wrap}.round-tools .more-settings{min-width:85px}.round-tools .details-body{grid-template-columns:1fr;min-width:0}.round-facts>strong{font-size:27px}.round-facts #shuffleRound{font-size:18px}.round-facts #roundCapacity{font-size:16px}.round-tools+.scene-actions{margin-top:22px}.scene-actions{margin-top:24px}.scene-actions .primary{font-size:18px;padding:13px 17px}.bonus-scene .sentence-tool{margin-top:28px}.sentence-toggle{font-size:22px;gap:15px;margin-bottom:25px}.bonus-scene .sentence-options .form-row{grid-template-columns:1fr 1fr;gap:13px}.bonus-scene .sentence-options select{font-size:16px;padding:11px 8px}.bonus-scene .tense-options>div{grid-template-columns:1fr;gap:13px}.ready-scene .package-summary h2{font-size:33px}.source-switch{padding:0 17px}.source-switch .source-tabs{display:flex;flex-wrap:wrap;gap:5px 20px}.source-switch .source-tabs button{font-size:16px}.pool-body{padding-top:15px}.source-utility .text-button{font-size:16px}.source-panel textarea{min-height:180px}.finish-actions>button{font-size:23px;min-height:65px}.finish-actions>p{font-size:16px}.save-options .preview-tabs{gap:5px}.finish-actions .save-options .text-button{min-height:44px}}

.round-tools .more-settings{border:0;padding:0}#reviewNotice{font-size:16px;line-height:1.5;color:#a2baa3}

/* RV-03: keep the world calm; reveal list tools only when requested. */
#poolToolSlot:empty{display:none}#poolToolSlot .text-button{display:inline-flex;align-items:center;gap:8px;font-weight:400}#poolToolSlot .text-button strong{font-weight:400}#poolToolSlot .path-glyph,#poolToolSlot .text-button>b{display:none}.ready-path .path-glyph{color:#d9dfaa}.catalog-filters{grid-template-columns:1fr 1.5fr;align-items:start}.catalog-filters>.catalog-options{grid-column:1/-1;grid-row:2;color:#adc1a6}.catalog-options>summary,.catalog-review>summary{min-height:44px;cursor:pointer;padding:10px 0;font-size:16px}.catalog-options>label{max-width:300px;padding:8px 0 12px}.catalog-filters>#loadCatalog{grid-column:1/-1;justify-self:start}.catalog-review{margin:0 0 18px;color:#adc1a6}.catalog-review .check-all{display:flex;gap:10px;padding:10px 0}.catalog-review .catalog-list{margin-top:8px}.catalog-summary{margin-bottom:0}.catalog-summary p{font-size:20px}.import-status{flex-wrap:wrap}.import-status strong{flex:1;min-width:180px}#swapImport[aria-pressed=true]{color:#f2e6aa}#checkImport{display:none}.pool-body:has(#catalogPanel:not([hidden])){padding-bottom:24px}
@media(max-width:540px){.catalog-filters{grid-template-columns:1fr}.catalog-filters>label:nth-child(2){grid-row:auto}.catalog-filters>.catalog-options{grid-row:auto}.catalog-filters>#loadCatalog{width:100%}.catalog-review>summary,.catalog-options>summary{font-size:17px}#poolToolSlot .pool-count{display:none}.import-status{align-items:start}.import-status strong{min-width:0;flex:auto}}

#swapImport,.add-alternative,.variant-chip button{min-height:44px}

/* Phrase format belongs to one word, opened only when a teacher chooses it. */
.phrase-settings{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px}.phrase-settings-button{display:inline-flex;align-items:center;gap:8px;background:none;color:#aac3b1;padding:5px 0;min-height:44px;font-size:15px}.phrase-settings-button.has-warning{color:#e4c18b}.phrase-settings-button.has-completion{color:#c9deb2}.phrase-warning{display:inline-grid;place-items:center;min-width:19px;height:19px;font:600 13px/1 inherit;border:1px solid #d8b77c77;border-radius:50%;color:#e4c18b;margin-left:8px;vertical-align:middle}.phrase-settings-button .phrase-warning{margin-left:0}.phrase-invalid{font-size:14px;color:#edbc99}.phrase-dialog{width:min(800px,calc(100% - 36px));padding:30px;overflow:auto}.phrase-header{display:flex;align-items:start;gap:18px;justify-content:space-between}.phrase-header h2{font:400 34px/1.15 Georgia,serif;margin:0 0 24px;color:#eee2b1}.phrase-header button{font-size:26px;flex:none;min-width:44px}.phrase-formats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.phrase-formats button{font-size:18px;min-height:48px;padding:11px 18px;background:transparent;color:#a8bda8;border-bottom:1px solid #b0c59855}.phrase-formats button[aria-pressed=true]{color:#f0e6ba;border-color:#d5d997;background:#bacb9812}.phrase-dialog .field-note{font-size:16px;line-height:1.5}.phrase-tokens{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 26px}.phrase-tokens button{min-height:46px;min-width:46px;padding:10px 13px;border:1px solid #a8c49844;background:#13312e;color:#dae2c2;border-radius:4px;font-size:19px}.phrase-tokens button[aria-pressed=true]{background:#436349;color:#f6edbd;border-color:#cfdb9a;box-shadow:0 0 15px #b5dc8020}.phrase-preview{padding:23px 0 12px;border-top:1px solid var(--line)}.phrase-preview>strong{display:block;font:400 31px/1.3 Georgia,serif;margin-top:13px;color:#e9e7c2;overflow-wrap:anywhere}.phrase-preview>p:not(.field-note){font:400 29px/1.5 Georgia,serif;margin:14px 0;color:#c5d2bd;overflow-wrap:anywhere}.phrase-gap{display:inline-block;min-width:90px;border-bottom:1px solid #e6dcad88;color:#e5e7bd;text-align:center;line-height:1.3}.phrase-gap-whole{min-width:160px}.phrase-footer{display:flex;justify-content:end;border-top:1px solid var(--line);padding-top:20px;margin-top:16px}.phrase-footer .primary{font-size:18px;min-height:50px}.phrase-dialog .error{font-size:16px;line-height:1.5}
@media(max-width:540px){.phrase-dialog{padding:22px 17px;max-height:92svh}.phrase-header h2{font-size:30px}.phrase-formats{gap:8px}.phrase-formats button{font-size:17px;padding:10px 11px;flex:1}.phrase-preview>strong{font-size:27px}.phrase-preview>p:not(.field-note){font-size:25px}.phrase-tokens button{font-size:18px}.phrase-footer .primary{width:100%}.phrase-settings-button{font-size:15px}}

.phrase-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.phrase-header,.phrase-formats,.phrase-footer{flex:none}.phrase-main{min-height:0;overflow:auto;padding-right:6px}.phrase-footer{margin-top:10px;padding-top:15px}

.phrase-preview .field-note{overflow-wrap:anywhere}.phrase-tokens button{max-width:100%;overflow-wrap:anywhere}

/* Optional learning extras stay in the existing quiet after-race scene. */
.practice-tool{padding-bottom:24px;margin-bottom:25px;border-bottom:1px solid var(--line)}
.practice-toggle{margin-bottom:0}
.practice-toggle>span:first-child{display:flex;flex-direction:column;gap:8px}
.practice-toggle small{font:400 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#a5bda7}
.practice-options{padding-top:18px}
.practice-options label{display:flex;align-items:center;gap:12px;min-height:44px;color:#bbccad;font-size:18px;cursor:pointer}
.practice-options input{width:20px;height:20px;accent-color:#bccf98;flex:none}
@media(max-width:540px){.practice-tool{padding-bottom:20px;margin-bottom:22px}.practice-options label{font-size:17px}.practice-toggle small{font-size:16px}}
/* Review 27.10.2026: help reachable from every screen; a column swap the import suggests stands out. */
.help-anywhere{position:fixed;top:14px;right:16px;z-index:30;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#0b1a22cc;color:var(--gold);font:700 20px/1 Georgia,serif;cursor:pointer;backdrop-filter:blur(4px)}
.help-anywhere:hover,.help-anywhere:focus-visible{background:#15303bcc;outline:2px solid var(--gold);outline-offset:2px}
#swapImport.suggested{font-weight:700;color:var(--gold);outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}
@media print{.help-anywhere{display:none}}
.prep-top .guide-progress{margin-right:54px}
/* Review words borrowed from the year group below (27.10.2026). */
.review-tag{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid #d7bc7c66;border-radius:999px;color:var(--gold);font-size:12px;letter-spacing:.02em;vertical-align:1px}
