:root{font-family:DM Sans,sans-serif;color:#33406b;background:#f5f8ff}*{box-sizing:border-box}body{margin:0;min-width:1050px;background:linear-gradient(135deg,#f4f7ff,#fff7ea)}button,input,select{font-family:inherit}button{cursor:pointer}.shell{height:100vh;display:grid;grid-template-columns:250px minmax(600px,1fr) 294px;grid-template-rows:62px 1fr}.topbar{grid-column:1/4;display:flex;align-items:center;padding:0 22px;background:#6356c9;color:#fff;box-shadow:0 3px #4c42aa;z-index:1}.brand{width:250px;display:flex;align-items:center;gap:10px;font:15px Fraunces}.brand b{color:#ffe37a}.brand-mark,.mini-mark{display:grid;place-items:center;width:28px;height:28px;background:#ffdf6d;color:#624fc4;border-radius:10px;transform:rotate(-8deg);font:700 17px Fraunces}.project-switch{display:flex;align-items:center;gap:9px;border-left:1px solid #8177d8;padding-left:20px;font-size:13px;color:#f1efff}.dot,.pulse{width:8px;height:8px;border-radius:50%;background:#7cf0bb;box-shadow:0 0 0 3px #8ae3c740}.top-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.icon-button{border:0;background:transparent;color:#fff;font-size:18px}.avatar{display:grid;place-items:center;width:31px;height:31px;border:2px solid #fff;border-radius:50%;background:#ff907d;font-size:12px;font-weight:700}.sidebar{grid-row:2;background:#edf1ff;padding:19px 12px;display:flex;flex-direction:column}.new-btn{height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,#ffcc5d,#ffaf65);box-shadow:0 4px #e29851;color:#563b29;font-weight:700;font-size:14px;text-align:left;padding:0 13px}.new-btn span{margin-left:8px}.new-btn small{float:right;margin-top:2px;color:#80562e}.nav-label{font:700 10px DM Mono;letter-spacing:.1em;color:#8d96b8;margin:26px 10px 7px}.nav-item,.puzzle-row{width:100%;border:0;background:none;border-radius:11px;color:#69749a;padding:10px;text-align:left}.nav-item{display:flex;gap:10px}.nav-item b,.row-more{margin-left:auto;color:#8d96b8}.nav-item.active{background:#fff;color:#5a4cc0;box-shadow:0 3px 10px #7782ae18}.library-head{display:flex;align-items:center}.library-head button{margin-left:auto;border:0;background:none;color:#67729c;font-size:18px}.puzzle-row{display:flex;align-items:center;gap:9px;padding:9px}.puzzle-row.selected{background:#dcd9ff;color:#443b93}.type-pill{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font:700 16px Fraunces;flex:none}.word{background:#bdf1df;color:#2e8d74}.crossword{background:#ffd7ea;color:#be5d95}.matching{background:#dcd3ff;color:#725cca}.puzzle-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-name small{display:block;color:#8d96b8;font-size:10px;margin-top:2px}.sidebar-bottom{margin-top:auto}.progress{border-top:1px solid #d9dff3;padding:16px 10px 12px;font-size:11px}.progress b{float:right}.progress i{display:block;height:7px;background:#d5dcf2;border-radius:10px;margin:8px 0}.progress em{display:block;width:12%;height:100%;border-radius:10px;background:linear-gradient(90deg,#7ed7c2,#63b9ef)}.progress small{color:#8d96b8;font-size:10px}.help{border:0;background:none;color:#667199;font-size:12px}.main{grid-column:2;grid-row:2;min-width:0;background:#f7f9ff}.crumb{height:54px;padding:0 28px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e4e9f6;color:#8790ad;font-size:12px}.crumb i{font-style:normal;font-size:18px}.crumb b{color:#414b74}.rename{border:0;background:none;color:#756ab0}.crumb-actions{display:flex;gap:7px;align-items:center;margin-left:auto}.crumb-actions button,.utility button{height:31px;border:1px solid #e1e4ef;background:#fff;border-radius:8px;color:#59617d;font-size:11px;font-weight:600;padding:0 10px}.crumb-actions .muted{border:0;background:transparent;font-size:18px;color:#9aa1b9}.crumb-actions .save{background:#554ab0;border-color:#554ab0;color:#fff}.modebar{height:54px;padding:0 28px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #e4e9f6}.modes{height:100%;display:flex;gap:22px}.mode{border:0;border-bottom:3px solid transparent;background:#fff;color:#8c93aa;font-size:12px;font-weight:700}.mode.active{color:#6555c9;border-color:#ffb865}.utility{display:flex;gap:8px;margin-left:auto}.utility .generate{background:linear-gradient(135deg,#7566df,#5e52c4);color:#fff;border-color:#6558cb;box-shadow:0 3px #4f43aa}.canvas{height:calc(100vh - 170px);overflow:auto;padding:34px;background:radial-gradient(circle at 12% 15%,#ffedba60 0 60px,transparent 61px),radial-gradient(circle at 88% 80%,#cceaff80 0 75px,transparent 76px)}.editor-head{max-width:770px;margin:0 auto 20px;display:flex;justify-content:space-between}.eyebrow{font:700 10px DM Mono;letter-spacing:.13em;color:#e48a37}.editor-head h1,.play-title h1{margin:4px 0;color:#4b4a82;font:700 30px Fraunces}.editor-head p,.play-title p{margin:0;color:#8990a6;font-size:12px}.zoom{height:30px;padding:7px 10px;border-radius:20px;background:#e6e5ff;color:#6a62aa;font:12px DM Mono}.zoom span{padding:0 9px}.artboard{position:relative;overflow:hidden;max-width:770px;min-height:590px;margin:auto;padding:43px 50px;display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:24px;box-shadow:0 12px 30px #7782ae22}.artboard:before{content:"✦";position:absolute;right:30px;top:17px;color:#ffe8a1;font-size:54px}.word-board{display:grid;grid-template-columns:repeat(13,1fr);gap:6px;width:min(100%,480px);z-index:1}.word-board button{aspect-ratio:1;border:0;border-radius:11px;background:#f1f6ff;color:#536081;box-shadow:0 2px #d7e0f0;font:700 15px DM Mono}.word-board button.found{background:#bff1d8;color:#287352;box-shadow:0 2px #8bcda8}.word-board.interactive button:hover,.word-board button.selected-cell{background:#ffdb81;color:#704f20;box-shadow:0 2px #e6a64e}.word-bank{width:100%;margin-top:28px;padding:16px;border:2px dashed #ece7f7;border-radius:17px;background:#fdfcff}.word-bank>span{font:700 10px DM Mono;letter-spacing:.1em;color:#8d96b8}.word-bank>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.word-bank button{border:0;border-radius:20px;padding:7px;background:#f0edff;color:#6659aa;font:11px DM Mono}.word-bank button.done{background:#dcf5e8;color:#438565;text-decoration:none}.inspector{grid-column:3;grid-row:2;overflow:auto;background:#fff;border-left:1px solid #e4e9f6}.inspect-head{height:54px;padding:0 18px;display:flex;align-items:center;background:#fcfbff;border-bottom:1px solid #e4e9f6}.inspect-head h3{margin:0;color:#514a8b;font-size:13px}.inspect-head button{margin-left:auto;border:0;background:none;color:#9aa1b9;font-size:18px}.inspect-content{padding:19px}.field{margin-bottom:20px}.field label,.section-title b{display:block;margin-bottom:8px;color:#868dab;font:700 10px DM Mono;letter-spacing:.1em}.field input,.word-list input,.type-select{width:100%;height:36px;padding:0 10px;border:1px solid #e2e4f3;border-radius:9px;background:#fbfcff;color:#4f5980;font-size:12px}.type-select{height:38px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border:1px solid #e1e1f0;border-radius:9px;background:#f6f7ff}.segmented button{border:0;border-radius:7px;background:transparent;color:#858ca5;padding:7px 0;font-size:11px}.segmented button.selected{background:#7568d8;color:#fff}hr{border:0;border-top:1px solid #edf0f8;margin:22px 0}.section-title{display:flex}.section-title b{margin:0}.section-title button{margin-left:auto;border:0;background:none;color:#e57d36;font-size:11px;font-weight:700}.word-list>div{display:flex;gap:5px;align-items:center;margin-bottom:6px}.word-list span{width:17px;color:#8e96b2;font:11px DM Mono}.word-list input{height:30px}.word-list button{border:0;background:none;color:#a9aec2;font-size:16px}.validation-card{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #cbefd8;border-radius:12px;background:#e8faef}.valid-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#69a37c;color:#fff}.validation-card b{display:block;font-size:11px}.validation-card small{font-size:10px;color:#66826e}.validation-card button{margin-left:auto;border:0;background:none;color:#47845b;font-size:10px}.preview-shell,.play-shell{height:calc(100vh - 170px);overflow:auto;background:linear-gradient(135deg,#e9e6ff,#fff0da)}.preview-toolbar{height:43px;padding:0 25px;display:flex;align-items:center;background:#fffb;border-bottom:1px solid #dddbea;color:#747b96;font:11px DM Mono}.preview-toolbar div{margin-left:auto}.preview-toolbar button{border:0;background:none;color:#747b96;font-size:11px}.player-card{width:670px;min-height:580px;margin:32px auto;padding:40px 58px;border-radius:28px;background:linear-gradient(145deg,#6759c9,#483b9a);box-shadow:0 18px 40px #564b9b55;color:#fff;text-align:center}.player-top{display:flex;align-items:center;text-align:left;color:#e6e3ff;font-size:11px}.player-top .mini-mark{width:24px;height:24px;margin-right:7px}.player-top b{margin-left:auto;color:#ffdf7d;font:10px DM Mono}.player-card h2{margin:32px 0 5px;font:700 30px Fraunces}.player-card>p{margin:0 0 27px;color:#dbd8fa;font-size:12px}.player-card .word-board{margin:auto}.player-card .word-board button{background:#ffffff24;color:#fff;box-shadow:0 2px #16134533}.player-card .word-board button.found{background:#8ae0b5;color:#244d3c}.player-primary{width:100%;margin-top:31px;padding:12px;border:0;border-radius:15px;background:linear-gradient(135deg,#ffdf72,#ffae66);box-shadow:0 4px #d98250;color:#563b29;font-weight:700}.player-primary span{float:right;font-size:17px}.play-status{height:42px;padding:0 28px;display:flex;align-items:center;gap:8px;background:#5d51bb;color:#fff;font-size:11px}.play-status small{color:#d4d0ff}.play-status button{margin-left:auto;border:1px solid #8c83da;border-radius:7px;background:#6c60c4;color:#fff;padding:5px 9px;font-size:10px}.play-content{width:690px;min-height:600px;margin:auto;padding:41px 55px;border-radius:0 0 30px 30px;background:#fff;box-shadow:0 12px 28px #74719c20;text-align:center}.play-title{margin-bottom:28px}.play-title span{color:#e48a37;font:11px DM Mono}.play-content .word-board{margin:auto}.crossword-wrap{display:flex;align-items:center;justify-content:center;gap:38px;min-height:360px}.cross-grid{display:grid;grid-template-columns:repeat(7,34px);grid-auto-rows:34px;gap:3px;padding:4px;overflow:hidden;border-radius:12px;background:#645bb5}.cross-grid span{background:#fffdf8}.cross-grid .black{background:#756dbe}.cross-grid .square{display:grid;place-items:center;color:#60599a;font:700 15px DM Mono}.cross-grid .number{align-items:start;justify-items:start;padding:3px;color:#e18a4c;font-size:9px}.cross-grid .square input{width:100%;height:100%;border:0;outline:0;background:#fffdf8;color:#514a92;text-align:center;text-transform:uppercase;font:700 15px DM Mono}.clues{width:190px;text-align:left;color:#66708a;font-size:11px}.clues b{color:#d97a35;font:700 10px DM Mono}.clues p{padding-bottom:8px;border-bottom:1px solid #ececf3;line-height:1.4}.match-stage{width:100%;max-width:530px;padding-top:30px}.match-intro{text-align:center}.match-intro h2{margin:5px 0;color:#4b4a82;font:700 26px Fraunces}.match-intro p{color:#8b92aa;font-size:12px}.match-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px}.match-columns>div{display:grid;gap:8px}.match-card{height:39px;border:2px solid #e5e3f5;border-radius:14px;background:#fbfcff;color:#505a79;transition:.15s}.match-card.symbol{font:22px Fraunces}.match-card:hover:not(:disabled){transform:translateY(-2px);border-color:#a39aeb}.match-card.choice{border-color:#f4bd54;background:#fff0b4}.match-card.matched{border-color:#85cfaa;background:#c9f2da;color:#347550}.match-card:disabled{cursor:default}.player-card .match-stage{margin:auto}.player-card .match-card{border-color:#ffffff32;background:#ffffff20;color:#fff}.modal-backdrop{position:fixed;inset:0;z-index:4;display:grid;place-items:center;background:#39305e88}.modal{position:relative;width:510px;padding:29px;border:4px solid #fff1c4;border-radius:25px;background:#fff;box-shadow:0 16px 50px #0004}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;color:#999;font-size:22px}.modal h2{margin:6px 0;color:#4c4982;font:700 25px Fraunces}.modal>p{margin-top:0;color:#888fa4;font-size:12px}.create-types{display:grid;gap:8px;margin-top:21px}.create-types>button{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;padding:12px;border:1px solid #e5e2f6;border-radius:15px;background:#fff;text-align:left}.create-types>button:hover{border-color:#9f95e6;background:#f7f5ff}.create-types b{font-size:13px}.create-types small{grid-column:2;color:#888fa4;font-size:10px;margin-top:-8px}.create-types i{grid-column:3;grid-row:1/3;color:#796bd4;font-size:18px;font-style:normal}#toast{position:fixed;z-index:10;bottom:22px;left:50%;padding:11px 16px;border-radius:14px;background:#4f4693;box-shadow:0 4px 16px #0003;color:#fff;font-size:12px;opacity:0;transform:translate(-50%,20px);transition:.2s}#toast.show{opacity:1;transform:translate(-50%)}.engine-switcher{display:grid;gap:7px}.engine-button{display:flex;align-items:center;gap:10px;width:100%;padding:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#aeb7ca;text-align:left;font-size:12px}.engine-button:hover{background:#262c38}.engine-button.selected{border-color:#405466;background:#293644;color:#f1f5fa}.engine-button small{display:block;margin-top:2px;color:#778195;font-size:10px}.window-title{display:flex;align-items:center;gap:5px;margin-right:24px;color:#e0e5ef;font-size:12px}.window-title .rename{color:#8291a8}.modebar{padding:0 20px}.modes{gap:17px}.grid-size{display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;gap:5px}.grid-size input{min-width:0;text-align:center}.grid-size span{text-align:center;color:#8d98aa}.field-note{display:block;margin-top:6px;color:#778397;font-size:10px;line-height:1.35}.menu-scrim{position:fixed;inset:0;z-index:4}.menu-popover{z-index:5}.export-options{display:grid;gap:8px;margin-top:18px}.export-options button{padding:11px;border:1px solid #465161;border-radius:7px;background:#2c3340;color:#e3e8f0;text-align:left;font-size:12px}.export-options button:hover{border-color:#70a99f;background:#354150}.export-options small{display:block;margin-top:3px;color:#9ca6b7;font-size:10px}.topbar{height:38px}.shell{grid-template-rows:38px 1fr}.brand{width:auto;margin-right:20px;font-size:13px}.brand-mark{width:22px;height:22px;border-radius:6px;font-size:13px}.desktop-menu{display:flex;height:100%;align-items:center;gap:1px}.desktop-menu button{height:100%;padding:0 10px;border:0;background:transparent;font-size:12px}.top-actions{gap:8px}.top-actions .icon-button{font-size:15px}.sidebar{padding:13px 10px}.nav-label{margin:12px 8px 7px}.modebar{height:47px}.inspect-head{height:45px}.menu-popover{position:fixed;z-index:5;top:33px;left:104px;width:180px;padding:6px;border:1px solid #d2dbe4;border-radius:6px;background:#fff;box-shadow:0 14px 28px #25344820}.menu-popover button{width:100%;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:#405067;text-align:left;font-size:12px}.menu-popover kbd{float:right;color:#718096;font:10px system-ui}.menu-popover hr{margin:5px 0;border-color:#dfe6ee}.modal.compact{width:390px}.modal input{width:100%;height:38px;margin:15px 0;border:1px solid #cbd6e1;border-radius:6px;background:#fff;color:#334154;padding:0 10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-actions button{border:1px solid #cbd6e1;border-radius:6px;background:#fff;color:#435368;padding:8px 12px}.modal-actions .primary{background:var(--primary);border-color:var(--primary);color:#fff}.info-modal{text-align:center}.about-logo{width:64px;height:64px;margin:0 auto 15px;display:grid;place-items:center;border-radius:15px;font-size:21px}.company-data{text-align:left;margin-top:20px;border-top:1px solid #dbe3ec}.company-data span{display:block;padding:10px 0;border-bottom:1px solid #dbe3ec}.company-data b{display:inline-block;width:76px;font-size:11px}.company-data em{font-style:normal;font-size:12px}.canvas,.preview-shell,.play-shell{height:calc(100vh - 85px)}.word-board button.wrong{background:#803d4a!important;color:#fff!important;box-shadow:0 2px #4b222a!important}.modal-label{display:block;margin:16px 0 6px;color:#93a1b6;font:700 10px DM Mono;letter-spacing:.08em}.modal select{width:100%;height:38px;border:1px solid #465161;border-radius:6px;background:#171a21;color:#edf1f6;padding:0 10px}.check-row{display:flex;align-items:center;gap:8px;margin:13px 0 20px;color:#bdc7d6;font-size:12px}.check-row input{accent-color:#5fa79a}.word-board button.solution{background:#b9d8f4;color:#1d4767;box-shadow:0 2px #779fc2}.solution-toggle{align-self:flex-end;margin:0 0 12px;border:1px solid #4e687d;border-radius:6px;background:#253542;color:#d8eaf5;padding:6px 9px;font-size:11px}.play-bank{margin:22px auto 0;text-align:left;max-width:520px}.player-card .play-bank{background:#ffffff13;border-color:#ffffff2a}.player-card .play-bank>span{color:#e0e6f2}.player-card .play-bank button{background:#ffffff18;color:#ecf0fa}.player-card .play-bank button.done{background:#285d55;color:#d5faed}.validation-card.invalid{background:#432c32;border-color:#734751}.validation-card.invalid .valid-icon{background:#a65262}.validation-card.invalid small{color:#e3acb4}.validation-results p{margin:9px 0;padding:9px;border-radius:6px;font-size:12px}.validation-results .success{background:#203b35;color:#bdeedc}.validation-results .error{background:#442a31;color:#ffc0c8}.inspect-head>button{font-size:0}.inspect-head>button:after{content:"−";font-size:20px}.shell.inspector-minimized{grid-template-columns:250px minmax(600px,1fr) 34px}.inspector-minimized .inspector{display:grid;place-items:start center;padding-top:9px}.restore-inspector{border:0;background:#29313d;color:#c9d2e0;border-radius:5px;padding:6px 8px;font-size:15px}.restore-inspector:hover{background:#3a4656}.generation-options{padding:11px;border:1px solid #374151;border-radius:8px;background:#202631}.generation-options>label:first-child{margin-bottom:9px}.direction-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.direction-options label,.generation-options .check-row{display:flex;align-items:center;gap:7px;margin:0;padding:7px 8px;border-radius:6px;background:#2a313d;color:#c9d2df;font-size:11px;cursor:pointer}.generation-options .check-row{margin-top:7px}.generation-options input[type=checkbox],.check-row input[type=checkbox]{width:13px!important;height:13px!important;min-width:13px!important;margin:0!important;accent-color:#75c6b9}.generation-options input#randomSeed{height:32px;margin-top:9px;border-color:#465264;background:#171c25;font-size:11px}.generation-options .field-note{margin:7px 0 0}.desktop-menu{gap:2px}.direction-options{grid-template-columns:1fr}.board-wrap{position:relative;width:fit-content;max-width:100%}.selection-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.selection-line line{stroke:#efbf59;stroke-width:.13;stroke-linecap:round;filter:drop-shadow(0 1px 1px #0005)}.word-board{position:relative;z-index:3}.word-board button{position:relative}.word-board button.selecting{background:#ffdb81!important;color:#704f20!important}.worksheet-settings{display:grid;gap:8px}.worksheet-settings .row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.worksheet-settings select,.worksheet-settings input{height:31px;width:100%;border:1px solid #465264;border-radius:5px;background:#171c25;color:#dde4ee;padding:0 8px;font-size:11px}.generator-stats{margin-top:8px;padding:8px;border-radius:6px;background:#1b212b;color:#9eabbd;font:10px DM Mono;line-height:1.65}.generator-stats b{color:#d7e3ef}.play-music{margin-right:8px;border:1px solid #75859b;border-radius:5px;background:#303947;color:#dce6f0;padding:5px 8px;font-size:10px}.property-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #343c49;background:#20252f}.property-tabs button{padding:10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8590a4;font-size:11px;font-weight:700}.property-tabs button.active{border-color:#78c9bc;color:#dfe9f2}.inspect-content.tab-content{padding-top:16px}.player-card .play-bank{text-align:center}.player-card .play-bank>div{justify-content:center}.play-content .play-bank{text-align:center}.play-content .play-bank>div{justify-content:center}:root{color:#263344;background:#eef1f5}body,.shell{background:#eef1f5}.shell,.shell.inspector-minimized{font-family:DM Sans,sans-serif}.shell *{font-family:DM Sans,sans-serif!important}.topbar{background:#f8f9fb;color:#2d3848;box-shadow:inset 0 -1px #d9dfe7}.brand{color:#263344}.brand b{color:#367b9a}.brand-mark,.mini-mark{background:#d7f0ec;color:#23766d;transform:none}.desktop-menu button{color:#4f5e70}.desktop-menu button:hover{background:#e8edf3;color:#263344}.top-actions .icon-button{color:#526277}.sidebar{background:#f8f9fb;border-right:1px solid #d9dfe7}.nav-label{color:#7a899d}.engine-button{color:#637289}.engine-button:hover{background:#edf1f5}.engine-button.selected{background:#dcecf5;border-color:#b9d5e4;color:#286080}.engine-button small{color:#8794a6}.type-pill.word{background:#d8f2e9;color:#28785f}.type-pill.crossword{background:#f8dfeb;color:#a4517f}.type-pill.matching{background:#e2e4fa;color:#625ba2}.main{background:#eef1f5}.modebar{background:#fff;border-color:#d9dfe7}.window-title{color:#334154}.mode{background:#fff;color:#748195}.mode.active{color:#267f75;border-color:#52b4a7}.utility button,.crumb-actions button{background:#fff;border-color:#d3dbe5;color:#435368}.utility .generate{background:#3f9390;border-color:#3f9390;box-shadow:none}.canvas{background:#eef1f5}.editor-head h1,.play-title h1{color:#263344}.editor-head p,.play-title p{color:#7d8b9d}.artboard{background:#fff;box-shadow:0 10px 24px #54627318}.word-board button{background:#eff3f7;color:#35445a;box-shadow:0 1px #d6dfe8}.word-board button.found{background:#ccebdd;color:#24735f}.word-bank{background:#f9fafb;border-color:#dce4ed}.word-bank button{background:#eaf0f8;color:#52647a}.inspector{background:#f8f9fb;border-left:1px solid #d9dfe7}.inspect-head{background:#fff;border-color:#d9dfe7}.inspect-head h3{color:#344256}.property-tabs{background:#f4f6f9;border-color:#d9dfe7}.property-tabs button{color:#7b899d}.property-tabs button.active{color:#327c83;border-color:#48a89e}.field label,.section-title b{color:#718096}.field input,.word-list input,.type-select{background:#fff;border-color:#cfd9e4;color:#334154}.segmented{background:#eef2f6;border-color:#d1dae5}.segmented button{color:#6f7f93}.segmented button.selected{background:#4d8f9a}.generation-options{background:#edf3f7;border-color:#d0dce7}.direction-options label,.generation-options .check-row{background:#fff;color:#44546a}.generator-stats{background:#e6eff5;color:#617188}.generator-stats b{color:#3d6577}.worksheet-settings select,.worksheet-settings input{background:#fff;border-color:#cbd6e1;color:#334154}.validation-card{background:#e7f6ee;border-color:#c5e7d4}.validation-card.invalid{background:#fbedee;border-color:#edc8cc}.preview-shell,.play-shell{background:#e9eef3}.preview-toolbar{background:#fff;border-color:#d7dfe8}.player-card{background:#fff;color:#2d3a4c;border:1px solid #dbe3ec;box-shadow:0 15px 35px #52607020}.player-card h2{color:#263344}.player-card>p,.player-top{color:#718094}.player-card .word-board button{background:#edf2f6;color:#314155}.player-card .word-board button.found{background:#ccebdd;color:#26735f}.player-card .play-bank{background:#f5f8fa;border-color:#d9e2ea}.player-card .play-bank>span,.player-card .play-bank button{color:#52647a}.player-primary{background:#3f9390;color:#fff;box-shadow:0 3px #2f7473}.play-status{background:#e6edf2;color:#435267}.play-status small{color:#7e8ca0}.play-status button{background:#fff;border-color:#cdd8e3;color:#526277}.play-content{background:#fff}.modal{background:#fff;color:#334154;border-color:#d9e5ed}.modal h2{color:#29384b}.menu-popover{background:#fff;border-color:#d2dbe4;box-shadow:0 12px 25px #25344820}.menu-popover button{color:#405067}.menu-popover button:hover{background:#eaf1f5}.construct-section{margin:0 -19px 12px;padding:7px 19px;background:#eaf0f5;color:#617086;font-size:10px;font-weight:700;letter-spacing:.08em}.construct-row{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:8px;margin-bottom:14px;color:#65758a;font-size:11px}.construct-row input{height:31px}.restore-inspector{background:#fff;color:#527084}.selection-line line{stroke:#429892}.property-section{margin:0 -19px 10px;padding:7px 19px;background:#eaf0f5;color:#617086;font-size:10px;font-weight:700;letter-spacing:.08em}.property-row{display:grid;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:8px;margin:0 -2px 9px;color:#65758a;font-size:11px}.property-row input,.property-row select{width:100%;height:31px;border:1px solid #cfd9e4;border-radius:5px;background:#fff;color:#334154;padding:0 8px}.property-row input[type=color]{padding:2px}.property-row .grid-size{width:100%}.property-row+.field-note{display:block;margin:-2px 0 12px 112px}.artboard>.word-bank:first-child{margin:0 0 24px}.player-card .board-wrap,.play-content .board-wrap{margin-left:auto;margin-right:auto}.editor-head>.solution-toggle{align-self:center;margin:0;border:1px solid #c9d8e1;background:#fff;color:#357c78;border-radius:6px;padding:7px 10px;font-size:11px}.artboard .word-bank{transition:margin .15s}.artboard .word-bank:first-child{margin-top:0}.editor-property-row textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #b9b9b9;border-radius:2px;background:#fff;color:#222;padding:5px 6px;font:11px Arial,Segoe UI,sans-serif}.editor-property-row.description-row{align-items:start;padding-top:6px;padding-bottom:6px}.editor-property-row.description-row>span{padding-top:4px}.editor-property-row+.field-note{display:block;margin:0 -19px;padding:5px 19px 8px;background:#fafafa;color:#777;font-size:10px}.solution-toggle{background:#e7f2fc!important;border:1px solid #78aee0!important;color:#1765a6!important;font-weight:700}.canvas-validation{width:100%;max-width:770px;margin:0 auto 14px;padding:9px 12px;display:flex;align-items:center;gap:8px;border:1px solid #9ec9ac;border-radius:2px;background:#edf8f0;color:#27663e;text-align:left;font-size:11px}.canvas-validation span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#4a9a64;color:#fff;font-weight:700}.canvas-validation small{margin-left:auto;color:#347e50}.canvas-validation.warning{border-color:#e4bc79;background:#fff7e8;color:#805c20}.canvas-validation.warning span{background:#d38d2d}.canvas-validation.warning small{color:#a56d21}.player-card .board-wrap,.play-content .board-wrap{margin-inline:auto}.player-card .play-bank,.play-content .play-bank{text-align:center}:root{--primary:#2f80ed;--primary-dark:#1f67c9;--primary-soft:#e7f1ff}body,.shell{font-weight:500}body,.shell,.shell *{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.brand,.zoom,.generator-stats,.preview-toolbar,.word-bank button,.player-top b,.play-title span,.modal-label,.match-card.symbol{font-weight:500}.brand{font-size:16px}.desktop-menu button,.window-title,.engine-button,.mode,.utility button,.crumb-actions button,.word-list input,.editor-property-row input,.editor-property-row select,.editor-property-row textarea,.editor-head p,.play-title p,.player-card>p,.modal>p{font-size:13px}.editor-head h1,.play-title h1,.player-card h2{font-size:32px}.word-board button{font-size:16px}.modal h2{font-size:26px}.editor-property-section,.field-note,.generator-stats,.nav-label,.engine-button small,.word-bank>span,.play-title span,.modal-label,.preview-toolbar,.property-tabs button{font-size:11px}.brand b{color:var(--primary)}.brand-mark,.mini-mark{background:var(--primary-soft);color:var(--primary)}.mode.active{color:var(--primary);border-color:var(--primary)}.utility .generate,.player-primary{background:var(--primary);border-color:var(--primary);box-shadow:0 3px 0 var(--primary-dark)}.engine-button.selected{background:var(--primary-soft);border-color:#b8d4f7;color:#1e63b6}.property-tabs button.active{color:var(--primary);border-color:var(--primary)}.segmented button.selected{background:var(--primary)}.editor-property-section{margin:0 -19px;padding:7px 19px;background:#eaf0f5;color:#617086;font-size:11px;font-weight:700;letter-spacing:.08em}.editor-property-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:34px;margin:0 -19px;padding:0 19px;border-bottom:1px solid #dce3eb;color:#59697e;font-size:12px}.editor-property-row input,.editor-property-row select,.editor-property-row textarea{height:29px;width:100%;border:1px solid #cbd6e1;border-radius:5px;background:#fff;color:#334154;padding:0 8px;font-weight:500}.editor-property-row input[type=color]{padding:2px}.editor-property-row textarea{min-height:29px;resize:vertical;line-height:27px}.editor-property-row.description-row{align-items:center;padding-top:0;padding-bottom:0}.editor-property-row.description-row>span{padding-top:0}.generation-property>label{display:flex;align-items:center;justify-content:flex-end;gap:7px;cursor:pointer;color:#52647a}.generation-property>label i{font-style:normal}.generation-property input[type=checkbox]{width:13px!important;height:13px!important;min-width:13px!important;margin:0!important;accent-color:var(--primary)}.generator-stats{margin:0 -19px!important;padding:8px 19px!important;border-radius:0!important;background:#edf5ff!important;color:#58708b}.generator-stats b{color:#235f9f}.canvas-validation{border-color:#9fc4ef;background:#eef6ff;color:#235f9f}.canvas-validation span{background:var(--primary)}.canvas-validation small{color:#2a70b6}.selection-line line{stroke:var(--primary)}.restore-inspector{color:var(--primary)}.direction-options label,.generation-options .check-row{color:#52647a}.check-row input[type=checkbox]{accent-color:var(--primary)}.word-bank button,.play-status,.play-status button,.export-options button{font-size:12px}.export-options small{font-size:11px}.match-intro p,.clues{font-size:13px}.clues b{font-size:11px}.editor-property-row{align-items:start;padding-top:7px;padding-bottom:7px}.editor-property-row>span{padding-top:6px}.editor-property-row input,.editor-property-row select{align-self:start}.editor-property-row textarea{height:auto;min-height:72px;line-height:1.45;padding-top:6px;padding-bottom:6px}.editor-property-row.description-row{align-items:start;padding-top:7px;padding-bottom:7px}.editor-property-row.description-row>span{align-self:start;padding-top:0}.generation-property>label{justify-content:flex-start;min-height:29px}.generation-property>label i{display:none}.field-note{display:none!important}.tab-panel-content{padding:19px}.canvas{background:#e9eef3}.canvas-validation:not(.warning){border-color:#a9d9b8;background:#eef9f1;color:#27663e}.canvas-validation:not(.warning) span{background:#3f9b5d}.canvas-validation:not(.warning) small{color:#347e50}.eyebrow{color:#2f9e64}.menu-popover.file-popover{transform:none}.modal-backdrop{background:#28384a33}.modal{background:#fff!important;border:1px solid #d9e5ed!important;color:#334154!important;box-shadow:0 18px 44px #25344826!important}.modal h2{color:#29384b!important}.modal>p{color:#617188!important}.modal input,.modal select{border:1px solid #cbd6e1!important;background:#fff!important;color:#334154!important}.modal-actions button{border:1px solid #cbd6e1!important;background:#fff!important;color:#435368!important}.modal-actions .primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.modal-label,.check-row{color:#59697e!important}.modal .check-row input{accent-color:var(--primary)}.export-options button{border-color:#cbd6e1!important;background:#fff!important;color:#405067!important}.export-options button:hover{border-color:#9dc4f6!important;background:#eef6ff!important}.export-options small{color:#718096!important}.create-types>button{border-color:#cfd9e4!important;background:#fff!important;color:#334154!important}.create-types>button:hover{border-color:#9dc4f6!important;background:#eef6ff!important}.create-types small{color:#718096!important}.about-logo{background:var(--primary-soft)!important;color:var(--primary)!important}.company-data{border-color:#dbe3ec!important}.company-data span{border-color:#e1e8ef!important}.company-data b{color:#718096!important}.company-data em{color:#334154!important}.validation-modal{width:440px!important;padding:26px!important}.validation-modal h2{margin:5px 0 18px!important}.validation-results{display:grid;gap:8px;margin:0 0 20px}.validation-results p{margin:0!important;padding:12px 13px!important;border:1px solid transparent!important;border-radius:6px!important;font-size:13px!important;line-height:1.4}.validation-results .success{background:#eef9f1!important;border-color:#b8dfc4!important;color:#27663e!important}.validation-results .error{background:#fff1f2!important;border-color:#f2c5ca!important;color:#a53e4d!important}.validation-modal .modal-actions{padding-top:2px;border-top:1px solid #e5ebf0}.validation-modal .modal-actions .primary{margin-top:12px;min-width:82px}.type-pill.sudoku{background:#e7f1ff;color:#1e63b6}.empty-properties,.property-empty{padding:20px;color:#718096;font-size:13px;line-height:1.5}.home-screen{height:calc(100vh - 85px);display:grid;place-items:center;padding:36px;background:#e9eef3}.home-card{width:min(620px,100%);padding:40px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;box-shadow:0 14px 35px #52607018}.home-card h1{margin:7px 0 10px;color:#263344;font-size:32px}.home-card>p{margin:0;color:#66778d;font-size:13px;line-height:1.65}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.home-steps span,.continue-card{padding:12px;border:1px solid #dfe7ef;border-radius:6px;background:#f8fbff;color:#4f627a;font-size:12px}.home-primary,.home-actions button{border:1px solid #cbd6e1;border-radius:6px;background:#fff;color:#405067;padding:10px 14px;font-size:13px}.home-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 3px 0 var(--primary-dark)}.continue-card{display:grid;gap:4px;margin:24px 0}.continue-card span{color:#718096;font-size:11px;font-weight:700}.continue-card b{color:#263344;font-size:16px}.continue-card small{color:#718096}.home-actions{display:flex;gap:8px}.sudoku-board{display:grid;grid-template-columns:repeat(9,42px);grid-template-rows:repeat(9,42px);border:2px solid #2d3f55;background:#2d3f55;gap:1px}.sudoku-cell{display:grid;place-items:center;background:#fff;color:#52647a;font-size:18px}.sudoku-cell:nth-child(3n){border-right:2px solid #2d3f55}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #2d3f55}.sudoku-cell.given{background:#edf5ff;color:#1e63b6;font-weight:700}.sudoku-cell input{width:100%;height:100%;border:0;background:#fff;color:#263344;text-align:center;font:500 18px system-ui;outline:0}.sudoku-cell input:focus{background:#fff6db;box-shadow:inset 0 0 0 2px #efbf59}.inspect-content.tab-content{padding:0}.property-group,.word-list-group,.content-group{padding:0 19px}.word-list-group .section-title,.content-group .section-title{padding-top:19px;padding-bottom:12px}.property-group .editor-property-section,.property-group .editor-property-row,.property-group .generator-stats{margin-left:-19px;margin-right:-19px}.content-group .property-empty{padding:0}.solution-toggle{background:var(--primary-soft)!important;border-color:#9dc4f6!important;color:#1e66bb!important}.word-board button.solution{background:#d5f3df!important;color:#27663e!important;box-shadow:0 1px #a6d9b6!important}.restore-inspector:hover{background:#eef6ff!important;color:var(--primary)!important}.menu-popover hr{border-color:#dce4ed!important}.editor-shell{height:calc(100vh - 85px);background:#e9eef3}.editor-shell .canvas{height:100%}.editor-shell.has-validation .canvas{height:calc(100% - 43px)}.editor-shell .canvas-validation{width:100%;max-width:none;height:43px;margin:0;padding:0 25px;border:0;border-bottom:1px solid #d7dfe8;border-radius:0;background:#fff;text-align:left}.editor-shell .canvas-validation:not(.warning){background:#fff;color:#27663e}.editor-shell .canvas-validation:not(.warning) span{background:#3f9b5d}.editor-shell .canvas-validation.warning{background:#fff;color:#805c20}.winner-modal{text-align:center}.winner-modal .winner-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#eef9f1;color:#27663e;font-size:25px;font-weight:700}.winner-modal .modal-actions{justify-content:center}.winner-modal .primary{min-width:112px}.crossword-entry-list{display:grid;gap:9px;padding:0 12px 14px}.crossword-entry{display:grid;grid-template-columns:18px minmax(0,1fr) 20px;gap:7px;align-items:start}.crossword-entry>span{padding-top:9px;color:#718096;font:500 11px system-ui}.crossword-entry>div{display:grid;gap:5px}.crossword-entry input,.crossword-entry textarea{width:100%;border:1px solid #d9e3ec;border-radius:6px;background:#fff;color:#334154;padding:7px 8px;font:500 12px system-ui;resize:vertical}.crossword-entry textarea{min-height:44px}.crossword-entry>button{margin-top:7px;border:0;background:none;color:#8b98a8;font-size:17px}.crossword-entry>button:hover{color:#c45454}.cross-grid.dynamic-cross-grid{grid-auto-rows:34px;max-width:100%;overflow:auto}.cross-grid .square{position:relative}.cross-grid .square i{position:absolute;top:3px;left:4px;color:#718096;font:700 8px system-ui;font-style:normal}.cross-grid .square.solution{background:#d5f3df;color:#27663e}.cross-grid .square.solution i{color:#4d8060}.cross-grid .square.active-cell{background:#e7f1ff;box-shadow:inset 0 0 0 2px #8bb9ef}.crossword-wrap.clues-top,.crossword-wrap.clues-bottom{flex-direction:column;align-items:center;gap:24px}.crossword-wrap.clues-top .clues,.crossword-wrap.clues-bottom .clues{width:min(100%,600px);display:grid;grid-template-columns:1fr 1fr;gap:28px}.crossword-wrap.clues-top .clues>div+div,.crossword-wrap.clues-bottom .clues>div+div{margin-top:0}.cross-clue{display:block;width:100%;padding:7px 8px;border:0;border-bottom:1px solid #e3eaf1;background:transparent;color:inherit;text-align:left;font:500 11px system-ui;line-height:1.4}.cross-clue:hover,.cross-clue.active{background:#e7f1ff;color:#1e66bb}.cross-clue b{color:#2f80ed}.empty-clue{color:#8a98a8}.player-card .crossword-wrap,.play-content .crossword-wrap{margin:auto}.player-card .cross-grid,.play-content .cross-grid{background:#d8e3ed}.player-card .cross-grid .black,.play-content .cross-grid .black{background:#334154}.player-card .cross-grid .square input,.play-content .cross-grid .square input{background:#fff;color:#334154}.player-card .clues,.play-content .clues{color:#526277}.player-card .clues b,.play-content .clues b{color:#2f80ed}.cross-grid .square input.correct{background:#d5f3df!important;color:#27663e!important}.cross-grid .square input.incorrect{background:#fde5e7!important;color:#a63f4a!important}.cross-grid.dynamic-cross-grid{padding:0!important;background:transparent!important;border-radius:0!important;gap:3px}.cross-grid.dynamic-cross-grid .empty{visibility:hidden}.cross-grid.dynamic-cross-grid .square{border:1px solid #d7e2eb;border-radius:5px;box-shadow:0 1px 1px #20304014}.artboard .cross-grid.dynamic-cross-grid .square,.player-card .cross-grid.dynamic-cross-grid .square,.play-content .cross-grid.dynamic-cross-grid .square{border-color:#9caebe;border-radius:2px;box-shadow:0 2px 4px #33415424}.artboard .cross-grid.dynamic-cross-grid .square input,.player-card .cross-grid.dynamic-cross-grid .square input,.play-content .cross-grid.dynamic-cross-grid .square input{border-radius:1px}.player-card .cross-grid.dynamic-cross-grid,.play-content .cross-grid.dynamic-cross-grid{background:transparent!important}.sudoku-board{width:fit-content;border:1px solid #91a2b4;background:#fff;gap:0}.sudoku-cell{position:relative;border-right:1px solid #d8e1ea;border-bottom:1px solid #d8e1ea}.sudoku-cell:nth-child(3n){border-right:2px solid #91a2b4}.sudoku-cell:nth-child(9n){border-right:0}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #91a2b4}.sudoku-cell.solution{background:#d5f3df;color:#27663e;font-weight:700}.sudoku-cell input.correct{background:#d5f3df!important;color:#27663e!important}.sudoku-cell input.incorrect{background:#fde5e7!important;color:#a63f4a!important}.sudoku-notes{position:absolute;inset:3px;display:grid;grid-template-columns:repeat(3,1fr);align-content:center;pointer-events:none;color:#61758b;font-size:8px;line-height:1;text-align:center}.sudoku-notes i{font-style:normal}.sudoku-editor-board{margin:0 auto}.sudoku-editor-board .sudoku-cell input{background:#fff}.sudoku-editor-board .sudoku-cell.given input{background:#edf5ff;color:#1e63b6;font-weight:700}.sudoku-content .sudoku-board{transform:scale(.72);transform-origin:top center;margin:-46px auto -36px}.player-card>.sudoku-board,.play-content>.sudoku-board{margin-inline:auto}.player-card .sudoku-cell,.play-content .sudoku-cell{background:#fff;color:#334154}.player-card .sudoku-cell.given,.play-content .sudoku-cell.given{background:#eaf0f8;color:#1e63b6}.player-card .sudoku-cell input,.play-content .sudoku-cell input{background:#fff;color:#334154}.sudoku-content .sudoku-difficulty{margin:0 12px 16px}.sudoku-content .property-empty{padding:0 12px}.type-pill.maze{background:#fff0c9;color:#8a6109}.maze-wrap{width:min(520px,100%);margin:6px auto;text-align:center}.maze-board{display:grid;width:min(520px,100%);margin-inline:auto;background:#fff;box-shadow:0 3px 10px #33415418}.maze-cell{position:relative;display:block;min-width:0;aspect-ratio:1;margin:0;padding:0;background:#fff;color:#334154}.maze-cell.maze-start{background:#d9f2e4}.maze-cell.maze-end{background:#ffe8a8}.maze-cell.maze-trail,.maze-cell.maze-solution{background:#d5f3df}.maze-cell i{position:absolute;inset:0;display:grid;place-items:center;font:clamp(13px,2.1vw,21px) system-ui;font-style:normal}.maze-marker-legend{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px;color:#607187;font-size:11px;font-weight:700}.maze-marker-legend i{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:4px;border-radius:6px;background:#eaf1f7;font-style:normal;font-size:16px}.maze-marker-legend span+span i{margin:0 0 0 4px;background:#fff2ca}.maze-controls{display:grid;grid-template-columns:repeat(3,38px);grid-template-areas:". up ." "left down right";gap:5px;justify-content:center;margin:16px auto 0}.maze-controls button{height:36px;border:1px solid #cbd8e5;border-radius:7px;background:#fff;color:#36516d;font:700 18px system-ui;box-shadow:0 2px #d6e1ec}.maze-controls button:hover{border-color:#8cb9ed;background:#eaf4ff}.maze-controls button[data-maze-move=up]{grid-area:up}.maze-controls button[data-maze-move=left]{grid-area:left}.maze-controls button[data-maze-move=down]{grid-area:down}.maze-controls button[data-maze-move=right]{grid-area:right}.maze-instruction{margin:11px 0 0;color:#718094;font-size:11px}.artboard.maze{display:grid;place-items:center;min-height:500px}.player-card .maze-wrap,.play-content .maze-wrap{margin-left:auto;margin-right:auto}.player-card .maze-board,.play-content .maze-board{width:min(480px,100%)}.type-pill.secret{background:#eee9ff;color:#6253a8}.secret-code{width:min(580px,100%);margin:4px auto 0;text-align:center}.secret-cipher{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:22px 18px;border:1px solid #d7e2eb;border-radius:10px;background:#f8fbff;box-shadow:0 2px 5px #33415412}.secret-cipher>span{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d4e0eb;border-radius:6px;background:#fff;color:#2e4056;font:700 17px system-ui;letter-spacing:.04em}.secret-cipher .space,.secret-answer-grid .space{width:9px;min-width:9px;border:0;background:transparent}.secret-answer-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:8px auto 0;padding:12px 18px;border:1px solid #d7e2eb;border-radius:10px;background:#f4f8fc}.secret-answer-grid input,.secret-answer-grid .answer-blank{display:block;width:36px;height:36px;padding:0;border:1px solid #bdccda;border-radius:6px;background:#fff;color:#263344;text-align:center;text-transform:uppercase;font:700 17px system-ui;outline:none}.secret-answer-grid input:focus{border-color:#6ca3df;box-shadow:0 0 0 3px #dcebfa}.secret-answer-grid input.correct{border-color:#74bd8a;background:#dff3e6;color:#27663e}.secret-answer-grid input.incorrect{border-color:#e5a0a8;background:#fde8ea;color:#a63f4a}.secret-key{margin:16px 0 12px;padding:13px;border:1px solid #dde7f0;border-radius:8px;background:#fff}.secret-key>b{display:block;margin-bottom:9px;color:#718096;font-size:10px;letter-spacing:.1em}.secret-key-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.secret-key-grid span{padding:5px 7px;border-radius:5px;background:#eef3f8;color:#718094;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.secret-key-grid span.revealed{background:#dff3e6;color:#27663e}.secret-hint{margin:9px 0 0;color:#66778d;font-size:12px}.secret-hint b{color:#435368}.secret-answer-note{margin:12px 0 0;color:#718094;font-size:11px}.secret-solution{margin:14px 0 0;padding:12px;border-radius:7px;background:#dff3e6;color:#27663e;font:700 16px system-ui;letter-spacing:.04em}.secret-content .secret-fields{padding:0 12px 14px}.secret-content label{display:block;margin:10px 0 5px;color:#526277;font-size:12px}.secret-content textarea,.secret-content input{width:100%;border:1px solid #cfdce8;border-radius:6px;background:#fff;padding:8px 9px;color:#334154;font:500 13px system-ui;resize:vertical}.secret-content textarea:focus,.secret-content input:focus{outline:2px solid #dcebfa;border-color:#6ca3df}.secret-message-note{margin:3px 0 12px;color:#718094;font-size:11px;line-height:1.45}.brand-mark,.mini-mark{display:grid;place-items:center;overflow:hidden;background:transparent!important;color:transparent!important;transform:none!important}.brand-mark img,.mini-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand b{color:#0e43d6!important}.info-modal .about-logo{width:214px;height:151px;margin:0 auto 12px;padding:0!important;overflow:hidden;background:transparent!important;color:transparent!important}.about-logo img{display:block;width:100%;height:100%;object-fit:contain}.company-data a{color:#0e43d6;text-decoration:none}.company-data a:hover{text-decoration:underline}.demo-edition{grid-template-rows:32px 38px 1fr!important}.demo-banner{grid-column:1/4;grid-row:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;background:#a12b35;color:#fff7f7;font-size:12px;font-weight:600}.demo-banner span{opacity:.94}.demo-banner button{height:23px;padding:0 10px;border:1px solid #ffd1d4;border-radius:5px;background:#fff;color:#9d2731;font:600 11px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.demo-banner button:hover{background:#fff0f1}.demo-edition .topbar{grid-row:2}.demo-edition .sidebar,.demo-edition .main,.demo-edition .inspector{grid-row:3}.demo-edition .canvas,.demo-edition .preview-shell,.demo-edition .play-shell{height:calc(100vh - 117px)}.demo-upgrade-modal{text-align:center}.demo-upgrade-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 12px;border-radius:14px;background:#e7f1ff;color:#0e43d6;font-size:24px}.demo-upgrade-modal .modal-actions{justify-content:center;margin-top:20px}.demo-edition #createSecretMessage:disabled{cursor:not-allowed;opacity:.45}.demo-edition .utility .demo-locked-action{border-color:#e1a3a8;background:#fff4f4;color:#9d2731}
