body{min-height:100svh;isolation:isolate;background:radial-gradient(ellipse at 12% 0%,var(--ui-page-glow-a, #c9ddbd40),transparent 42%),radial-gradient(ellipse at 95% 25%,var(--ui-page-glow-b, #dce9d840),transparent 40%),linear-gradient(135deg,var(--ui-bg-start, var(--ui-bg)),var(--ui-bg-end, var(--ui-bg-deep)));color:var(--ui-text)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--cute-pattern, none);background-size:var(--cute-pattern-size, 260px);opacity:var(--cute-pattern-opacity, 0)}.desk-brand:after{content:"";width:32px;height:32px;background:var(--cute-icon, none) center / contain no-repeat}html[data-theme=studio] .desk-brand:after,html[data-theme=midnight] .desk-brand:after,html[data-theme=warm] .desk-brand:after,html[data-theme=glacier] .desk-brand:after{display:none}.desk-mast{gap:18px}.theme-picker-host{margin-left:auto}.desk-motto+.theme-picker-host{margin-left:0}.desk-account{margin-left:0}.desk-mast .theme-picker-host .theme-picker-panel{left:auto;right:0}.desk-stage,.layout-matrix,.keys-card,.cell-mark-dialog{background:var(--ui-surface)}.desk-board-footer,.piece-selector,.chapter-choice,.board-reset,.l12-board-direction{border-color:var(--ui-border)}input:not([type=checkbox]):not([type=radio]),select,textarea,.keys-layout input,.keys-layout textarea,#accessEntryForm input{background:var(--ui-input-bg);color:var(--ui-text);border-color:var(--ui-input-border)}.piece-selector,.desk-to-top{background:var(--ui-surface)}.desk-footer,.access-intro,.access-note,#accessEntryForm label span{color:var(--ui-muted)}.search-busy-panel{color:var(--ui-success-text);background:var(--ui-success-soft);border-color:var(--ui-primary)}#haltSearchButton{color:var(--ui-warning-text);background:var(--ui-warning-bg);border-color:var(--ui-warning-border)}body.chapter-eleven-active .piece-selector.is-double{background:var(--ui-success-soft)}html[data-theme] #opening-route-feature .opening-route-button.primary{background:var(--ui-primary-deep)!important;color:var(--ui-button-text)!important}html[data-theme] #opening-route-feature :is(.opening-route-section,.opening-route-status,.opening-route-card,.opening-route-editor,.opening-route-library-section,.opening-route-library-bar){background:var(--ui-surface-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}html[data-theme] #opening-route-feature :is(h3,strong,.opening-route-badge,.opening-route-editor-progress strong){color:var(--ui-text)!important}.floe-access{background-color:var(--ui-bg)}.access-form-area{position:relative;padding-top:80px}.access-form-area>.theme-picker-host{position:absolute;right:24px;top:24px}.access-form-area .theme-picker-host .theme-picker-panel{left:auto;right:0}html:not([data-theme=studio]) .access-story{background:var(--ui-surface-soft);color:var(--ui-text)}html:not([data-theme=studio]) :is(.access-brand,.access-kicker,.access-editorial>p:last-of-type,.access-bottom){color:var(--ui-text)}#submitAccessEntry{background:var(--ui-primary-deep);color:var(--ui-button-text)}#refresh-challenge{color:var(--ui-primary)}.access-error{color:var(--ui-danger-text)}@media(max-width:767px){.desk-mast{gap:8px;padding-inline:14px}.desk-brand{gap:6px}.desk-brand:after{display:none}.desk-account summary{padding-inline:8px;white-space:nowrap}.desk-motto+.theme-picker-host{margin-left:auto}.floe-keys .desk-mast{flex-wrap:wrap;height:auto;min-height:70px;padding-block:12px}}:root{--desk-card-shadow: 0 6px 22px color-mix(in srgb, var(--ui-text) 6%, transparent);--desk-active-shadow: 0 4px 12px color-mix(in srgb, var(--ui-primary-deep) 20%, transparent)}.desk-mast{background:var(--ui-surface-soft)}.desk-stage,.layout-matrix,.keys-card{box-shadow:var(--desk-card-shadow)}.desk-stage{border-radius:20px}.desk-rail>.desk-section-label>span:first-child{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface);color:var(--ui-primary);letter-spacing:0}.chapter-choice{background:var(--ui-surface-soft);border-radius:10px}.chapter-choice.active{box-shadow:var(--desk-active-shadow),inset 0 1px #ffffff24;border-color:var(--ui-primary-deep)}.piece-selector-list{gap:7px}.piece-selector-list .piece-selector{padding:10px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);box-shadow:0 2px 6px #00000003}.piece-selector-list .piece-selector:not(.shape-quantity-empty),.piece-selector-list .piece-selector.selected{border-color:var(--ui-border-strong);background:color-mix(in srgb,var(--cute-active-bg, var(--ui-primary)) 40%,var(--ui-surface))}.piece-selector-list .piece-selector.selected{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-focus-ring)}.piece-selector-list .mobile-shape-stepper button{border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface-raised);color:var(--ui-primary)}.piece-selector-list .mobile-shape-stepper-value{font-weight:700;font-variant-numeric:tabular-nums}.desk-runbar{padding:14px 16px;margin-bottom:18px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--desk-card-shadow)}.desk-primary,#submitAccessEntry{box-shadow:var(--desk-active-shadow),inset 0 1px #ffffff24;border-radius:10px}.layout-results-stats>div+div{padding-left:20px;border-left:1px solid var(--ui-border)}#puzzle-board{box-shadow:0 8px 24px color-mix(in srgb,var(--ui-text) 10%,transparent),inset 0 1px #ffffff20}.puzzle-cell:not(.red):not(.yellow):not(.green):not(.purple):not(.blue):not(.empty){background:linear-gradient(145deg,var(--ui-ice-start),var(--ui-ice-end))}.desk-account summary,.desk-to-top{background:var(--ui-surface-raised);border-radius:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--ui-primary)}input::placeholder,textarea::placeholder{color:var(--ui-placeholder)}input[type=checkbox],input[type=radio]{accent-color:var(--ui-primary)}.keys-danger{color:var(--ui-danger-text);background:var(--ui-danger-soft);border-color:var(--ui-border-strong)}.access-form-wrap{width:min(100%,420px);padding:32px;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface);box-shadow:var(--desk-card-shadow)}html:not([data-theme=studio]) .access-mosaic i{background:var(--ui-board-bg);border-color:var(--ui-border-strong)}html:not([data-theme=studio]) .access-mosaic .light{background:var(--ui-ice-start)}html:not([data-theme=studio]) .access-mosaic .lime{background:var(--ui-primary)}html[data-theme] :is(.l12-db-toolbar,.l12-db-direction-group,.l12-db-direction-shape,.l12-db-card,.l12-db-stats article){background:var(--ui-surface-soft);border-color:var(--ui-border);color:var(--ui-text)}html[data-theme] :is(.l12-db-stats strong,.l12-db-card-head strong,.l12-db-bar-row b,.l12-db-eyebrow){color:var(--ui-primary)}html[data-theme] .l12-db-bar{background:var(--ui-border)}html[data-theme] .l12-db-bar i{background:linear-gradient(90deg,var(--ui-primary),var(--ui-accent))}html[data-theme] .l12-db-status{background:var(--ui-success-soft);color:var(--ui-success-text);border-color:var(--ui-border-strong)}html[data-theme] .l12-db-status.is-loading{background:var(--ui-warning-bg);color:var(--ui-warning-text);border-color:var(--ui-warning-border)}html[data-theme] .l12-db-status.is-error{background:var(--ui-danger-soft);color:var(--ui-danger-text)}html[data-theme] :is(.pass-image-panel,.pass-image-section-toggle,.pass-image-match-card){background:linear-gradient(var(--ui-surface),var(--ui-surface)),var(--ui-bg);border-color:var(--ui-border);color:var(--ui-text);box-shadow:var(--desk-card-shadow)}html[data-theme] :is(.pass-image-panel-title,.pass-image-overlay-switch){color:var(--ui-text)}html[data-theme] :is(.pass-image-panel-eyebrow,.pass-image-section-toggle-count,.pass-image-card-head strong){color:var(--ui-text)}html[data-theme] .pass-image-panel-icon{color:var(--ui-primary);background:var(--ui-success-soft)}html[data-theme] .pass-image-overlay-switch{background:var(--ui-surface-soft);border-color:var(--ui-border)}html[data-theme] .pass-image-overlay-switch input:checked+.pass-image-overlay-switch-track{background:var(--ui-primary-deep)}html[data-theme] .pass-image-overlay-switch input:focus-visible+.pass-image-overlay-switch-track,html[data-theme] .pass-image-section-toggle:focus-visible,html[data-theme] .pass-image-rule-hint:focus{outline-color:var(--ui-primary)}html[data-theme] :is(.pass-image-status,.pass-image-card-head time,.pass-image-card-detail,.pass-image-note),html[data-theme] .pass-image-result-content .layout-empty-state{color:color-mix(in srgb,var(--ui-text) 40%,var(--ui-muted))}html[data-theme] .pass-image-status.is-loading,html[data-theme] .pass-image-loading{color:var(--ui-text)!important}html[data-theme] .pass-image-status.is-success{color:var(--ui-success-text)!important}html[data-theme] .pass-image-status.is-error{color:var(--ui-danger-text)}html[data-theme] .pass-image-rule-hint{color:var(--ui-warning-text);background:var(--ui-warning-bg);border-color:var(--ui-warning-border)}html[data-theme] .pass-image-card-note{color:var(--ui-warning-text)}html[data-theme] #pass-image-upload,html[data-theme] .pass-image-upload,html[data-theme] .pass-image-retry{color:var(--ui-button-text)!important;background:var(--ui-primary-deep)!important;border-color:var(--ui-primary-deep)!important;box-shadow:none}html[data-theme] #pass-image-upload:enabled:hover,html[data-theme] .pass-image-upload:enabled:hover,html[data-theme] .pass-image-retry:enabled:hover{background:var(--ui-primary-deep)!important;box-shadow:0 0 0 2px var(--ui-focus-ring)}html[data-theme] .pass-image-section-toggle:hover{background:linear-gradient(var(--ui-surface-soft),var(--ui-surface-soft)),var(--ui-bg)!important;border-color:var(--ui-border-strong)}html[data-theme] .pass-image-match-card.is-best{border-color:var(--ui-primary);box-shadow:inset 0 3px 0 var(--ui-primary)}html[data-theme] .pass-image-rank{color:var(--ui-button-text);background:var(--ui-primary-deep)}html[data-theme] .pass-image-result-board{background:var(--ui-board-bg);border-color:var(--ui-border)}@media(hover:hover)and (pointer:fine){.chapter-choice,.desk-primary,.board-reset,.mobile-shape-stepper button,#submitAccessEntry{transition:border-color .15s,box-shadow .15s,transform .15s}.chapter-choice:hover,.board-reset:hover,.mobile-shape-stepper button:enabled:hover{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-focus-ring)}.desk-primary:enabled:hover,#submitAccessEntry:enabled:hover{transform:translateY(-1px)}.desk-primary:enabled:active,#submitAccessEntry:enabled:active{transform:translateY(0)}}@media(max-width:767px){.desk-mast{flex-wrap:wrap;height:auto;min-height:70px;padding-block:12px}.desk-brand{margin-right:auto}.theme-picker-host{margin-left:0}.piece-selector-list .piece-selector{padding:9px 2px;gap:7px;border-radius:9px}.desk-stage{border-radius:16px}.desk-runbar{padding:12px;gap:12px}.layout-results-stats{gap:12px}.layout-results-stats>div+div{padding-left:12px}}@media(max-width:700px){.access-form-wrap{max-width:420px;padding:24px 18px;border-radius:16px}.access-form-area{padding:76px 18px 28px}}
