:root{--ink:#213d36;--muted:#79857c;--green:#184d43;--sage:#e9efe5;--paper:#f8f9f5;--line:#e3e8df;--orange:#b85b3f;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{transition:background .17s,transform .17s}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d2a045;outline-offset:3px}button:disabled{cursor:default;opacity:.5}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:237px;background:#fff;border-right:1px solid var(--line);padding:33px 22px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px;font:600 21px Georgia,serif;letter-spacing:-.6px}.brand-icon{background:var(--green);color:#fff;width:40px;height:45px;display:grid;place-items:center;border-radius:13px 13px 6px 13px;font-size:31px}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:1.8px;margin-top:6px}.side-caption{font-size:9px;letter-spacing:1.5px;color:#8d958e;margin:55px 12px 16px}.side-link{display:flex;gap:12px;align-items:center;border:0;background:transparent;text-align:left;color:#738076;padding:14px;border-radius:9px;font-size:12px;margin-bottom:7px;white-space:nowrap}.side-link span{font-size:19px}.side-link b{font-size:10px;margin-left:auto;background:#d6e2d4;border-radius:5px;padding:3px 5px}.side-link.active{background:#edf2e9;color:var(--green);font-weight:600}.side-note{margin-top:48px;background:#f5f4ec;padding:21px 17px 12px;border:1px solid #ebeadd;border-radius:13px;position:relative}.note-star{font-size:30px;color:var(--orange)}.side-note h3{font:19px Georgia,serif;margin:12px 0}.side-note p{font-size:12px;line-height:1.8;color:#808475}.note-ar{display:block;text-align:right;font:25px Georgia,serif;color:#a6b19b;margin:16px 0 6px}.bottom{margin-top:auto;font-size:11px;padding-top:35px}.side-foot{font-size:8px;line-height:2.2;color:#a2a89e;letter-spacing:.7px;padding-left:12px}.app{margin-left:237px}header{height:82px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 44px;background:#fff9}.breadcrumb{font-size:11px;color:#8a938b}.breadcrumb span{padding:0 13px;color:#bdc2b8}.breadcrumb b{font-weight:500;color:#5b6b60}.header-right{display:flex;align-items:center;gap:8px;font-size:10px;color:#758473}.status-dot{height:6px;width:6px;background:#82a487;border-radius:50%;display:inline-block;flex-shrink:0}.avatar{border:1px solid #dedfcf;border-radius:50%;background:#f0eee4;font:12px Georgia,serif;color:var(--green);width:33px;height:33px;margin-left:19px}main{max-width:1450px;margin:auto;padding:0 44px}.hero{display:flex;justify-content:space-between;align-items:center;min-height:320px;padding:39px 0 33px}.eyebrow{color:#819078;font-size:9px;font-weight:700;letter-spacing:1.8px;margin:0 0 16px}h1{font:42px/1.15 Georgia,serif;letter-spacing:-1.2px;margin:0}h1 em{font-weight:normal;color:var(--orange)}.hero-copy{font-size:12px;color:#80877d;line-height:1.9;margin:19px 0}.hero-tags{display:flex;gap:18px;font-size:9px;color:#6b7c68}.hero-tags span:first-child{color:#a66b45}.hero-art{position:relative;width:300px;height:240px;margin-right:5px;flex-shrink:0}.art-orbit{position:absolute;width:225px;height:225px;right:20px;top:3px;background:#eef0e2;border-radius:50%;border:1px dashed #d6dccb}.art-card{position:absolute;box-shadow:0 14px 30px #39523b12;border:1px solid #e7e8dc;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center}.art-card.one{background:#fffcf2;width:165px;height:180px;left:20px;top:18px;transform:rotate(-10deg);gap:16px;z-index:2}.art-card.one small{font-size:8px;letter-spacing:1.5px;color:#a2a086}.art-card.one strong{font:43px Georgia,serif}.art-card.one span{font:10px Georgia,serif;color:#9b9b85}.art-card.two{background:#d9e6d2;width:125px;height:143px;right:0;top:68px;transform:rotate(13deg);gap:12px}.art-card.two span{font-size:40px}.art-card.two b{font:29px Georgia,serif}.art-spark{position:absolute;right:16px;top:0;font-size:44px;color:#bb6d4e;transform:rotate(15deg)}.art-label{position:absolute;bottom:-2px;left:55px;color:#9b9f88;font:italic 12px Georgia,serif;transform:rotate(-4deg)}.packbar{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);padding:17px 21px;border-radius:13px;box-shadow:0 4px 10px #1b392404}.pack-icon{width:38px;height:38px;background:#eff3e9;display:grid;place-items:center;border-radius:9px;font-size:22px;color:#6b8463}.packbar label{display:block;font-size:8px;letter-spacing:1.3px;color:#98a18f;margin-bottom:6px}.packbar select{border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:600;max-width:290px;padding:0 20px 0 0}.pack-desc{font-size:10px;color:#98a18e;margin-left:18px}.text-button{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:600;padding:10px 0}.packbar .text-button{margin-left:auto;white-space:nowrap}.text-button span{padding-left:8px}.activities{margin-top:36px}.section-row{display:flex;justify-content:space-between;align-items:center;gap:15px}h2{font:24px Georgia,serif;margin:0}.section-row h2 span{font:8px Arial,sans-serif;letter-spacing:.2px;border:1px solid #dee4d9;border-radius:20px;padding:4px 7px;margin-left:10px;vertical-align:middle;color:#85957d}.section-row p{font-size:11px;color:#929a8b;margin:10px 0}.search-wrap{display:flex;align-items:center;gap:8px;border:1px solid #e0e6db;border-radius:9px;padding:9px 12px;background:#fff}.search-wrap span{font-size:22px;color:#819178}.search-wrap input{border:0;outline:0;width:145px;font-size:10px;background:transparent}.filter-row{display:flex;align-items:center;gap:7px;padding:18px 0 22px}.filter{border:1px solid var(--line);background:transparent;border-radius:7px;font-size:10px;padding:8px 12px;color:#7d8977}.filter.active{background:var(--green);border-color:var(--green);color:#fff}.filter-row>span{margin-left:auto;font-size:8px;letter-spacing:1.1px;color:#a2a997}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.game-card{padding:0;overflow:hidden;display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);position:relative;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #1e3c2710;filter:none}.thumb{height:139px;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;background:var(--tint)}.thumb:before{content:'';position:absolute;inset:10px;border:1px solid #ffffff66;border-radius:9px}.game-number{position:absolute;left:14px;top:12px;font-size:8px;color:#6f7e6b88}.thumb .mini{min-width:61px;max-width:82px;min-height:69px;display:grid;place-items:center;position:relative;border-radius:8px;background:#fffef6;box-shadow:0 5px 8px #3b503712;padding:9px;font:27px Georgia,serif;color:var(--green);transform:rotate(-7deg)}.thumb .mini:nth-of-type(3){transform:rotate(9deg);margin-top:12px}.thumb .mini.alt{background:var(--green);color:#fff;font:25px Georgia,serif}.thumb .mini.tiny{min-width:40px;min-height:44px;font-size:24px}.thumb .thumb-ar{font:30px Georgia,serif}.thumb .peek-lines{font:22px/1.8 Georgia,serif;text-align:center;max-width:180px;z-index:1}.thumb .peek-lines span{background:#d9b95b;color:#d9b95b;border-radius:5px}.mini-route{display:grid;grid-template-columns:repeat(4,31px);gap:6px;z-index:1;transform:rotate(-5deg)}.mini-route span{background:#fff9;border-radius:5px;height:27px;text-align:center;line-height:27px;font-size:14px}.mini-comic{display:grid;grid-template-columns:repeat(2,63px);gap:5px;transform:rotate(-4deg)}.mini-comic span{border-radius:6px;background:#fff9;display:grid;place-items:center;height:46px;font-size:26px}.thumb .big-emoji{font-size:46px;z-index:1}.card-copy{padding:19px 18px 15px;display:flex;flex-direction:column;flex:1}.card-type{font-size:8px;text-transform:uppercase;color:#84927b;letter-spacing:1.2px;margin-bottom:9px}.card-title{font:21px Georgia,serif;margin:0 0 8px}.card-title span{float:right;color:#93a28b;font:16px Arial,sans-serif}.card-description{font-size:11px;line-height:1.75;color:#84907d;margin:0 0 18px;min-height:38px}.card-bottom{border-top:1px solid #edf0e7;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#9aa48e}.card-bottom b{font-size:9px;color:#687b60;font-weight:500}footer{display:flex;align-items:center;gap:8px;font:italic 12px Georgia,serif;color:#909c86;padding:35px 0}footer>span:last-child{margin-left:auto;font:8px Arial,sans-serif}.footer-mark{font-size:23px;color:#a3b092}.quiet,.primary,.secondary{border:1px solid var(--line);border-radius:9px;padding:11px 16px;font-size:12px;background:#fff;color:var(--green)}.primary{background:var(--green);border-color:var(--green);color:#fff}.secondary{background:#edf1e8}.icon-button{background:transparent;border:0;color:var(--green);font-size:20px;padding:8px}.player-heading{display:flex;justify-content:space-between;padding:23px 0}.player-heading>div{display:flex;gap:8px}.game-info{display:flex;justify-content:space-between;align-items:center;padding:15px 0 25px;gap:20px}.game-info h1{font-size:38px}.game-info p:not(.eyebrow){color:#7b8973;line-height:1.8;margin-bottom:0;max-width:680px}.game-pack{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:30px;padding:10px 13px;font-size:10px;white-space:nowrap;background:#fff}.classroom-bar{border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}#scores{display:flex;gap:20px}.team{display:flex;align-items:center;gap:9px}.team-name{border:0;border-bottom:1px dashed #c2cebb;background:transparent;color:var(--green);width:73px;font-size:11px;padding:5px}.team b{font-size:21px;min-width:20px;text-align:center}.score-button{border:0;border-radius:5px;background:#f0f3eb;color:var(--green);width:23px;height:24px}.timer{display:flex;gap:9px;align-items:center}.timer select{max-width:75px;border:0;background:#f3f5ed;padding:6px;border-radius:5px;color:#6f7f67;font-size:10px}.timer b{font-size:20px;font-variant-numeric:tabular-nums;color:#65785b}.timer.alarm{background:#f8d4c7;border-radius:8px}.stage{min-height:385px;border:1px solid var(--line);background:#edf1e6;border-radius:18px;padding:32px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.stage-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:20px 0 5px}.teacher-tip{font-size:11px;color:#85907c;line-height:1.8;text-align:center;padding-bottom:22px}.arabic{font-family:'Noto Naskh Arabic','Traditional Arabic','Geeza Pro',Georgia,serif;direction:rtl;unicode-bidi:plaintext;line-height:1.9}.ar-large{font-size:clamp(36px,5vw,68px)}.hint{font-size:14px;font-family:Georgia,serif;font-style:italic;color:#8b947d;margin-top:10px;direction:ltr}.english{font-size:16px;color:#7a896b;margin-top:9px;direction:ltr}.progress{font-size:10px;letter-spacing:1px;color:#8c977f;margin-bottom:22px}.flip-card{background:#fffcf2;box-shadow:0 10px 30px #354b2b10;border:1px solid #e5e7d5;border-radius:18px;min-height:230px;width:min(500px,100%);padding:25px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--green)}.flip-card.revealed{background:#fff}.flip-note{font-size:10px;color:#9ca58d;margin-top:22px}.sentence{max-width:800px;font-size:clamp(26px,3vw,45px);text-align:center;line-height:2.3!important}.word-hide{border:0;border-radius:7px;background:#c8d5bc;color:transparent;min-width:55px;padding:0 8px;font:inherit;cursor:pointer;margin:3px}.word-hide.open{background:transparent;color:var(--ink)}.read-row{border:0;border-radius:10px;padding:10px 18px;background:#d8e1ce;color:transparent;font-size:30px;display:block;width:100%;text-align:right;margin:9px 0}.read-row.open{background:#fff9;color:var(--ink)}.word-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}.word-tile{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fffdf5;border:1px solid #e1e5d3;border-radius:12px;min-height:100px;padding:12px;color:var(--green)}.word-tile .arabic{font-size:30px}.word-tile .hint{font-size:11px}.word-tile.missing{color:transparent;background:#d4ddc9}.word-tile .picture{font-size:33px}.deck-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.deck-tile{border:1px solid #d7dfca;background:#fffdf3;border-radius:12px;padding:18px;min-height:104px;font-size:29px;color:var(--green);display:flex;align-items:center;justify-content:center;flex-direction:column}.deck-tile.selected{outline:3px solid #aa724b}.deck-tile.used{background:#dbe4d2}.deck-tile small{display:block;font-size:10px;line-height:1.6}.deck-tile .arabic{font-size:26px}.outcome{font:25px Georgia,serif;color:var(--green);text-align:center;margin:18px 0 0;line-height:1.5}.match-boards{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%}.match-board{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:#dbe5d3;padding:15px;border-radius:15px}.match-board button{background:#fffdf6;border:1px solid #e1e5d4;border-radius:9px;min-height:80px;color:var(--green);font:27px Georgia,serif}.match-board button.correct{background:#b9d2aa;outline:3px solid #6b9156}.match-board button.wrong{background:#efd3c5}.board-label{font-size:11px;text-align:center;margin-bottom:12px;letter-spacing:1px}.chase-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%}.chase-cell{background:#fffdf3;min-height:85px;border:1px solid #d7deca;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:7px;position:relative}.chase-cell .arabic{font-size:24px}.chase-cell small{font-size:8px;color:#8a967c;align-self:flex-start}.tokens{display:flex;gap:5px;min-height:24px;margin-top:3px}.tokens span{background:#dbb55f;border-radius:50%;padding:4px 7px;font-size:10px;color:#3f4e32}.tokens span:last-child{background:#b9ccae}.comic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;width:100%}.comic-panel{border:1px solid #d8dfcc;border-radius:13px;background:#fffcf2;min-height:230px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px}.comic-panel .scene{font-size:61px;margin:24px 0}.comic-panel .arabic{font-size:25px}.comic-panel .english{font-size:12px}.comic-panel .panel-index{font-size:9px;align-self:flex-start;color:#8e9c80}.truth-options{display:flex;gap:13px;margin-top:20px}.truth-options button{font-size:18px;min-width:135px}.truth-result{font-size:20px;color:var(--green);margin-top:18px}.picture-sentence{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;direction:rtl;font-size:42px}.picture-sentence button{background:#fffcf2;border:1px solid #d9e0cb;border-radius:12px;padding:17px;font-size:50px}.result-banner{font-size:14px;line-height:1.8;margin:12px 0;color:var(--green);text-align:center}.teacher-tip b{color:var(--green)}dialog{width:min(820px,94vw);border:1px solid var(--line);border-radius:20px;padding:30px;color:var(--ink);max-height:92vh;background:#fafbf6}dialog::backdrop{background:#102d2599;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.dialog-head h2{font-size:27px}.dialog-head .eyebrow{margin-bottom:8px}.muted{font-size:12px;color:#85907c;line-height:1.8}dialog label{display:block;font-size:12px;font-weight:600;margin-top:18px}dialog label small{display:block;font-size:10px;font-weight:400;color:#8f9986;margin:6px 0 9px}dialog input:not([type=checkbox]),dialog select,dialog textarea{width:100%;border:1px solid #dae1d0;border-radius:8px;background:#fff;padding:10px;color:var(--ink);margin-top:8px}dialog textarea{font-size:15px;line-height:1.8;resize:vertical}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.toggle-row{display:flex;gap:20px;flex-wrap:wrap}.toggle-row label{font-size:11px}.dialog-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.validation{font-size:12px;color:var(--orange);line-height:1.8}.guide-list{padding-left:23px;color:#708266;line-height:1.9}.guide-list li{padding:12px 0}.guide-list b{color:var(--green)}.guide-note{font-size:12px;line-height:1.9;padding:16px;background:#edf2e6;border-radius:9px;color:#7a886d}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;border-radius:10px;padding:13px 22px;z-index:100;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}.presenting .sidebar,.presenting header,.presenting .game-info,.presenting .teacher-tip{display:none}.presenting .app{margin:0}.presenting #player{max-width:none;padding:0 30px}.presenting .stage{min-height:calc(100vh - 230px)}.presenting .player-heading{padding:15px 0}.presenting .ar-large{font-size:80px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1500px){.hero{min-height:365px}h1{font-size:51px}.hero-art{width:360px;margin-right:40px}.thumb{height:165px}.game-grid{gap:23px}.card-copy{padding:23px}}@media(max-width:1150px){.sidebar{width:200px;padding:27px 16px}.brand{font-size:18px}.brand small{font-size:7px}.app{margin-left:200px}header{padding:0 28px}main{padding:0 28px}h1{font-size:36px}.hero-art{width:220px;transform:scale(.88);margin-left:0;margin-right:-10px}.hero-tags{gap:10px;font-size:8px}.pack-desc{display:none}.game-grid{gap:14px}.card-title{font-size:19px}.search-wrap input{width:120px}.filter-row>span{display:none}.classroom-bar{flex-wrap:wrap}.comic-grid{grid-template-columns:repeat(2,1fr)}.chase-board{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.sidebar{position:relative;inset:auto;width:auto;display:flex;flex-direction:row;padding:15px 20px;align-items:center;gap:20px}.brand{margin-right:auto}.side-caption,.side-note,.bottom,.side-foot{display:none}.side-link{margin:0;padding:9px}.side-link b{display:none}.side-link span{display:none}.app{margin:0}header{height:50px;padding:0 20px}main{padding:0 20px}.hero{min-height:290px}.hero-art{width:210px;margin-right:0}h1{font-size:35px}.hero-tags{display:block}.hero-tags span{margin-right:15px;line-height:2}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-info{display:block}.game-pack{display:inline-flex;margin-top:15px}.stage{padding:22px}.word-grid,.deck-grid{grid-template-columns:repeat(3,1fr)}.section-row h2{font-size:23px}.section-row h2 span{display:none}.search-wrap input{width:115px}.chase-cell .arabic{font-size:23px}}@media(max-width:560px){.brand{font-size:18px}.brand-icon{width:30px;height:36px;font-size:25px}.brand small{font-size:6px}.sidebar{gap:3px;padding:12px 15px}.side-link{font-size:9px;padding:7px}.side-link.active{background:transparent}.header-right{font-size:8px}.avatar{margin-left:4px}.breadcrumb{font-size:9px}main{padding:0 16px}.hero{padding:31px 0;min-height:0}.hero h1{font-size:34px}.hero-copy{font-size:12px}.hero-art{display:none}.hero-tags{font-size:8px}.packbar{padding:13px 11px;gap:10px}.packbar select{max-width:180px;font-size:11px}.pack-icon{display:none}.packbar .text-button{font-size:10px}.packbar .text-button span{display:none}.section-row{align-items:flex-start;display:block}.search-wrap{margin-top:15px;width:100%}.search-wrap input{width:100%}.filter-row{gap:5px;overflow:auto;padding:16px 0}.filter{white-space:nowrap;font-size:9px;padding:8px 10px}.game-grid{gap:12px}.thumb{height:120px}.thumb .mini{min-width:46px;max-width:65px;min-height:58px;font-size:22px}.thumb .mini.alt{font-size:20px}.thumb .mini.tiny{min-width:32px}.card-copy{padding:14px 12px}.card-title{font-size:18px}.card-description{font-size:10px;line-height:1.7;min-height:51px}.card-type{font-size:7px;letter-spacing:1px}.card-bottom{font-size:7px}.card-bottom b{font-size:8px}.mini-route{grid-template-columns:repeat(4,24px)}.mini-comic{grid-template-columns:repeat(2,48px)}.thumb .peek-lines{font-size:20px;max-width:150px}.card-title span{display:none}footer{font-size:10px}footer>span:last-child{display:none}.player-heading{gap:10px;align-items:center}.player-heading>div{gap:4px}.player-heading .quiet,.player-heading .primary{font-size:9px;padding:9px}.player-heading .text-button{font-size:10px}.game-info h1{font-size:32px}.classroom-bar{padding:12px;gap:14px}#scores{width:100%;justify-content:space-between;gap:8px}.team{gap:5px}.team-name{width:63px}.timer{width:100%;justify-content:center}.stage{padding:18px;min-height:340px}.word-grid,.deck-grid{gap:7px}.word-tile{min-height:90px;padding:7px}.word-tile .arabic{font-size:25px}.word-tile .hint{font-size:9px}.deck-tile{padding:8px;min-height:88px}.deck-tile .arabic{font-size:21px}.match-boards{gap:12px}.match-board{gap:7px;padding:8px}.match-board button{font-size:25px;min-height:64px}.chase-board{gap:5px}.chase-cell{padding:5px;min-height:80px}.chase-cell .arabic{font-size:20px}.comic-grid{gap:9px}.comic-panel{padding:10px;min-height:200px}.comic-panel .scene{font-size:43px;margin:20px 0}.comic-panel .arabic{font-size:22px}.presenting #player{padding:0 12px}.presenting .ar-large{font-size:49px}.two-fields{grid-template-columns:1fr;gap:0}dialog{padding:21px}.dialog-actions button{font-size:10px;padding:10px}.hero-copy br{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Handout studio */
.handout-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eef1e7;border:1px solid #e0e6d9;border-radius:15px;padding:23px 27px;margin:28px 0 38px}.handout-invite .eyebrow{font-size:9px}.handout-invite h2{font:26px Georgia,serif;margin:8px 0}.handout-invite p{font-size:12px;color:#74816f;line-height:1.8;margin:0}.handout-invite button{white-space:nowrap}.h-hero{display:flex;align-items:center;justify-content:space-between;min-height:330px;padding:25px 0 38px;gap:30px}.h-hero h1{font:52px/1.12 Georgia,serif;letter-spacing:-1.8px;margin:17px 0 20px}.h-hero h1 em{font-weight:400;color:#8b704d}.h-hero>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#7b8478}.h-paper-art{position:relative;width:250px;height:250px;flex-shrink:0;margin-right:26px}.h-art-sheet{background:#fffdfa;border:1px solid #e0dfd1;border-radius:5px;position:absolute;inset:16px 18px 4px;transform:rotate(7deg);box-shadow:-12px 10px 0 #e6eadc;padding:25px}.h-art-sheet>span{display:block;font-size:6px;letter-spacing:1px;color:#9a9b89}.h-art-sheet b{display:block;font:33px/1.5 'Times New Roman',serif;margin:24px 0;color:#375447;text-align:right}.h-art-sheet i{display:block;border-bottom:1px solid #dfe4d7;margin:15px 0}.h-art-sheet small{display:block;font:italic 10px Georgia,serif;color:#a18c69;margin-top:20px}.h-art-stamp{position:absolute;right:-2px;top:5px;font-size:73px;color:#b86342;line-height:1}.h-thumb{overflow:hidden;align-items:flex-end!important;min-height:195px;padding-top:35px!important}.h-mini-sheet{background:#fffefb;border:1px solid #dddccd;border-radius:4px 4px 0 0;width:155px;height:145px;position:relative;top:7px;box-shadow:5px 4px 0 #00000008;padding:15px 19px;transform:rotate(-4deg);text-align:left}.h-template:nth-child(even) .h-mini-sheet{transform:rotate(5deg)}.h-mini-title{display:block;font-size:5px;letter-spacing:1.1px;color:#7d8979}.h-mini-sheet strong{display:block;text-align:right;font:27px/1.7 'Times New Roman',serif;white-space:nowrap;margin:14px 0 5px}.h-mini-sheet i{display:block;border-bottom:1px solid #e3e5da;margin-top:9px}.h-mini-sheet small{font:italic 8px Georgia,serif;color:#9e947b;display:block;margin-top:12px}.h-library-note{padding:25px 27px;background:#f1f2eb;border:1px solid var(--line);border-radius:12px;margin-top:30px;color:#6b7868;line-height:1.8;font-size:12px}.h-library-note b{color:var(--ink);font:20px Georgia,serif}.h-library-note p{margin-bottom:0;max-width:730px}.h-empty{padding:30px}.h-builder-heading{margin:28px 0}.h-builder-heading h1{font:40px Georgia,serif;letter-spacing:-1px;margin:10px 0}.h-builder-heading>p:last-child{color:#7c8779;font-size:13px}.h-workspace{display:grid;grid-template-columns:225px minmax(0,1fr);gap:27px;align-items:start}.h-options{position:sticky;top:20px;background:#fff;border:1px solid var(--line);padding:24px 19px;border-radius:13px}.h-options>label{display:block;font-size:11px;color:#53684e;margin:19px 0 8px;font-weight:600}.h-options>input,.h-options>select{width:100%;padding:10px;border:1px solid #dce2d6;border-radius:6px;background:#fbfcf8;color:#334a36;font-size:11px}.h-options .text-button{font-size:10px;margin:15px 0 6px;padding:0}.h-option-checks{border-top:1px solid #e7ebdf;padding-top:17px;margin-top:23px;display:grid;gap:16px}.h-option-checks label{font-size:11px;display:flex;align-items:center;gap:9px;line-height:1.5}.h-option-checks input{accent-color:var(--green);margin:0;width:14px;height:14px}.h-option-checks small{color:#8a9684;font-size:9px;margin-left:auto}.h-key-toggle{padding-top:15px;border-top:1px solid #e7ebdf}.h-support-note{font-size:10px;line-height:1.75;color:#89917d}.h-options-footer{margin-top:24px;background:#f4f5ee;border-radius:8px;padding:15px;font-size:11px}.h-options-footer p{font-size:10px;line-height:1.8;color:#7f8978}.h-options-footer button{width:100%;font-size:10px;padding:10px 3px}.h-preview-area{min-width:0}.h-preview-label{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#89937f;margin:0 0 14px;gap:10px}.h-preview-label b{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#5e7255;margin-top:5px}.h-preview-label>span:last-child{font-size:9px;letter-spacing:0}.h-sheet{container-type:inline-size;background:#fff;color:#2b372c;padding:6.4%;border:1px solid #e3e6dd;box-shadow:0 5px 22px #273c2110;position:relative;margin-bottom:26px;min-height:880px;max-width:820px;font:12px/1.65 Arial,sans-serif}.h-sheet-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #b7c3af;padding-bottom:17px;gap:10px}.h-sheet-top b{font:21px Georgia,serif;color:#264a3a;letter-spacing:-.5px}.h-sheet-top b span{display:block;font:6px Arial,sans-serif;letter-spacing:1.2px;margin-top:5px}.h-sheet-top>span{font-size:7px;letter-spacing:1px;color:#7a8b70;padding-top:5px}.h-sheet-heading{margin:20px 0}.h-sheet-heading>p{font-size:9px;color:#7f8a74;margin:0 0 7px}.h-sheet h2{font:29px/1.15 Georgia,serif;letter-spacing:-.6px;color:#264a3a;overflow-wrap:anywhere;margin:0 0 14px}.h-sheet-heading>span{display:block;font-size:11px;line-height:1.7;color:#5d6956}.h-name-row{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#738069;margin:22px 0 27px;padding-bottom:12px;border-bottom:1px solid #e4e8df}.h-sheet h3{font:18px Georgia,serif;color:#345239;margin:24px 0 9px}.h-sheet p{font-size:11px;line-height:1.7}.h-sheet-foot{display:flex;justify-content:space-between;gap:10px;font-size:7px;color:#8b927f;border-top:1px solid #dbe2d3;padding-top:11px;margin-top:28px;letter-spacing:.15px}.h-ar{font-family:'Geeza Pro','Noto Naskh Arabic','Traditional Arabic','Times New Roman',serif;font-size:25px;line-height:1.9;unicode-bidi:isolate;letter-spacing:0;font-weight:400;color:#263e2c}.h-key-en{font-size:12px;margin-inline-start:14px}.h-item-num{display:inline-block;width:22px;color:#89957e;font-size:9px;vertical-align:middle;float:left;margin-top:11px}.h-table{border-collapse:collapse;width:100%;font-size:11px;table-layout:fixed}.h-table th{text-align:left;background:#eef2e9;color:#5c6f51;font-size:9px;font-weight:500;padding:10px 12px;border:1px solid #dce2d4}.h-table td{padding:9px 12px;border:1px solid #dce2d4}.h-vocab-table td:first-child{text-align:right}.h-vocab-table .h-ar{font-size:25px;line-height:1.6}.h-translit{font-size:9px;display:block;text-align:right;color:#89917e}.h-empty-cell{height:52px}.h-writing>div{border-bottom:1px solid #d2d9c9;min-height:38px}.h-question{display:flex;gap:12px;margin-top:21px;font-size:12px}.h-question>div{flex:1}.h-qnum{border:1px solid #cbd5bf;width:23px;height:23px;display:inline-grid;place-items:center;border-radius:50%;font-size:10px;color:#798a6a;flex-shrink:0}.h-note{background:#f4f6f0;border-left:2px solid #9aac87;padding:13px 17px;font-size:10px;line-height:1.8;margin:19px 0;color:#6b795f;break-inside:avoid}.h-matching{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.h-matching>div>div{min-height:57px;display:flex;gap:10px;align-items:center;position:relative;flex-wrap:wrap;border-bottom:1px solid #e2e7da;padding:5px 0}.h-matching b{font-size:10px;font-weight:400;color:#7d8e6f;width:19px}.h-matching .h-ar{font-size:27px;flex:1;text-align:right}.h-matching small{display:block;font-size:8px;color:#829174}.h-match-blank{width:19px;height:20px;border-bottom:1px solid #9aaa8b;margin-left:auto}.h-wordbank{background:#f3f5ef;border:1px solid #dbe2d3;border-radius:6px;padding:12px 17px;margin:20px 0}.h-wordbank>small{font-size:7px;letter-spacing:1.4px;color:#87977a}.h-wordbank>div{text-align:center;line-height:2}.h-wordbank .h-ar{font-size:23px}.h-bank-dot{color:#a3af97;padding:0 5px}.h-passage{background:#f8f9f5;border:1px solid #e2e7da;border-radius:7px;padding:23px 26px;text-align:right;font-size:28px;line-height:2.25;margin:12px 0 25px}.h-passage .h-ar{font-size:28px;line-height:2.25}.h-gap{white-space:nowrap;font:18px Arial,sans-serif;color:#6f805e;unicode-bidi:isolate;display:inline-block;min-width:80px;text-align:center}.h-gap sup{font-size:9px;color:#7e8b6d}.h-sentence-task{margin:22px 0;break-inside:avoid}.h-word-tiles{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;justify-content:flex-start}.h-word-tiles .h-ar{font-size:24px;line-height:1.6;border:1px solid #dce3d3;background:#f6f8f2;padding:4px 12px;border-radius:4px}.h-scene{padding:13px 17px;background:#f1f4e9;border-radius:5px;margin-bottom:20px}.h-scene small{font-size:7px;letter-spacing:1px;color:#7f916c}.h-scene h3{margin:6px 0;font-size:22px}.h-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.h-role-grid article{padding:20px;border:1px dashed #acbb9c;border-radius:6px;break-inside:avoid}.h-role-grid article>span{font-size:8px;letter-spacing:1px;color:#83946f}.h-role-grid h3{font-size:19px;margin:12px 0}.h-role-grid p{font-size:11px;line-height:1.85;min-height:105px}.h-stems>div{border-bottom:1px solid #e0e6d7;padding:8px 0;text-align:right}.h-stems .h-ar{font-size:23px}.h-stems small{font-size:10px;display:block;color:#849276}.h-small{font-size:10px!important;color:#76866a;margin-top:24px}.h-bingo-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #adbd9a;border-right:1px solid #adbd9a;margin-top:35px}.h-bingo-grid>div{min-height:135px;border-bottom:1px solid #adbd9a;border-left:1px solid #adbd9a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:10px;overflow-wrap:anywhere}.h-bingo-grid .h-ar{font-size:31px;line-height:1.7}.h-bingo-grid small{font-size:10px;color:#889b77}.h-bingo-rule{text-align:center;margin:33px 0 20px}.h-bingo-rule b{font:23px Georgia,serif;color:#45603b}.h-letter-table th{padding:9px 5px;text-align:center;font-size:8px}.h-letter-table td{text-align:center;padding:2px 5px}.h-letter-table .h-ar{font-size:29px;line-height:1.65}.h-letter-table td>small{display:block;font-size:8px;color:#8a977c;margin-top:-3px}.h-script-practice>div{display:flex;align-items:center;flex-direction:row-reverse;min-height:55px;border-bottom:1px solid #c9d4bc;position:relative}.h-script-practice>div:before{content:'';position:absolute;inset:33px 0 auto;border-top:1px dashed #e0e6d7}.h-script-model{width:45px;text-align:center;z-index:1}.h-script-model .h-ar{font-size:36px}.h-script-trace{color:#a5ae9b;z-index:1}.h-script-trace .h-ar{color:#b3bca7;font-size:36px}.h-script-space{flex:1}.h-cut-cards{display:grid;grid-template-columns:repeat(4,1fr);margin:15px 0;border-top:1px dashed #adbba0;border-left:1px dashed #adbba0}.h-cut-cards>div{min-height:103px;border-right:1px dashed #adbba0;border-bottom:1px dashed #adbba0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:9px;text-align:center;overflow-wrap:anywhere}.h-cut-cards .h-ar{font-size:27px;line-height:1.8}.h-cut-cards small{font-size:9px;color:#889a75}.h-meaning-cards>div{min-height:90px;font-size:13px}.h-blank-label{font-size:9px;color:#b2b9a9}.h-exit-ticket{padding:18px 20px;border:1px dashed #a9b99b;margin:0 0 24px;border-radius:6px;break-inside:avoid}.h-ticket-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.h-ticket-top>span:first-child{font-size:7px;letter-spacing:1px;color:#879775}.h-ticket-top .h-ar{font-size:25px}.h-exit-ticket h3{font-size:22px;margin:5px 0 13px}.h-exit-ticket p{font-size:10px;margin:10px 0 0}.h-exit-ticket .h-writing>div{min-height:28px}.h-confidence{font-size:8px;color:#7d8c6e;margin-top:14px;line-height:2}.h-answers{padding-left:24px}.h-answers>li{padding:8px 4px;border-bottom:1px solid #e1e6d9;break-inside:avoid;font-size:12px;line-height:1.8}.h-answers>li::marker{font-size:10px;color:#8c9d7b}.h-answers .h-ar{font-size:25px}.h-teacher-sheet .h-sheet-top>span{color:#a76b43}.h-teacher-sheet .h-sheet-heading>p{color:#a98155}.h-sheet-body>ul{font-size:12px;line-height:2}.handout-presenting .sidebar,.handout-presenting header,.handout-presenting .h-options,.handout-presenting .h-builder-heading,.handout-presenting #handouts>.player-heading{display:none}.handout-presenting .app{margin-left:0}.handout-presenting #handouts{padding:25px!important;max-width:980px;margin:auto}.handout-presenting .h-workspace{display:block}.handout-presenting .h-sheet{margin:0 auto 28px;min-height:0}.handout-presenting .h-preview-label{max-width:820px;margin:0 auto 17px}.handout-presenting #hExitScreen{display:inline-block!important}.letter .h-sheet{min-height:850px}.h-sheet-body{overflow-wrap:anywhere}
@media(min-width:1550px){.h-workspace{grid-template-columns:240px minmax(0,820px);gap:40px}.h-sheet{padding:48px 52px;min-height:1090px}.h-vocab-table td{height:60px}}
@media(max-width:1150px){.h-workspace{grid-template-columns:195px minmax(0,1fr);gap:17px}.h-options{padding:20px 14px}.h-sheet{padding:6%;min-height:770px;font-size:11px}.h-hero h1{font-size:44px}.h-paper-art{width:210px;margin-right:0}.h-sheet h2{font-size:25px}.h-sheet-top b{font-size:17px}.h-sheet-top b span{font-size:5px}.h-sheet-top>span{font-size:6px}.h-sheet-heading>span{font-size:10px}.h-table td{padding:6px}.h-table th{font-size:8px;padding:7px}.h-ar{font-size:22px}.h-vocab-table .h-ar{font-size:21px}.h-translit{font-size:8px}.h-matching{gap:17px}.h-matching .h-ar{font-size:24px}.h-matching small{display:none}.h-passage .h-ar{font-size:25px}.h-role-grid article{padding:12px}.h-role-grid p{font-size:10px}.h-stems .h-ar{font-size:20px}.h-bingo-grid>div{min-height:105px}.h-bingo-grid .h-ar{font-size:26px}.h-cut-cards{grid-template-columns:repeat(4,1fr)}.h-cut-cards .h-ar{font-size:23px}.h-letter-table .h-ar{font-size:25px}.h-letter-table th{font-size:7px;padding:6px 2px}}
@media(max-width:900px){.h-hero h1{font-size:44px}.h-paper-art{width:210px;height:230px}.h-workspace{grid-template-columns:190px minmax(0,1fr)}.h-options>input,.h-options>select{font-size:10px}.h-sheet{min-height:750px}.h-sheet-top>span{letter-spacing:.5px}.h-name-row{font-size:8px}.h-cut-cards small{font-size:8px}}
@media(max-width:680px){.handout-invite{padding:20px;display:block}.handout-invite h2{font-size:24px}.handout-invite button{margin-top:16px;font-size:11px}.h-hero{min-height:0;padding:18px 0 28px}.h-hero h1{font-size:37px;letter-spacing:-1.2px}.h-hero>div>p:not(.eyebrow){font-size:12px}.h-paper-art{display:none}.h-thumb{min-height:160px}.h-mini-sheet{width:125px;padding:12px}.h-mini-sheet strong{font-size:22px}.h-library-note{padding:20px;font-size:11px}.h-builder-heading h1{font-size:31px}.h-builder-heading>p:last-child{font-size:11px;line-height:1.7}.h-workspace{display:block}.h-options{position:static;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin-bottom:25px;padding:18px}.h-options>.eyebrow,.h-options>.h-option-checks,.h-options>.h-support-note,.h-options>.h-options-footer,.h-options>.text-button{grid-column:1/-1}.h-options>label{margin:8px 0;align-self:center}.h-option-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.h-key-toggle{padding:0;border:0;grid-column:1/-1}.h-options-footer{margin-top:0}.h-options-footer p{margin:6px 0}.h-options-footer button{width:auto;padding:9px 17px;margin-top:4px}.h-support-note{margin:0}.h-sheet{padding:7%;min-height:650px}.h-sheet h2{font-size:24px}.h-sheet-top b{font-size:16px}.h-sheet-heading>span{font-size:10px}.h-sheet-heading{margin:15px 0}.h-name-row{margin:15px 0 20px;gap:8px;font-size:7px}.h-ar{font-size:21px}.h-table th{padding:7px 4px;font-size:7px}.h-vocab-table td{padding:6px 5px}.h-vocab-table .h-ar{font-size:20px}.h-item-num{font-size:7px;width:11px}.h-translit{font-size:7px}.h-empty-cell{height:44px}.h-sheet-foot{font-size:6px}.h-matching{gap:17px}.h-matching .h-ar{font-size:23px}.h-matching>div>div{min-height:50px;gap:6px}.h-matching>div>div>span:not(.h-ar):not(.h-match-blank){font-size:10px}.h-matching b{width:12px}.h-match-blank{width:12px}.h-passage{padding:17px;line-height:2}.h-passage .h-ar{font-size:24px}.h-word-tiles .h-ar{font-size:22px;padding:2px 7px}.h-question{font-size:10px}.h-role-grid{gap:10px}.h-role-grid h3{font-size:16px}.h-role-grid article{padding:10px}.h-role-grid p{font-size:9px}.h-stems .h-ar{font-size:20px}.h-stems small{font-size:9px}.h-bingo-grid .h-ar{font-size:23px}.h-bingo-grid>div{padding:5px;min-height:90px}.h-bingo-grid small{font-size:8px}.h-bingo-rule b{font-size:19px}.h-letter-table .h-ar{font-size:24px}.h-letter-table th{font-size:6px;letter-spacing:0}.h-letter-table td>small{font-size:7px}.h-script-practice>div{min-height:43px}.h-script-trace .h-ar,.h-script-model .h-ar{font-size:29px}.h-cut-cards .h-ar{font-size:21px}.h-cut-cards>div{min-height:85px;padding:6px}.h-cut-cards small{font-size:7px}.h-meaning-cards>div{font-size:10px;min-height:70px}.h-cut-cards .h-blank-label{font-size:8px}.h-exit-ticket{padding:12px}.h-exit-ticket p{font-size:9px}.h-ticket-top .h-ar{font-size:21px}.h-confidence{font-size:7px}.handout-presenting #handouts{padding:12px!important}}
@media print{
 html,body{background:#fff!important;margin:0!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,header,#library,#player,dialog,#toast,.h-options,.h-builder-heading,#handouts>.player-heading,.h-preview-label{display:none!important}.app{margin:0!important}#handouts{display:block!important;padding:0!important;max-width:none!important;margin:0!important}.h-workspace,.h-preview-area{display:block!important}#hPrintArea{width:100%!important}.h-sheet,.letter .h-sheet{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;max-width:none!important;width:100%!important;break-after:page;page-break-after:always;font:12px/1.65 Arial,sans-serif;container-type:normal}.h-sheet:last-child{break-after:auto;page-break-after:auto}.h-sheet-top{padding-bottom:15px}.h-sheet-top b{font-size:22px}.h-sheet-top b span{font-size:6px}.h-sheet-top>span{font-size:8px}.h-sheet-heading{margin:20px 0}.h-sheet h2{font-size:30px}.h-sheet-heading>p{font-size:10px}.h-sheet-heading>span{font-size:12px}.h-name-row{font-size:10px;margin:20px 0}.h-sheet-foot{font-size:8px;margin-top:23px}.h-table td{padding:7px 12px}.h-table th{font-size:10px;padding:9px 12px}.h-vocab-table .h-ar{font-size:26px}.h-translit{font-size:10px}.h-item-num{font-size:9px;width:20px}.h-empty-cell{height:51px}.h-writing>div{min-height:34px}.h-sheet h3{font-size:20px}.h-note{font-size:11px;padding:12px 17px}.h-matching{gap:35px}.h-matching>div>div{min-height:57px;gap:10px}.h-matching .h-ar{font-size:28px}.h-matching small{display:block;font-size:9px}.h-matching b{width:20px}.h-match-blank{width:22px}.h-passage{padding:22px 25px}.h-passage .h-ar{font-size:29px;line-height:2.2}.h-wordbank .h-ar{font-size:24px}.h-question{font-size:12px;margin-top:20px}.h-word-tiles .h-ar{font-size:25px;padding:4px 12px}.h-sentence-task{margin:19px 0}.h-role-grid{gap:20px}.h-role-grid article{padding:20px}.h-role-grid h3{font-size:20px}.h-role-grid p{font-size:12px;min-height:110px}.h-stems .h-ar{font-size:25px}.h-stems small{font-size:11px}.h-bingo-grid .h-ar{font-size:34px}.h-bingo-grid>div{min-height:140px;padding:10px}.h-bingo-grid small{font-size:11px}.h-bingo-rule b{font-size:24px}.h-letter-table .h-ar{font-size:29px;line-height:1.6}.h-letter-table td{padding:2px 6px}.h-letter-table th{font-size:9px;padding:8px 6px}.h-letter-table td>small{font-size:9px}.h-script-practice>div{min-height:51px}.h-script-model .h-ar,.h-script-trace .h-ar{font-size:35px}.h-cut-cards .h-ar{font-size:28px}.h-cut-cards>div{min-height:105px;padding:8px}.h-cut-cards small{font-size:10px}.h-meaning-cards>div{font-size:14px;min-height:90px}.h-meaning-cards .h-blank-label{font-size:10px}.h-exit-ticket{padding:17px 20px;margin-bottom:22px}.h-exit-ticket h3{font-size:23px}.h-exit-ticket p{font-size:11px}.h-ticket-top .h-ar{font-size:25px}.h-confidence{font-size:9px}.h-answers>li{padding:8px 4px;font-size:13px}.h-answers .h-ar{font-size:26px}.h-sheet-top,.h-sheet-heading,.h-question,.h-table tr,.h-stems>div,.h-sheet-foot{break-inside:avoid}button{display:none!important}
}
/* Keep the vocabulary worksheet compact enough for either paper size. */
@media print{.h-vocab-table .h-ar{font-size:24px;line-height:1.3}.h-vocab-table .h-translit{font-size:9px;line-height:1.2}.h-vocab-table td{padding:4px 10px}.h-vocab-table .h-empty-cell{height:50px}.h-bingo-free{background:#f3f5ed}.h-bingo-free strong{font:20px Georgia,serif}}
.h-bingo-free{background:#f3f5ed;color:#789165}.h-bingo-free strong{font:18px Georgia,serif}
@media print{
 .h-sheet-heading{margin:17px 0}.h-sheet h2{margin-bottom:10px}.h-name-row{margin:15px 0 20px}.h-sheet-foot{margin-top:20px}.h-vocab-table .h-ar{font-size:23px;line-height:1.2}.h-vocab-table td{padding:3px 10px}.h-vocab-table .h-empty-cell{height:46px}.h-vocab-table~.h-writing>div{min-height:30px}.h-letter-table .h-ar{font-size:25px;line-height:1.4}.h-letter-table td{padding:3px 6px}.h-letter-table td>small{display:inline-block;margin:0 0 0 6px;font-size:9px;vertical-align:middle}.h-script-practice>div{min-height:44px}.h-script-model .h-ar,.h-script-trace .h-ar{font-size:30px;line-height:1.4}.h-script-practice>div:before{top:29px}.h-role-grid article{padding:14px}.h-role-grid h3{font-size:18px;margin:9px 0}.h-role-grid p{font-size:11px;line-height:1.7;min-height:80px}.h-role-grid .h-writing>div{min-height:30px}.h-stems>div{padding:5px 0}.h-stems .h-ar{font-size:23px;line-height:1.5}.h-stems small{font-size:10px;line-height:1.5}.h-calling-list .h-answers{columns:2;column-gap:26px}.h-calling-list .h-answers>li{font-size:11px;line-height:1.5;padding:7px 3px}.h-calling-list .h-answers .h-ar{font-size:23px;line-height:1.6}
}
.h-option-checks label:has(input:disabled){opacity:.45}
/* MasterArabic branding and letter joining */
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.brand-logo{display:block;width:184px;max-width:100%;height:auto}.brand>small{font:8px Arial,sans-serif;letter-spacing:2px;color:#718777;margin-left:2px}.h-sheet-logo{display:block;width:156px;height:auto}.h-options>textarea{width:100%;padding:10px;border:1px solid #dce2d6;border-radius:6px;resize:vertical;background:#fbfcf8;font:22px/1.8 'Times New Roman',serif;color:#234a36}.h-options label small{display:block;font-size:9px;line-height:1.6;font-weight:400;color:#8c9782;margin-top:4px}.h-join-models{background:#eff4e9;border:1px solid #d4dfc8;padding:14px 18px;border-radius:7px}.h-join-models>small{font-size:7px;letter-spacing:.8px;color:#7e916b;display:block;margin-bottom:13px}.h-join-equation{display:flex;align-items:center;gap:9px;justify-content:flex-start;flex-wrap:nowrap;min-height:57px}.h-join-equation .h-ar{font-size:31px;line-height:1.8;flex-shrink:0}.h-join-plus,.h-join-equals{font:17px Arial,sans-serif;color:#72876b;flex-shrink:0}.h-join-equation .h-join-answer{color:#246b53;margin-inline-start:8px}.h-join-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 21px;direction:rtl;margin-top:22px}.h-join-task{border-bottom:1px solid #e1e7d9;padding:9px 0 15px;break-inside:avoid;min-width:0}.h-join-task>small{font-size:9px;color:#819370}.h-join-task .h-join-equation{gap:7px}.h-join-task .h-ar{font-size:28px}.h-join-blank{display:block;border-bottom:1px solid #9aad8b;min-width:62px;flex:1;max-width:110px;height:39px}.h-join-task.wide{grid-column:1/-1}.h-answers .h-join-equation{gap:9px}.h-answers .h-join-equation .h-ar{font-size:27px}
/* Classroom controls */
.game-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:15px 18px;border:1px solid var(--line);background:#fff;border-radius:12px;margin:20px 0 14px}.game-toolbar>label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#74866c}.game-toolbar select{font-size:11px;padding:8px 10px;border:1px solid #dbe3d3;border-radius:6px;color:#334b36;background:#fafbf7;max-width:300px}.game-toolbar .game-toggle{flex-direction:row;gap:7px;padding:11px 6px;font-size:10px;align-items:center}.game-toggle input{accent-color:var(--green)}.game-toolbar>button{font-size:10px;padding:9px 11px}.game-toolbar>button:first-of-type{margin-left:auto}.extended-stage{display:block!important;padding:28px!important;min-height:450px}.x-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px;width:100%;font-size:11px;color:#7b8b6e}.x-topline>label,.x-draw-tools>label{display:flex;align-items:center;gap:9px;font-size:10px;color:#6f8261}.x-topline select,.x-draw-tools select{border:1px solid #d8e2cd;background:#f8faf4;padding:8px 10px;border-radius:6px;color:#345239;max-width:240px}.x-topline>b{font-size:12px;color:#355b41}.x-question{text-align:center;padding:24px 12px 30px;width:100%}.x-question>small{display:block;font-size:10px;letter-spacing:1.7px;color:#899779;margin-bottom:21px}.x-question .arabic{font-size:53px;line-height:1.9}.x-english-prompt{font:34px/1.4 Georgia,serif;color:#2e513a;display:block;max-width:780px;margin:auto}.x-status{background:#f0f5e8;border:1px solid #dce8ca;border-radius:8px;padding:15px 20px;text-align:center;margin:20px auto 0;font-size:14px;color:#50703b;line-height:1.8}.x-status .arabic{font-size:28px}.x-model{background:#f3f6ec;border:1px dashed #c4d2b3;border-radius:8px;padding:16px 24px;margin:15px auto;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.x-model .arabic{font-size:37px;line-height:1.8}.x-model>span:not(.arabic){font-size:15px;color:#7a8b6a}.x-model>small{font-size:8px;letter-spacing:1px;color:#879779}.x-small{font-size:11px!important;line-height:1.8;text-align:center}.x-mystery-board{aspect-ratio:16/10;max-height:650px;position:relative;width:100%;background:#e4d8c2;overflow:hidden;border-radius:11px;border:1px solid #cbd6bd}.x-hidden-image{width:100%;height:100%;display:block;object-fit:contain;background:#f0ede3;position:absolute;inset:0}.x-demo-picture{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 78%,#ded5bf 0 20%,transparent 21%),linear-gradient(30deg,#c3d3c4,#f8f3e2);font-size:clamp(120px,22vw,320px)}.x-demo-picture>span{filter:drop-shadow(8px 15px 9px #354b3433)}.x-cover-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--cover-cols),minmax(0,1fr));grid-template-rows:repeat(var(--cover-rows),minmax(0,1fr));gap:0}.x-cover{position:relative;min-width:0;background:#eaf0df;border:1px solid #c2ceb5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#294c34;padding:13px;overflow:hidden;border-radius:0}.x-cover:nth-child(3n+2){background:#f2eddd}.x-cover:nth-child(3n){background:#dce8da}.x-cover>small{position:absolute;top:9px;left:10px;font-size:9px;color:#8c9a7a}.x-cover .arabic{font-size:clamp(23px,3.1vw,42px);line-height:1.8;overflow-wrap:anywhere}.x-cover .hint{font-size:10px;color:#7f906e}.x-cover.removed{opacity:0!important;pointer-events:none}.x-cover-grid:has(.x-cover.removed){pointer-events:none}.x-cover-grid:has(.x-cover.removed) .x-cover:not(.removed){pointer-events:auto}.x-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px}.x-upload{font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.x-upload-note{font-size:10px;color:#8a987c;line-height:1.8}.x-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;width:100%}.x-memory-card{min-width:0;min-height:125px;border:1px solid #d8e0ca;background:#eef2e6;border-radius:13px;box-shadow:0 3px 0 #dce3d2;display:flex;align-items:center;justify-content:center;padding:15px;transition:background .18s;overflow-wrap:anywhere}.x-memory-card.open{background:#fffefa;border-color:#b2c39c}.x-memory-card.matched{background:#dfeccd;border-color:#b7ca98;opacity:.82!important}.x-memory-card .arabic{font-size:35px;line-height:1.7}.x-memory-english{font:22px/1.4 Georgia,serif;color:#516243}.x-card-back{font-size:35px;color:#9faf88;display:flex;flex-direction:column;gap:8px;align-items:center}.x-card-back small{font-size:9px;color:#9aab84}.x-hunt-grid,.x-lottery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.x-word-square{border:1px solid #dbe3ce;background:#fafcf7;border-radius:11px;padding:20px 12px;min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative}.x-word-square .arabic{font-size:34px;line-height:1.7}.x-word-square .hint{font-size:10px}.x-word-square.x-correct,.x-word-square.chosen{background:#e1edcf;border:2px solid #9db786}.x-word-square.drawn{background:#f6eddb;border-color:#cbb282;opacity:1!important}.x-word-square.chosen.drawn{background:#d2e5bb;border-color:#94b36c}.x-drawn-mark{font-size:10px;color:#5f7b3f}.x-line-board{display:grid;grid-template-columns:repeat(var(--line-size),minmax(0,1fr));gap:9px;max-width:820px;margin:auto;width:100%}.x-line-cell{position:relative;min-height:95px;border:1px solid #d7dfc9;background:#f9fbf4;border-radius:8px;padding:18px 9px 12px;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}.x-line-cell>small{position:absolute;left:8px;top:7px;font-size:8px;color:#9aaa85}.x-line-cell .arabic{font-size:31px;line-height:1.7}.x-line-board[style*="5"] .x-line-cell .arabic{font-size:24px}.x-line-english{font:17px/1.4 Georgia,serif;color:#49633a}.x-line-cell.owner-0{background:#dfebd4;opacity:1!important;color:#527b36}.x-line-cell.owner-1{background:#f3e1cf;opacity:1!important;color:#b17b4d}.x-line-cell>strong{font:49px Georgia,serif;line-height:1}.x-line-cell.winning-cell{outline:3px solid #9cb875;outline-offset:-4px}.x-challenge-panel{background:#fbfcf8;border:1px solid #e0e6d7;padding:14px 20px;border-radius:9px;margin-top:22px;text-align:center}.x-challenge-panel>p{font-size:11px;color:#889878}.x-challenge-panel .x-question{padding:10px 8px}.x-challenge-panel .x-question>small{font-size:8px;letter-spacing:.9px}.x-bid-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:650px;margin:20px auto 36px}.x-bid-grid label{display:flex;flex-direction:column;gap:17px;padding:29px;background:#f5f8ed;border:1px solid #dce5cc;border-radius:12px;text-align:center}.x-bid-grid label>span{font:24px Georgia,serif}.x-bid-grid input{font:56px Georgia,serif;text-align:center;background:#fffef8;border:1px solid #d6e2c6;border-radius:7px;max-width:100%;color:#557443;padding:16px}.x-bid-grid small{font-size:10px;color:#8b9c7a}.x-recall-counter{text-align:center;margin:30px 0}.x-recall-counter b{font:110px Georgia,serif;color:#618542}.x-recall-counter span{font-size:20px;color:#92a080}.extended-stage>.muted{text-align:center;line-height:1.9;font-size:12px}.x-bomb-rule{background:#f3e7d9;border:1px solid #e4cfb5;border-radius:9px;text-align:center;padding:17px 20px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.x-bomb-rule>span:first-child{font-size:9px;letter-spacing:1px;color:#ab7e4d}.x-bomb-rule>.arabic{font-size:31px;color:#946c41}.x-bomb-rule>small{font-size:12px;color:#9b855c}.x-bomb-rule>small .arabic{font-size:22px;color:#946c41}.x-draw-clue{margin-top:22px;padding:23px;background:#f1f5e8;border-radius:10px;text-align:center}.x-draw-clue>small{font-size:9px;letter-spacing:1px;color:#8c9c7a}.x-draw-clue h2{font:31px Georgia,serif;color:#486436;margin:15px 0}.x-draw-clue>.arabic{font-size:34px}.x-secret{border:1px dashed #d0dbbe;border-radius:9px;text-align:center;padding:12px 20px;margin-bottom:17px;background:#f4f7ee;min-height:67px;display:flex;align-items:center;justify-content:center;gap:19px;color:#93a17e;font-size:12px}.x-secret>.arabic{font-size:34px}.x-secret.shown{background:#eaf2dd}.x-draw-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0 16px}.x-color{border:3px solid transparent;width:24px;height:24px;border-radius:50%;background:var(--pen-color)}.x-color.selected{outline:2px solid #b4c5a0;outline-offset:3px}.x-draw-tools>.secondary{font-size:10px;padding:9px 12px}.x-draw-tools>span{font-size:10px;margin-left:auto;color:#8e9c7b}#xCanvas{display:block;width:100%;height:auto;border:1px solid #d5ddc9;border-radius:7px;touch-action:none;background:#fff;cursor:crosshair}.x-sentence-built{min-height:110px;padding:23px;border:2px dashed #c1d2a8;background:#f8fbf2;border-radius:9px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin:28px 0}.x-sentence-built .arabic{font-size:37px;line-height:1.9}.x-sentence-built>.muted{font-size:14px;width:100%;text-align:center;direction:ltr}.x-sentence-bank{display:flex;justify-content:flex-start;gap:11px;flex-wrap:wrap;margin:20px 0;width:100%}.x-word-tile{padding:9px 19px;border-radius:8px;background:#f4f1e6;border:1px solid #e1dac7;box-shadow:0 3px 0 #e3ddcc}.x-word-tile .arabic{font-size:34px;line-height:1.8}.x-word-tile:disabled{opacity:.18}.x-hot-seat{text-align:center;min-height:310px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}.x-hot-seat>h2{font:37px Georgia,serif;margin:19px 0;color:#425c35}.x-hot-seat>p{font-size:13px;color:#8c9b78;max-width:440px;line-height:1.9}.x-seat-icon{font-size:65px;margin-bottom:18px}.x-hot-seat>.arabic{font-size:70px;line-height:1.8}.x-missing-emoji{font-size:47px;margin-bottom:8px}.x-missing-question{font:55px Georgia,serif;color:#9aae83}.x-missing-grid .word-tile{display:flex;flex-direction:column;align-items:center;justify-content:center}.presenting .game-toolbar{padding:9px 14px;margin:10px 0}.presenting .game-toolbar select{font-size:10px}.presenting .extended-stage{max-width:1300px;margin:auto}.presenting .x-mystery-board{max-height:680px}.presenting .x-cover .arabic{font-size:38px}.presenting .x-memory-card{min-height:140px}.presenting .x-word-square{min-height:125px}.presenting .x-question .arabic{font-size:65px}.presenting .x-english-prompt{font-size:42px}body[data-arabic-size="large"] #stage .arabic{font-size:43px}body[data-arabic-size="huge"] #stage .arabic{font-size:54px}body[data-arabic-size="large"] #stage .ar-large{font-size:75px}body[data-arabic-size="huge"] #stage .ar-large{font-size:88px}
@media(max-width:950px){.x-cover .arabic{font-size:28px}.x-memory-card{min-height:105px}.x-word-square .arabic{font-size:28px}.x-line-board[style*="5"] .x-line-cell .arabic{font-size:22px}.x-line-cell{min-height:78px}.x-line-english{font-size:14px}.x-question .arabic{font-size:45px}.x-english-prompt{font-size:28px}.game-toolbar>button:first-of-type{margin-left:0}.h-join-grid{grid-template-columns:1fr;gap:12px}.h-join-equation .h-ar{font-size:26px}.h-join-task .h-ar{font-size:25px}.h-join-task .h-join-equation{gap:9px}}
@media(max-width:680px){.brand-logo{width:120px}.brand>small{font-size:6px;letter-spacing:1px}.game-toolbar{padding:12px;gap:10px}.game-toolbar>label:first-child{width:100%}.game-toolbar select{max-width:100%;font-size:10px}.game-toolbar>label:first-child select{width:100%}.game-toolbar .game-toggle{font-size:9px;padding:9px 0}.game-toolbar>button{font-size:9px;padding:8px}.extended-stage{padding:14px!important}.x-topline{gap:12px;font-size:9px;line-height:1.7}.x-topline>label{font-size:9px;flex-wrap:wrap;gap:5px}.x-topline select{font-size:9px;padding:7px 6px;max-width:180px}.x-question{padding:15px 5px 23px}.x-question>small{font-size:8px;letter-spacing:.8px;line-height:1.9}.x-english-prompt{font-size:23px}.x-question .arabic{font-size:39px}.x-status{font-size:12px;padding:12px}.x-cover{padding:15px 5px 5px}.x-cover .arabic{font-size:22px}.x-cover .hint{display:none}.x-cover>small{font-size:7px;top:5px;left:6px}.x-upload-row{gap:10px}.x-upload{font-size:10px}.x-upload-note{font-size:9px}.x-memory-grid{gap:8px}.x-memory-card{min-height:92px;padding:9px}.x-memory-card .arabic{font-size:25px}.x-memory-english{font-size:15px}.x-card-back{font-size:27px}.x-hunt-grid,.x-lottery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.x-word-square{min-height:92px;padding:12px 6px}.x-word-square .arabic{font-size:25px}.x-word-square .hint{font-size:8px}.x-line-board{gap:5px}.x-line-cell{min-height:73px;padding:17px 4px 10px}.x-line-cell .arabic{font-size:24px}.x-line-board[style*="5"] .x-line-cell .arabic{font-size:17px}.x-line-board[style*="5"] .x-line-english{font-size:9px}.x-line-cell>strong{font-size:35px}.x-line-cell>small{font-size:7px}.x-challenge-panel{padding:10px}.x-bid-grid{gap:12px}.x-bid-grid label{padding:16px 10px;gap:12px}.x-bid-grid label>span{font-size:21px}.x-bid-grid input{font-size:40px;padding:12px}.x-bid-grid small{font-size:8px;line-height:1.8}.x-recall-counter b{font-size:80px}.x-recall-counter span{font-size:15px}.x-bomb-rule{padding:13px;gap:12px}.x-bomb-rule>.arabic{font-size:27px}.x-bomb-rule>span:first-child{font-size:8px}.x-draw-tools{gap:9px}.x-color{width:20px;height:20px}.x-draw-tools>span{display:none}.x-draw-tools>label{font-size:9px}.x-draw-tools select{font-size:9px;padding:7px}.x-secret{padding:10px;min-height:55px}.x-secret>.arabic{font-size:28px}.x-secret>span:not(.arabic){font-size:10px}.x-sentence-built{padding:15px;min-height:100px;gap:8px}.x-sentence-built .arabic{font-size:28px}.x-word-tile{padding:5px 11px}.x-word-tile .arabic{font-size:27px}.x-sentence-bank{gap:8px}.x-hot-seat>.arabic{font-size:50px}.x-hot-seat>h2{font-size:28px}.x-hot-seat>p{font-size:11px}.h-sheet-logo{width:125px}.h-join-grid{gap:12px}.h-join-task .h-ar{font-size:25px}.h-join-task .h-join-equation{gap:8px}.h-join-equation .h-ar{font-size:25px}.h-join-models{padding:12px}.h-join-models>small{font-size:6px;letter-spacing:.4px}.h-join-equation{gap:7px;min-height:48px}.h-join-plus,.h-join-equals{font-size:13px}.h-options>textarea{font-size:20px}}
@media print{.game-toolbar{display:none!important}.h-sheet-logo{width:155px!important;height:auto!important}.h-join-models{padding:10px 18px}.h-join-models>small{font-size:8px}.h-join-equation{min-height:49px;gap:12px}.h-join-equation .h-ar{font-size:31px;line-height:1.6}.h-join-grid{grid-template-columns:1fr 1fr;gap:15px 26px;margin-top:17px}.h-join-task{padding:6px 0 13px}.h-join-task .h-join-equation{min-height:54px;gap:8px}.h-join-task .h-ar{font-size:29px}.h-join-plus,.h-join-equals{font-size:16px}.h-join-blank{min-width:68px;height:35px}.h-join-task.wide{grid-column:1/-1}.h-answers .h-join-equation .h-ar{font-size:27px}.h-join-task,.h-join-models{break-inside:avoid}}
.h-join-grid.h-join-long{grid-template-columns:1fr}
@media print{.h-join-models{padding:9px 16px}.h-join-models>small{margin-bottom:8px}.h-join-models .h-join-equation{min-height:39px}.h-join-models .h-ar{font-size:28px;line-height:1.4}.h-join-grid{gap:9px 25px;margin-top:12px}.h-join-task{padding:3px 0 9px}.h-join-task .h-join-equation{min-height:43px;gap:8px}.h-join-task .h-ar{font-size:27px;line-height:1.5}.h-join-grid.h-join-long{grid-template-columns:1fr}.h-join-task>small{font-size:8px}.h-join-blank{height:30px}.h-join-models~.h-note{padding:10px 15px}}

/* Colourful classroom collections */
.grouped-library{display:block}.game-group{margin:34px 0 46px}.group-heading{display:flex;justify-content:space-between;align-items:center;border-top:3px solid var(--group-color);padding:22px 0 18px;gap:15px}.group-heading h3{font:normal 27px Georgia,serif;margin:0 0 7px;color:#173f38}.group-heading p{margin:0;color:#61716a;font-size:13px}.group-heading>span{font-size:11px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.colorful-card .thumb{background:linear-gradient(125deg,var(--tint),color-mix(in srgb,var(--tint),white 38%));overflow:hidden}.colorful-card .thumb:after{content:'';position:absolute;right:-18px;bottom:-65px;width:180px;height:180px;border:22px solid #ffffff35;border-radius:50%;pointer-events:none}.colorful-card .mini{background:#ffffffe3;box-shadow:3px 6px 0 #253a4a22;transform:rotate(-8deg);border:1px solid #ffffff9c}.colorful-card .mini.alt{transform:rotate(9deg);background:#ffffffb8}.thumb-spark{position:absolute;right:20px;top:23px;font-size:33px;color:#ffffffb0}.filter-row{flex-wrap:wrap}.colorful-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #184c4315}.uno-mini{background:#e26767!important;color:#fff}.side-link b{font-size:10px}.game-toolbar{flex-wrap:wrap}.classroom-bar{align-items:stretch;flex-wrap:wrap}#scores{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:8px;flex:1}.team{min-width:0!important;border-left:4px solid var(--team-color)!important;flex:initial!important;padding:10px!important;gap:7px!important}.team.is-active{background:#fff;box-shadow:0 0 0 1px var(--team-color)}.score-mark{color:var(--team-color);font-size:18px}.team .team-name{min-width:50px;width:100%;flex:1}.team input[type=radio]{accent-color:var(--team-color)}.team-editor-row{display:flex;align-items:center;gap:15px;margin:12px 0}.team-editor-row input{flex:1;min-width:0}.team-editor-row>span{font-size:25px;width:25px}.team-token{display:inline-flex!important;align-items:center;gap:1px;color:var(--team-color);background:#fff;border:1px solid currentColor;border-radius:20px;padding:1px 4px;font:800 16px/1.3 system-ui;vertical-align:middle;white-space:nowrap}.team-token small{font-size:9px;color:var(--team-color)}.x-bid-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.owner-2{background:#d0f2e4!important;color:#16886e}.owner-3{background:#e9d9fb!important;color:#9050c5}.owner-4{background:#ffe0bd!important;color:#ce6718}.owner-5{background:#dfedc3!important;color:#497321}.owner-6{background:#f7d8d0!important;color:#a94436}.owner-7{background:#d5e9f1!important;color:#366b86}
/* Task cards */
.task-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.task-flip-card{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:0;border-radius:13px;padding:18px;color:#223d43;background:var(--shade);box-shadow:0 4px 0 color-mix(in srgb,var(--shade),#173c43 15%);transition:transform .22s,box-shadow .22s;cursor:pointer;position:relative}.shade-0{--shade:#ffd68b}.shade-1{--shade:#b6d6ff}.shade-2{--shade:#ffbdcb}.shade-3{--shade:#b8e8d6}.shade-4{--shade:#d5c7ff}.shade-5{--shade:#ffc6a4}.task-flip-card:hover{transform:translateY(-4px)}.task-flip-card .cover-icon{font:bold 47px/1.2 Georgia,serif}.task-flip-card small{font:700 9px system-ui;letter-spacing:1.6px}.task-flip-card.open{background:#fff;border:2px solid var(--shade);animation:card-reveal .35s ease-out}.task-flip-card.open>span{font-size:17px;line-height:1.7}.task-flip-card.selected{outline:3px solid #216759;outline-offset:3px}.task-flip-card.completed:after{content:'✓';position:absolute;right:10px;top:8px;color:#21765c;font-weight:bold}.task-panel{padding:25px 30px;background:#fff;border:1px solid #d9e4df;border-radius:13px;margin:20px 0;text-align:center}.task-panel>small,.task-answer>small{display:block;font-size:10px;font-weight:750;letter-spacing:1.8px;color:#65776d}.task-question{font-size:26px;line-height:1.8;margin:15px 0;overflow-wrap:anywhere}.task-answer{border-top:1px dashed #b9cfc5;margin-top:15px;padding-top:15px;font-size:23px;line-height:1.8}.task-answer>small{margin-bottom:8px}.stage-controls>label{display:flex;align-items:center;gap:9px;font-size:12px}.stage-controls select{padding:9px;max-width:200px}@keyframes card-reveal{from{transform:rotateY(75deg);opacity:.4}to{transform:rotateY(0);opacity:1}}
/* A six-sided, visibly rolling die */
.dice-area{padding:22px 10px;text-align:center}.dice-area>b{display:block;margin-top:24px;font-size:14px;color:#37514a}.dice-perspective{width:74px;height:74px;perspective:500px;margin:10px auto}.dice-cube{width:74px;height:74px;position:relative;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.die-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px;background:#fff;border:2px solid #d6dedb;border-radius:13px;padding:12px;backface-visibility:hidden;box-shadow:inset 0 0 12px #092b3820}.die-face i{border-radius:50%}.die-face .pip{background:#285d55}.die-1{transform:translateZ(37px)}.die-2{transform:rotateY(90deg) translateZ(37px)}.die-3{transform:rotateX(90deg) translateZ(37px)}.die-4{transform:rotateX(-90deg) translateZ(37px)}.die-5{transform:rotateY(-90deg) translateZ(37px)}.die-6{transform:rotateY(180deg) translateZ(37px)}.dice-cube.face-1{transform:rotateX(0) rotateY(0)}.dice-cube.face-2{transform:rotateY(-90deg)}.dice-cube.face-3{transform:rotateX(-90deg)}.dice-cube.face-4{transform:rotateX(90deg)}.dice-cube.face-5{transform:rotateY(90deg)}.dice-cube.face-6{transform:rotateY(-180deg)}.dice-cube.rolling{animation:dice-roll 1.1s linear infinite}@keyframes dice-roll{0%{transform:rotateX(15deg) rotateY(0) rotateZ(0)}25%{transform:rotateX(135deg) rotateY(160deg) rotateZ(20deg)}50%{transform:rotateX(290deg) rotateY(250deg) rotateZ(-15deg);translate:0 -15px}75%{transform:rotateX(400deg) rotateY(440deg) rotateZ(15deg)}100%{transform:rotateX(555deg) rotateY(650deg) rotateZ(0)}}
/* Team board rooms */
.race-layout,.adventure-layout{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:23px;align-items:start}.race-track{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.race-cell{background:#e4f1fd;min-height:80px;padding:9px;text-align:center;border-radius:8px;border:1px solid #c8ddec}.race-cell:nth-child(4n+2){background:#fff0d5;border-color:#efdcac}.race-cell:nth-child(4n+3){background:#f4dcf1;border-color:#dfc3df}.race-cell:nth-child(4n){background:#daf2e7;border-color:#b8dbcd}.race-cell>small{display:block;text-align:left;font-size:10px;color:#6c7b79}.race-cell .arabic{font-size:22px!important;line-height:1.4}.race-cell.target,.adventure-cell.target{outline:3px solid #d34d70;outline-offset:-3px}.race-progress{display:grid;gap:8px}.race-progress>div{display:flex;align-items:center;gap:6px;font-size:11px;background:#fff;border-radius:7px;padding:8px}.race-progress>div>span:not(.team-token){flex:1;overflow-wrap:anywhere}.race-progress b{white-space:nowrap}.adventure-board{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:6px;background:#fff;border:2px solid #1f5d50;border-radius:15px;overflow:hidden}.adventure-cell{aspect-ratio:1;position:relative;background:var(--shade);border-radius:7px;padding:7px;min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;gap:2px}.adventure-cell>small{position:absolute;top:4px;left:6px;color:#425554;font-size:10px;font-weight:700}.adventure-cell>span{font-size:17px;line-height:1.5}.adventure-cell em{font:10px system-ui;color:#344c48}.board-tokens{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;position:relative;z-index:2}.board-tokens .team-token{font-size:12px;padding:0 3px}.board-links{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);pointer-events:none;opacity:.62;z-index:1}.ladder-link{stroke:#a67a04;stroke-width:2.8;stroke-dasharray:.8 .8}.snake-link{fill:none;stroke:#d74e60;stroke-width:1.5;stroke-linecap:round}.snake-head{fill:#c03856}.board-legend{font-size:12px;line-height:1.8;color:#65796e}.adventure-side{padding-top:5px}
/* Original Arabic UNO classroom cards */
.uno-room{background:#edf4f1;border-radius:15px;padding:27px}.uno-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.uno-top h2{font:32px Georgia,serif;color:#18483e;margin:10px 0}.uno-top p{font-size:13px;color:#516c62;line-height:1.8}.uno-piles{display:flex;gap:17px;align-items:center;flex-shrink:0}.uno-card{--card-color:#d35c5d;width:100px;height:150px;position:relative;flex-shrink:0;border:5px solid #fff;border-radius:12px;background:var(--card-color);color:#fff;box-shadow:0 3px 7px #102c3a25;padding:12px 7px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;transition:transform .2s,outline .2s;overflow:hidden}.uno-card:before{content:'';position:absolute;inset:25px 9px;border:2px solid #ffffffb0;border-radius:50% 35%;transform:rotate(25deg)}.uno-card strong{font:bold 45px Georgia,serif;position:relative;z-index:1;text-shadow:2px 2px #0002}.uno-card>small{position:absolute;bottom:20px;font:700 7px system-ui;letter-spacing:.5px}.uno-corner,.uno-bottom{position:absolute;font:700 15px Georgia,serif}.uno-corner{top:6px;left:7px}.uno-bottom{bottom:5px;right:7px;transform:rotate(180deg)}.uno-coral{--card-color:#d74d60}.uno-gold{--card-color:#b67b08}.uno-jade{--card-color:#167b61}.uno-blue{--card-color:#276db4}.uno-wild{background:conic-gradient(#d74d60 0 25%,#276db4 25% 50%,#167b61 50% 75%,#b67b08 75%)}.uno-deck{height:150px;width:100px;border:5px solid #fff;border-radius:12px;background:repeating-linear-gradient(45deg,#244e47,#244e47 8px,#2a5e53 8px,#2a5e53 16px);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:4px 4px 0 #b0cac2,7px 7px 0 #fff;font-size:20px}.uno-deck b{font-size:36px;color:#f7cc76}.uno-deck small{font-size:8px;letter-spacing:1px}.uno-team-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:25px 0}.uno-team-strip>div{background:#ffffff80;border:2px solid transparent;border-radius:8px;padding:10px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px}.uno-team-strip .current{border-color:#266857;background:#fff}.uno-team-strip>div>span:last-child{display:block;width:100%;padding-left:5px;color:#65796e}.uno-hand-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.uno-hand-title h3{font:24px Georgia,serif}.uno-hand-title span{max-width:260px;font-size:11px;color:#698275;line-height:1.7}.uno-hand{display:flex;gap:12px;flex-wrap:wrap;padding:18px 5px}.uno-hand .uno-card.playable:hover{transform:translateY(-8px) rotate(-2deg)}.uno-card.unplayable{opacity:.45;cursor:default}.uno-card.selected{outline:4px solid #184e42;outline-offset:3px;transform:translateY(-8px)}.uno-card:disabled{cursor:default}.uno-hidden-hand{width:100%;border:2px dashed #91b0a4;border-radius:12px;padding:27px;background:#ffffff60;display:flex;flex-direction:column;gap:12px;align-items:center;color:#365e51;cursor:pointer}.uno-hidden-hand>span{font-size:30px;letter-spacing:8px}.uno-hidden-hand>small{font-size:11px}.uno-color-choice{display:flex;justify-content:center}.uno-win{text-align:center;padding:30px;font-size:38px}.uno-win h2{font:30px Georgia,serif}.uno-win p{font-size:15px}
@media(min-width:1600px){.task-flip-card{min-height:185px}.race-cell{min-height:90px}}
@media(max-width:1100px){.race-layout,.adventure-layout{grid-template-columns:minmax(0,1fr) 150px}.task-card-grid{gap:11px}.task-flip-card{min-height:140px;padding:12px}.task-flip-card.open>span{font-size:15px}.uno-room{padding:18px}.uno-top h2{font-size:26px}.race-cell .arabic{font-size:18px!important}}
@media(max-width:750px){#scores{grid-template-columns:1fr;width:100%}.classroom-bar .timer{justify-content:center;width:100%}.task-card-grid{grid-template-columns:repeat(3,1fr)}.task-flip-card{min-height:135px}.race-layout,.adventure-layout{grid-template-columns:1fr}.race-side,.adventure-side{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.race-side .race-progress,.adventure-side .race-progress{flex:1;min-width:180px}.dice-area{min-width:100px}.board-legend{width:100%}.uno-top{flex-wrap:wrap}.uno-piles{margin:auto}.uno-hand-title{display:block}.uno-hand-title span{display:block;max-width:none}.uno-card{width:86px;height:130px}.uno-card>small{font-size:6px}.uno-hand{gap:8px}.task-question{font-size:23px}.group-heading{align-items:flex-start}.group-heading h3{font-size:24px}.group-heading>span{font-size:9px}.adventure-cell{padding:4px;min-height:62px;aspect-ratio:auto}.adventure-cell em{font-size:8px}.adventure-cell>span{font-size:13px}.board-tokens .team-token{font-size:9px}.board-tokens .team-token small{font-size:7px}}
@media(max-width:420px){.task-card-grid{grid-template-columns:repeat(2,1fr)}.uno-room{padding:12px}.uno-team-strip{grid-template-columns:repeat(2,1fr)}.race-cell{padding:5px}.race-cell .arabic{font-size:16px!important}.adventure-cell em{font-size:7px}.team{gap:4px!important}.score-mark{font-size:13px}}
@media(prefers-reduced-motion:reduce){.dice-cube.rolling{animation:none;transform:rotateX(-30deg) rotateY(25deg)}.task-flip-card.open{animation:none}.colorful-card,.task-flip-card,.uno-card{transition:none}}
.uno-card.discard-card:disabled{opacity:1}.game-card:focus-visible,.task-flip-card:focus-visible,.uno-card:focus-visible{outline:3px solid #176fcb;outline-offset:4px}
/* Printable UNO deck: nine cut-out card faces on each A4 sheet. */
#unoPrintDialog{width:min(950px,96vw);max-width:96vw}#unoPrintRoot{display:none}.uno-print-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:15px 0;border-block:1px solid #dbe5dd}.uno-print-options label{font-size:12px}.uno-print-options select{display:block;padding:9px;border:1px solid #cbd8d0;border-radius:6px;margin-top:5px}.uno-print-options>span{font-size:12px;color:#61786a;flex:1}.uno-print-help{font-size:12px;color:#63786d;line-height:1.8}.uno-print-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0}.uno-print-nav b{font-size:12px}.uno-print-preview-wrap{overflow:auto;background:#e3e9e5;padding:22px;border-radius:8px;max-height:65vh}.uno-print-page{box-sizing:border-box;width:190mm;padding:0;min-height:270mm;background:#fff;color:#183f36;margin:auto;font:11px/1.4 Arial,sans-serif;box-shadow:0 3px 12px #163d3320}.up-page-heading{height:8mm;display:flex;align-items:center;justify-content:space-between;font-size:8px;padding:0 2mm;gap:10px}.up-page-heading span{font-size:7px;max-width:65%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-card-grid{display:grid;grid-template-columns:repeat(3,60mm);grid-auto-rows:84mm;gap:3mm;justify-content:center}.up-card{box-sizing:border-box;position:relative;border:1px dashed #718b81;border-radius:4mm;background:var(--card-color);padding:4mm;display:flex;flex-direction:column;gap:2mm;min-width:0;overflow:hidden;color:#fff;break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.up-card.uno-wild{--card-color:#304b44;background:linear-gradient(135deg,#d74d60 0 24%,#276db4 24% 49%,#167b61 49% 74%,#b67b08 74%)}.up-card-heading{display:flex;align-items:center;gap:3mm;min-height:12mm}.up-card-heading>b{font:bold 29px/1 Georgia,serif}.up-card-heading>span{font-size:10px;font-weight:700;text-align:right;margin-left:auto}.up-card-heading small{display:block;font-size:7px;letter-spacing:1px;margin-top:3px}.up-task{background:#fff;color:#203f37;border-radius:2mm;padding:3mm;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;overflow-wrap:anywhere}.up-task>small{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#637d70}.up-task>p{font:17px/1.65 Arial,'Times New Roman',serif;margin:2mm 0 0;white-space:pre-wrap}.up-task-long>p{font-size:11px;line-height:1.5}.up-rule{font-size:8px;line-height:1.4;background:#ffffffeb;color:#244b3f;padding:2mm;border-radius:1mm}.up-card-foot{display:flex;align-items:center;justify-content:space-between;gap:2mm;font-size:7px;min-height:4mm}.up-card-foot>b{font:700 15px Georgia,serif;transform:rotate(180deg)}.up-page-foot{text-align:center;padding-top:3mm;font-size:8px;color:#66776b}.up-save-ink .up-card{background:#fff!important;color:var(--card-color);border:1px dashed var(--card-color);box-shadow:inset 0 2mm var(--card-color)}.up-save-ink .up-task{border:1px solid #dce5df}.up-save-ink .up-rule{background:#f2f5f2}.up-save-ink .uno-wild{--card-color:#304b44}
@page unoCards{size:A4 portrait;margin:10mm}
@media print{body.uno-printing>*{display:none!important}body.uno-printing>#unoPrintRoot{display:block!important;margin:0!important;padding:0!important}body.uno-printing .uno-print-page{display:block!important;page:unoCards;width:190mm;min-height:0;height:270mm;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;break-after:page;page-break-after:always}body.uno-printing .uno-print-page:last-child{break-after:auto;page-break-after:auto}body.uno-printing .up-card-grid{grid-template-columns:repeat(3,60mm);grid-auto-rows:84mm;gap:3mm}body.uno-printing .up-card{border:1px dashed #718b81}body.uno-printing .up-save-ink .up-card{border-color:var(--card-color)}}
/* Decorated Arabic UNO faces: printed and on-screen. */
.uno-decor{position:absolute;inset:0;width:100%;height:100%;color:#fff;opacity:.78;pointer-events:none}.uno-colour-swatch{display:inline-block;width:20px;height:20px;border-radius:50%;vertical-align:middle;background:var(--card-color);border:2px solid #fff;box-shadow:0 0 0 1px #a7bdb2;margin:0 5px}.uno-card{background:linear-gradient(135deg,color-mix(in srgb,var(--card-color),white 14%),var(--card-color));border-width:3px;isolation:isolate}.uno-card.uno-wild{--card-color:#263834;background:linear-gradient(135deg,#3e4541,#1d2422)}.uno-card:before{inset:5px;border:1px solid #ffffffb3;border-radius:8px;transform:none;z-index:0}.uno-card strong{color:var(--card-color);background:#fffdf5;display:flex;align-items:center;justify-content:center;border-radius:50%;width:68px;height:85px;text-shadow:none;box-shadow:0 4px 6px #0002;font-size:42px}.uno-card>small{bottom:19px;font-size:6px;background:#fffdf5;color:#304d44;padding:3px 5px;border-radius:5px;z-index:1;max-width:70px}.uno-card.uno-wild strong:after{content:'';width:13px;height:13px;border:1px solid #193c32;position:absolute;top:30px;border-radius:50%;background:conic-gradient(#d74d60 0 25%,#276db4 25% 50%,#167b61 50% 75%,#e5b224 75%)}.uno-card .uno-corner,.uno-card .uno-bottom{font-family:'Times New Roman',serif;z-index:2}.uno-top #openUnoPrint{margin-top:12px;font-size:12px;background:#fff;border-color:#b8cfc3}.up-card{background:linear-gradient(140deg,color-mix(in srgb,var(--card-color),white 10%),var(--card-color));isolation:isolate;gap:1mm;padding:3.5mm;border:1px dashed #a8b9b0}.up-card:before{content:'';position:absolute;inset:1mm;border:1px solid #ffffffdb;border-radius:3mm;z-index:-1;pointer-events:none}.up-card:after{content:'';position:absolute;width:80mm;height:40mm;left:-30mm;top:-19mm;transform:rotate(-32deg);background:#ffffff0c;z-index:-1}.up-card.uno-wild{--card-color:#263834;background:linear-gradient(140deg,#39403c,#19211e)}.up-card-heading{min-height:8mm;position:relative;z-index:1}.up-card-heading>b{font:700 27px/1 'Times New Roman',serif}.up-task{border-radius:50%;box-shadow:0 2mm 3mm #0002;background:#fffdf7;padding:6mm 3mm;text-align:center;margin:1mm 0;position:relative;z-index:1;min-height:38mm;justify-content:center;flex:1}.up-task>p{font:700 23px/1.7 'Times New Roman',Arial,serif;line-break:auto;margin:2mm 0 0}.up-task>small{font:10px Arial,sans-serif;letter-spacing:0;text-transform:none;color:#344d42}.up-task-long{border-radius:7mm;padding:3mm}.up-task-long>p{font:13px/1.55 Arial,'Times New Roman',serif}.up-pronunciation{font:9px/1.5 Arial,sans-serif;display:block;margin-top:1mm;color:#587167}.up-rule{font-size:7px;padding:1.5mm;position:relative;z-index:1}.up-card-foot{position:relative;z-index:1;font-size:6px;min-height:4mm}.up-card-foot>b{font-family:'Times New Roman',serif;font-size:19px}.up-save-ink .up-card:before{border-color:color-mix(in srgb,var(--card-color),white 45%)}.up-save-ink .up-card .uno-decor{color:var(--card-color);opacity:.3}.up-save-ink .up-task{background:#fff;box-shadow:none;border:1px solid #d5ddd7}.up-save-ink .up-card:after{display:none}.side-link#physicalCardsNav{font-size:12px}.side-link#physicalCardsNav span{flex-shrink:0}
/* Sentence cards: colour and shape identify each word group. */
.sc-room-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.sc-room-heading h2{font:32px Georgia,serif;margin:12px 0;color:#204b3f}.sc-room-heading p:not(.eyebrow){font-size:13px;color:#698071;line-height:1.7}.sc-options{display:flex;align-items:center;flex-wrap:wrap;gap:16px;background:#fff;padding:17px;border:1px solid #d5e2d9;border-radius:9px;margin:20px 0}.sc-options label{font-size:11px;color:#4a6659;display:flex;align-items:center;gap:7px}.sc-options select{max-width:210px;border:1px solid #cbdbcf;border-radius:6px;padding:8px;background:#fafcf9}.sc-options input{accent-color:#276c58}.sc-deck-note{font-size:12px;color:#668171;line-height:1.7}.sc-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:17px 0}.sc-legend>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#4f6c5c}.sc-legend i{display:block;width:15px;height:15px;border:1px solid #17291f12;border-radius:3px}.sc-page-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0}.sc-page-nav b{font-size:12px}.sc-screen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sc-card{box-sizing:border-box;background:#fff;border:1px dashed #a2b5aa;border-radius:8px;min-width:0;min-height:165px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#244c3e}.sc-card-top{padding:9px 10px;background:var(--sc-colour);display:flex;justify-content:space-between;align-items:flex-start;gap:5px;font:8px/1.5 Arial,sans-serif}.sc-card-top small{font:11px/1.1 'Times New Roman',serif}.sc-word{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;text-align:center;gap:9px;padding:12px 10px;min-width:0}.sc-word>strong{font:32px/1.65 'Times New Roman',serif;overflow-wrap:anywhere;color:#193e31}.sc-pronunciation{font:10px/1.4 Arial,sans-serif;color:#718875}.sc-meaning{font:11px/1.5 Arial,sans-serif;color:#3b5c4d}.sc-card-brand{font:7px/1.4 Arial,sans-serif;color:#8a9c90;text-align:right;padding:4px 10px 8px}.sc-how{margin-top:28px;padding:18px 20px;border:1px solid #d4e0d7;border-radius:9px;background:#fff}.sc-how>summary{cursor:pointer;font-size:14px;color:#315e4b}.sc-guide{font-size:13px;line-height:1.8;margin-top:22px}.sc-guide h2{font:30px Georgia,serif}.sc-guide h3{font:21px Georgia,serif;margin-top:25px}.sc-guide li{margin:9px 0}.sc-models{display:grid;gap:13px}.sc-models>div{padding:13px;background:#f6f9f4;border:1px solid #dae5d7;border-radius:7px}.sc-model-tiles{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-start}.sc-model-tiles>span{font:24px/1.7 'Times New Roman',serif;background:#fff;border-bottom:2px solid #9cba9e;padding:3px 9px;border-radius:4px}.sc-models small{display:block;color:#698171;margin-top:7px}.sc-teacher-note{margin:20px 0;padding:16px 20px;background:#fff8e9;border-left:3px solid #e4bf6d;line-height:1.8}.sc-teacher-note p{margin:8px 0 0}.sentence-print-page,.sc-print-guide{box-sizing:border-box;background:#fff;width:190mm;color:#1e4031;font:12px/1.6 Arial,sans-serif}.sc-print-grid{display:grid;grid-template-columns:repeat(4,45mm);grid-auto-rows:55mm;gap:2mm;justify-content:center}.sc-print-grid .sc-card{min-height:0;border-radius:2mm;break-inside:avoid;page-break-inside:avoid}.sc-print-grid .sc-card-top{font-size:6px;padding:2mm}.sc-print-grid .sc-card-top small{font-size:9px}.sc-print-grid .sc-word{gap:2mm;padding:3mm 2mm}.sc-print-grid .sc-word>strong{font-size:24px;line-height:1.6}.sc-print-grid .sc-pronunciation{font-size:8px}.sc-print-grid .sc-meaning{font-size:9px}.sc-print-grid .sc-card-brand{font-size:5px;padding:1mm 2mm 2mm}.sc-print-guide>h2{font:30px Georgia,serif;margin:12px 0}.sc-print-guide>h3{font-size:16px;margin:16px 0 8px}.sc-print-guide>.eyebrow{font-size:8px;letter-spacing:1px}.sc-print-guide p{margin:8px 0;font-size:10px;line-height:1.6}.sc-print-guide ol{padding-left:18px;font-size:10px;line-height:1.7}.sc-print-guide .sc-models{gap:7px}.sc-print-guide .sc-models>div{padding:6px 10px}.sc-print-guide .sc-model-tiles>span{font-size:21px;padding:0 6px}.sc-print-guide .sc-models small{font-size:8px;margin-top:4px}.sc-print-guide .sc-teacher-note{padding:9px 12px;margin:14px 0;font-size:10px}.sc-print-guide .sc-legend{gap:8px 14px}.sc-print-guide .sc-legend>span{font-size:8px}
@page sentenceCards{size:A4 portrait;margin:10mm}
@media print{body.uno-printing .sentence-print-page,body.uno-printing .sc-print-guide{page:sentenceCards;display:block!important;margin:0!important;padding:0!important;width:190mm;height:270mm;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.uno-printing .sentence-print-page:last-child{break-after:auto;page-break-after:auto}body.uno-printing .sc-print-grid{grid-template-columns:repeat(4,45mm);grid-auto-rows:55mm;gap:2mm}body.uno-printing .up-task{box-shadow:0 1mm 2mm #0002}body.uno-printing .up-save-ink .up-task{box-shadow:none}body.uno-printing .sc-card-top{background:var(--sc-colour)!important}body.uno-printing .uno-decor{display:block}}
@media(max-width:1000px){.sc-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-room-heading h2{font-size:27px}}
@media(max-width:650px){.sc-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sc-word>strong{font-size:28px}.sc-room-heading{display:block}.sc-room-heading>button{width:100%;margin-top:12px}.sc-options{gap:14px}.sc-card-top{font-size:7px;padding:8px}.sc-options>label:first-child{width:100%;justify-content:space-between}.uno-card strong{width:58px;height:72px}.uno-card>small{bottom:17px;font-size:6px;max-width:60px}.uno-card.uno-wild strong:after{top:25px;width:10px;height:10px}}
#scPrintDialog{width:min(950px,96vw);max-width:96vw}#scPrintPreview .sentence-print-page,#scPrintPreview .sc-print-guide{margin:auto;min-height:270mm;padding:0;background:#fff;box-shadow:0 3px 12px #163d3320}#scPrintPreview .sc-print-guide{padding:5mm;box-sizing:border-box}
