.marble-atelier{color:#f3f2ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--muted:#afb8d1;--mint:#b4f4dd;background:#10182c;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;line-height:normal}.marble-atelier *{box-sizing:border-box}.marble-atelier{-webkit-user-select:none;user-select:none;min-width:280px;margin:0}.marble-atelier button,.marble-atelier input{font:inherit}.marble-atelier button{cursor:pointer;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.marble-atelier button:disabled{cursor:default;opacity:.38}.marble-atelier button:focus-visible,.marble-atelier input:focus-visible{outline-offset:4px;outline:3px solid #ecdcff}.marble-atelier button{transition:background .18s,border-color .18s,transform .18s}.marble-atelier button:not(:disabled):active{transform:translateY(1px)}.marble-atelier button svg{flex-shrink:0}.marble-atelier h2,.marble-atelier h3,.marble-atelier p{margin:0}.marble-atelier .app{min-height:100svh;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));background:radial-gradient(at 15% 9%,#6b478524 0,#0000 43%),radial-gradient(at 86% 72%,#246e7426 0,#0000 47%),radial-gradient(at 50% 10%,#26334e70 0,#0000 65%),#10182c}.marble-atelier .atelier-header{justify-content:space-between;align-items:center;max-width:920px;margin:0 auto 23px;display:flex}.marble-atelier .wordmark{align-items:center;gap:11px;display:flex}.marble-atelier .wordmark>svg{filter:drop-shadow(0 0 12px #c8acff25);width:37px;height:37px}.marble-atelier .wordmark>span{letter-spacing:3px;font-size:17px;font-weight:500}.marble-atelier .wordmark b{font-weight:800}.marble-atelier .wordmark small{letter-spacing:1.5px;color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.marble-atelier .header-actions{gap:8px;display:flex}.marble-atelier .icon-button{color:#cdd5ed;background:#ffffff04;border:1px solid #ffffff18;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.marble-atelier .icon-button:hover{background:#ffffff0e;border-color:#ffffff40}.marble-atelier .atelier-main{max-width:720px;margin:auto}.marble-atelier .mode-switch{background:#080f1e60;border:1px solid #ffffff0f;border-radius:18px;gap:4px;width:fit-content;max-width:100%;margin:0 auto 20px;padding:5px;display:flex}.marble-atelier .mode-switch button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 22px;font-size:13px;font-weight:600;display:flex}.marble-atelier .mode-switch button[aria-pressed=true]{color:#f5f3ff;background:#303a53;box-shadow:0 2px 7px #0002,inset 0 1px #ffffff14}.marble-atelier .mode-switch button small{color:#cad3e9;font-variant-numeric:tabular-nums;background:#ffffff0b;border-radius:6px;padding:3px 6px;font-size:10px}.marble-atelier .game-card{background:linear-gradient(145deg,#29364c70,#1b273d88 50%,#21314566);border:1px solid #c3d3ff22;border-radius:30px;overflow:hidden;box-shadow:0 22px 60px #00000026,inset 0 1px #ffffff05}.marble-atelier .level-header{justify-content:space-between;align-items:center;gap:12px;padding:26px 30px 22px;display:flex}.marble-atelier .eyebrow{color:var(--chapter,#c8b4ef);text-transform:uppercase;letter-spacing:2.2px;margin-bottom:8px;font-size:10px;font-weight:700}.marble-atelier h2{letter-spacing:-.8px;font-size:clamp(23px,4.5vw,31px);font-weight:500;line-height:1.15}.marble-atelier .map-button{background:#ffffff05;border:1px solid #d0dfff20;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.marble-atelier .map-button:hover{background:#ffffff10}.marble-atelier .scorebar{border-top:1px solid #c1d1ff12;border-bottom:1px solid #c1d1ff12;justify-content:space-between;align-items:center;gap:10px;margin:0 30px;padding:15px 0;display:flex}.marble-atelier .moves{align-items:baseline;gap:7px;min-width:88px;display:flex}.marble-atelier .moves strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1}.marble-atelier .moves>span,.marble-atelier .sorted-count>span{color:var(--muted);font-size:11px}.marble-atelier .star-target{flex-direction:column;align-items:center;gap:7px;display:flex}.marble-atelier .star-target>span:last-child{letter-spacing:.15px;color:#c5cbe0;font-size:10px}.marble-atelier .stars{gap:5px;display:inline-flex}.marble-atelier .stars svg{fill:#445069;stroke:#758199;stroke-width:.8px;width:21px;height:21px}.marble-atelier .stars svg.earned{fill:#f8d486;stroke:#ffecc1;filter:drop-shadow(0 1px 5px #ffc85e22)}.marble-atelier .sorted-count{flex-direction:column;align-items:flex-end;gap:4px;min-width:88px;display:flex}.marble-atelier .sorted-count strong{font-size:19px;font-weight:500}.marble-atelier .sorted-count strong span{color:var(--muted);font-size:13px}.marble-atelier .board-wrap{isolation:isolate;justify-content:center;align-items:center;min-height:287px;padding:20px 30px 15px;display:flex;position:relative}.marble-atelier .board-wrap.two-rows{min-height:410px}.marble-atelier .ambient{z-index:-1;filter:blur(37px);opacity:.13;pointer-events:none;border-radius:50%;position:absolute}.marble-atelier .ambient-one{background:#a084ce;width:140px;height:140px;top:12%;left:15%}.marble-atelier .ambient-two{background:#5ec9c2;width:140px;height:140px;bottom:5%;right:12%}.marble-atelier .tube-grid{--ball:36px;--tube-width:58px;flex-wrap:wrap;justify-content:center;gap:12px 30px;width:100%;max-width:360px;display:flex}.marble-atelier .tube-grid[data-count="5"],.marble-atelier .tube-grid[data-count="6"]{max-width:280px}.marble-atelier .tube{width:var(--tube-width);background:0 0;border:0;border-radius:15px;flex-direction:column;align-items:center;padding:20px 0 0;display:flex;position:relative}.marble-atelier .glass{width:var(--tube-width);background:linear-gradient(90deg,#deedff0b,#deedff03 14%,#d5eaff08 22%,#ddeaff02 72%,#d6e8ff1c 94%,#deedff09);border:1px solid #c8e6ff52;border-top:2px solid #e0eaff85;border-radius:6px 6px 24px 24px;flex-direction:column-reverse;align-items:center;gap:3px;padding:11px 7px 9px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:inset 3px 0 3px #dceeff10,inset -3px -3px 5px #c9e8ff0a,0 9px 13px #070c1b44}.marble-atelier .glass:before{content:"";background:linear-gradient(#d6eaff13,#bfe1ff06);border:1px solid #d9eaff78;border-radius:5px;width:calc(100% + 6px);height:7px;position:absolute;top:-5px;left:-3px;box-shadow:0 2px 3px #080c1520}.marble-atelier .glass:after{content:"";background:linear-gradient(#fff4,#fff0);border-radius:9px;width:2px;position:absolute;top:9px;bottom:22px;left:4px}.marble-atelier .marble-slot{width:var(--ball);height:var(--ball);justify-content:center;align-items:center;display:flex;position:relative}.marble-atelier .marble-slot:not(.filled):after{content:"";background:#c6d9ff17;border-radius:50%;width:5px;height:5px}.marble-atelier .marble{background:radial-gradient(ellipse at 31% 19%, #fff9 0%, #fff2 13%, transparent 36%), radial-gradient(circle at 38% 32%, var(--shine) 0%, var(--marble) 47%, color-mix(in srgb, var(--marble), #121738 40%) 93%);width:100%;height:100%;box-shadow:inset -2px -4px 5px #0913294a, inset 1px 1px 2px #fff8, 0 3px 4px #040c2555, 0 0 9px color-mix(in srgb, var(--marble), transparent 88%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.marble-atelier .marble:before{content:"";filter:blur(.35px);background:#fff9;border-radius:50%;width:11px;height:5px;position:absolute;top:5px;left:8px;transform:rotate(-27deg)}.marble-atelier .marble>span{color:#172037;opacity:.84;text-shadow:0 1px #fff4;font-size:15px;line-height:1;transform:translateY(1px)}.marble-atelier .tube-number{color:#a9b6d1;border-radius:8px;justify-content:center;align-items:center;min-width:25px;height:24px;margin-top:7px;font-size:10px;display:inline-flex}.marble-atelier .tube.complete .tube-number{color:#a7f0d6;background:#a5f8d40a}.marble-atelier .tube.complete .glass{border-color:#b7f6da60;box-shadow:inset 0 -5px 10px #a8f5d511,0 7px 18px #0002}.marble-atelier .tube.selected .glass{border-color:#e7caff;transform:translateY(-9px);box-shadow:0 0 18px #c6a0ff30,inset 0 0 12px #d8bfff09}.marble-atelier .tube.available .glass{background-color:#98e9cb0c;border-color:#bbf7df;box-shadow:0 0 12px #acffde20}.marble-atelier .cue-dot{color:#d9c1ff;opacity:0;height:20px;font-size:20px;position:absolute;top:-3px}.marble-atelier .available .cue-dot{color:#b4f4dd;opacity:1}.marble-atelier .selected .cue-dot{opacity:1;transform:translateY(-6px)}.marble-atelier .prompted .cue-dot{opacity:1;animation:1.3s ease-in-out infinite atelier-cue-float}.marble-atelier .prompted .glass{border-color:#dfc6ff;box-shadow:0 0 18px #b993ff22}.marble-atelier .tube.landed .marble{animation:.35s cubic-bezier(.25,.7,.3,1) atelier-marble-land}@media (hover:hover){.marble-atelier .tube:hover .glass{background-color:#ddecff07;border-color:#dfeaffaa}}@keyframes atelier-cue-float{50%{transform:translateY(-4px)}}@keyframes atelier-marble-land{0%{transform:translateY(-7px)}50%{transform:translateY(2px)}to{transform:translateY(0)}}.marble-atelier .game-bottom{padding:0 30px 24px}.marble-atelier .move-message{color:#c4cce0;text-align:center;justify-content:center;align-items:center;max-width:400px;min-height:39px;margin:0 auto 14px;font-size:12px;line-height:1.6;display:flex}.marble-atelier .move-message.success{color:#bbf4df}.marble-atelier .game-actions{justify-content:center;align-items:center;gap:10px;display:flex}.marble-atelier .primary,.marble-atelier .secondary,.marble-atelier .quiet,.marble-atelier .small-button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:12px;font-weight:600;display:inline-flex}.marble-atelier .primary{color:#152e32;background:#b6f1dd;box-shadow:0 4px 18px #b0f4d412,inset 0 1px #fff6}.marble-atelier .primary:hover{background:#d1ffe9}.marble-atelier .secondary{color:#e2e7f5;background:#ffffff07;border-color:#dce8ff24}.marble-atelier .secondary:not(:disabled):hover{background:#ffffff13;border-color:#dce8ff50}.marble-atelier .quiet{color:#c3bcda;background:0 0;font-size:11px;font-weight:500}.marble-atelier .quiet:hover{color:#efe2ff;background:#d8c8ff09}.marble-atelier .journey-footer{padding:22px 17px 8px}.marble-atelier .journey-footer>div:first-child{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.marble-atelier .journey-footer>div:first-child>span{color:var(--muted);font-size:11px}.marble-atelier .journey-footer strong{font-size:13px;font-weight:500}.marble-atelier .journey-footer strong>span:last-child{color:var(--muted);font-size:10px;font-weight:400}.marble-atelier .tiny-star{color:#f4d38d}.marble-atelier .progress-track{gap:4px;display:flex}.marble-atelier .progress-track i{background:#3c4860;border-radius:3px;flex:1;height:4px}.marble-atelier .progress-track i.done{background:#b1efd6}.marble-atelier .progress-track i.current{background:#c6b2f5;box-shadow:0 0 8px #bca3ff30}.marble-atelier .save-status{text-align:center;color:#9daac4;letter-spacing:.3px;margin-top:16px;font-size:10px}.marble-atelier .notice{color:#f7d796;background:#ffffff07;border:1px solid #ffffff15;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:11px;display:flex}.marble-atelier .notice button{background:0 0;border:0;min-width:40px;min-height:40px;margin-left:auto}.marble-atelier .daily-footer{color:#edce8d;align-items:center;gap:12px;padding:21px 15px 5px;display:flex}.marble-atelier .daily-footer>div{flex-direction:column;gap:5px;display:flex}.marble-atelier .daily-footer strong{font-size:12px;font-weight:500}.marble-atelier .daily-footer span{color:var(--muted);font-size:10px}.marble-atelier .small-button{background:#ffffff0b;border-color:#ffffff20;margin-left:auto;padding:8px;font-size:10px}.marble-atelier .modal{color:#f3f2ff;overscroll-behavior:contain;background:linear-gradient(145deg,#29334a,#19273a);border:1px solid #cddcff30;border-radius:25px;width:min(450px,100vw - 28px);max-height:calc(100svh - 30px);padding:38px 30px 26px;box-shadow:0 30px 100px #0007}.marble-atelier .modal::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070e20b5}.marble-atelier .modal-close{border:0;width:34px;height:34px;position:absolute;top:12px;right:12px}.marble-atelier .modal h2{letter-spacing:-.7px;margin-bottom:14px;padding-right:9px;font-size:28px;font-weight:500;line-height:1.14}.marble-atelier .modal .eyebrow{padding-right:10px;font-size:9px}.marble-atelier .modal-intro{color:#bfc9df;margin-bottom:22px;font-size:12px;line-height:1.7}.marble-atelier .wide{width:100%;margin-top:10px}.marble-atelier .map-modal{width:min(500px,100vw - 24px)}.marble-atelier .chapter{margin-top:23px}.marble-atelier .chapter-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.marble-atelier .chapter h3{color:var(--chapter);font-size:12px;font-weight:600}.marble-atelier .chapter-heading>span{color:#acb7cd;font-size:9px}.marble-atelier .level-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.marble-atelier .level-grid button{background:#ffffff04;border:1px solid #d4e2ff13;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:59px;padding:7px 3px;display:flex}.marble-atelier .level-grid button strong{letter-spacing:.5px;font-size:16px;font-weight:500}.marble-atelier .level-grid button:disabled{opacity:.48;color:#94a1b8}.marble-atelier .level-grid button.finished{background:#c3f6df0a;border-color:#c3f6df28}.marble-atelier .level-grid button.current{border-color:var(--chapter);box-shadow:0 0 12px #cab1ff10}.marble-atelier .level-grid .stars{gap:2px}.marble-atelier .level-grid .stars svg{width:10px;height:10px}.marble-atelier .help-demo{color:#b7c9dd;justify-content:center;align-items:center;gap:18px;margin:24px 0;display:flex}.marble-atelier .demo-marble{color:#402137;background:radial-gradient(circle at 30% 20%,#ffe5ea,#ff729d 45%,#aa376b);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:inline-flex;box-shadow:inset 1px 1px #fff9,0 3px 8px #0004}.marble-atelier .demo-empty{border:1px dashed #d7e8ff70;border-radius:50%;width:40px;height:43px}.marble-atelier .instructions{color:#d2daec;padding-left:23px;font-size:13px;line-height:1.7}.marble-atelier .instructions li{margin:8px 0;padding-left:5px}.marble-atelier .instructions li::marker{color:#b9efdc}.marble-atelier .info-box{background:#cddaff06;border:1px solid #cadbff17;border-radius:14px;margin:20px 0 15px;padding:15px}.marble-atelier .info-box strong{color:#c0f1df;font-size:12px;font-weight:600}.marble-atelier .info-box p,.marble-atelier .keyboard-note{color:#b8c4db;margin-top:7px;font-size:11px;line-height:1.8}.marble-atelier .setting{cursor:pointer;border-bottom:1px solid #deebff16;justify-content:space-between;align-items:center;gap:10px;padding:22px 0;display:flex}.marble-atelier .setting span{flex-direction:column;gap:5px;display:flex}.marble-atelier .setting strong{font-size:14px;font-weight:500}.marble-atelier .setting small{color:#b4c0d9;font-size:10px}.marble-atelier .setting input{accent-color:#b6f1dd;cursor:pointer;flex-shrink:0;width:25px;height:25px}.marble-atelier .win-art{justify-content:center;align-items:center;height:76px;padding-bottom:22px;display:flex;position:relative}.marble-atelier .win-art i{background:radial-gradient(circle at 25% 20%,#eefff7,#67dcbb 45%,#297b83);border-radius:50%;width:40px;height:40px;margin:0 -4px;transform:translateY(7px);box-shadow:0 7px 20px #101a3780,inset 0 1px #fff8}.marble-atelier .win-art i:nth-of-type(2){z-index:1;background:radial-gradient(circle at 25% 20%,#f6e6ff,#c096f8 45%,#704497);width:50px;height:50px;transform:translateY(-3px)}.marble-atelier .win-art i:nth-of-type(3){background:radial-gradient(circle at 25% 20%,#ffeceb,#f590ac 45%,#994e84)}.marble-atelier .win-art>span{color:#e7cb8a;margin:0 17px;font-size:21px}.marble-atelier .modal:has(.win-art){text-align:center}.marble-atelier .win-stars{margin:24px 0 20px}.marble-atelier .stars.large{gap:12px}.marble-atelier .stars.large svg{width:45px;height:45px}.marble-atelier .stars.large svg:nth-child(2){transform:translateY(-6px)scale(1.13)}.marble-atelier .win-score{color:#d4dced;margin-bottom:14px;font-size:12px}.marble-atelier .win-score>span{color:#7e92b8;margin:0 6px}.marble-atelier .win-secondary{justify-content:center;gap:4px;margin-top:9px;display:flex}.marble-atelier .win-secondary button{padding-left:8px;padding-right:8px}@media (min-width:850px) and (min-height:850px){.marble-atelier .app{padding-top:32px}.marble-atelier .atelier-header{margin-bottom:32px}.marble-atelier .board-wrap{min-height:330px}.marble-atelier .board-wrap.two-rows{min-height:450px}.marble-atelier .tube-grid{--ball:40px;--tube-width:62px;gap:16px 34px;max-width:420px}.marble-atelier .tube-grid[data-count="5"],.marble-atelier .tube-grid[data-count="6"]{max-width:300px}}@media (max-width:540px){.marble-atelier .app{padding:max(15px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.marble-atelier .atelier-header{margin-bottom:17px;padding:0 4px}.marble-atelier .wordmark>span{letter-spacing:1.4px;font-size:13px}.marble-atelier .wordmark small{letter-spacing:1px;font-size:9px}.marble-atelier .wordmark>svg{width:30px;height:30px}.marble-atelier .icon-button{width:38px;height:38px}.marble-atelier .header-actions{gap:5px}.marble-atelier .mode-switch{margin-bottom:15px}.marble-atelier .mode-switch button{min-height:37px;padding:0 18px;font-size:12px}.marble-atelier .game-card{border-radius:23px}.marble-atelier .level-header{padding:21px 19px 18px}.marble-atelier .eyebrow{letter-spacing:1.7px;font-size:9px}.marble-atelier .map-button{padding:10px}.marble-atelier .map-button span{display:none}.marble-atelier .scorebar{margin:0 19px;padding:13px 0}.marble-atelier .moves,.marble-atelier .sorted-count{min-width:61px}.marble-atelier .moves{gap:5px}.marble-atelier .moves strong{font-size:24px}.marble-atelier .board-wrap{min-height:260px;padding:22px 10px 12px}.marble-atelier .board-wrap.two-rows{min-height:380px;padding-top:15px}.marble-atelier .tube-grid{--ball:32px;--tube-width:51px;gap:8px 23px;max-width:314px}.marble-atelier .tube-grid[data-count="5"],.marble-atelier .tube-grid[data-count="6"]{max-width:250px}.marble-atelier .glass{border-radius:5px 5px 22px 22px;padding:9px 6px 8px}.marble-atelier .marble>span{font-size:13px}.marble-atelier .game-bottom{padding:0 14px 19px}.marble-atelier .move-message{min-height:38px;margin-bottom:12px;font-size:11px}.marble-atelier .game-actions{gap:7px}.marble-atelier .primary,.marble-atelier .secondary{padding:11px 14px}.marble-atelier .quiet{padding:11px 8px}.marble-atelier .journey-footer{padding:19px 9px 6px}.marble-atelier .progress-track{gap:3px}.marble-atelier .modal{padding:36px 22px 24px}.marble-atelier .modal .modal-close{width:32px;height:32px}}@media (max-width:350px){.marble-atelier .tube-grid{--ball:29px;--tube-width:47px;gap:8px 18px;max-width:275px}.marble-atelier .mode-switch button{padding:0 12px}.marble-atelier .star-target>span:last-child{font-size:9px}.marble-atelier .moves,.marble-atelier .sorted-count{min-width:50px}.marble-atelier .primary,.marble-atelier .secondary{padding:10px;font-size:11px}.marble-atelier .quiet{padding:10px 6px;font-size:10px}.marble-atelier .level-grid{gap:6px}}@media (max-height:760px) and (max-width:540px){.marble-atelier .atelier-header{margin-bottom:11px}.marble-atelier .mode-switch{margin-bottom:11px;padding:4px}.marble-atelier .level-header{padding-top:16px;padding-bottom:14px}.marble-atelier .board-wrap{min-height:229px}.marble-atelier .board-wrap.two-rows{min-height:342px;padding-top:12px;padding-bottom:5px}.marble-atelier .two-rows .tube-grid{--ball:28px;--tube-width:48px;gap:2px 23px}.marble-atelier .two-rows .tube{padding-top:16px}.marble-atelier .two-rows .tube-number{height:19px;margin-top:3px}.marble-atelier .game-bottom{padding-bottom:14px}.marble-atelier .journey-footer{padding-top:13px}.marble-atelier .save-status{margin-top:10px}}@media (orientation:landscape) and (max-height:760px) and (min-width:560px){.marble-atelier .app{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:10px}.marble-atelier .atelier-header{max-width:900px;height:33px;margin-bottom:8px}.marble-atelier .wordmark>svg{width:26px;height:26px}.marble-atelier .wordmark>span{font-size:13px}.marble-atelier .wordmark small{display:none}.marble-atelier .header-actions .icon-button{width:32px;height:32px}.marble-atelier .atelier-main{max-width:900px;position:relative}.marble-atelier .mode-switch{margin:0;padding:3px;position:absolute;top:-43px;left:50%;transform:translate(-50%)}.marble-atelier .mode-switch button{min-height:30px;padding:0 13px;font-size:11px}.marble-atelier .mode-switch small{display:none}.marble-atelier .game-card{border-radius:20px;grid-template-columns:172px 1fr;display:grid}.marble-atelier .level-header{flex-direction:column;grid-area:1/1;align-items:flex-start;gap:10px;padding:18px 16px 8px}.marble-atelier h2{font-size:21px}.marble-atelier .eyebrow{letter-spacing:1.3px;font-size:8px}.marble-atelier .map-button{min-height:35px;padding:6px 9px;font-size:10px}.marble-atelier .scorebar{border-bottom:0;flex-wrap:wrap;grid-area:2/1;justify-content:space-between;gap:9px;margin:0 16px;padding:11px 0}.marble-atelier .moves,.marble-atelier .sorted-count{min-width:48px}.marble-atelier .moves strong{font-size:22px}.marble-atelier .sorted-count{order:1}.marble-atelier .star-target{flex-direction:row;order:2;justify-content:space-between;align-items:center;width:100%}.marble-atelier .star-target>span:last-child{max-width:67px;font-size:9px}.marble-atelier .stars{gap:3px}.marble-atelier .stars svg{width:16px;height:16px}.marble-atelier .board-wrap,.marble-atelier .board-wrap.two-rows{border-left:1px solid #dde8ff10;grid-area:1/2/3;min-height:222px;padding:13px 10px 5px}.marble-atelier .board-wrap .tube-grid{--ball:26px;--tube-width:44px;flex-wrap:nowrap;gap:4px 12px;max-width:100%}.marble-atelier .glass{padding:9px 5px 7px}.marble-atelier .marble>span{font-size:12px}.marble-atelier .game-bottom{grid-column:1/3;align-items:center;gap:15px;padding:4px 16px 12px;display:flex}.marble-atelier .move-message{text-align:left;flex:1;justify-content:flex-start;min-height:32px;margin:0;font-size:10px;line-height:1.5}.marble-atelier .game-actions{gap:6px}.marble-atelier .primary,.marble-atelier .secondary,.marble-atelier .quiet{border-radius:10px;min-height:38px;padding:8px 10px;font-size:10px}.marble-atelier .journey-footer{padding:9px 8px 0}.marble-atelier .journey-footer>div:first-child{margin-bottom:6px}.marble-atelier .save-status{margin-top:8px;font-size:9px}.marble-atelier .daily-footer{padding:9px 8px 0}.marble-atelier .modal .primary,.marble-atelier .modal .quiet{min-height:44px;font-size:12px}}@media (orientation:landscape) and (max-height:580px) and (min-width:560px) and (max-width:720px){.marble-atelier .game-card{grid-template-columns:145px 1fr}.marble-atelier .board-wrap .tube-grid{--ball:23px;--tube-width:44px;gap:4px 5px}.marble-atelier .board-wrap,.marble-atelier .board-wrap.two-rows{min-height:215px;padding-left:5px;padding-right:5px}.marble-atelier .marble>span{font-size:10px}.marble-atelier .glass{padding:8px 4px 7px}.marble-atelier .level-header{padding-left:13px;padding-right:10px}.marble-atelier .mode-switch button{padding:0 8px}.marble-atelier .wordmark{gap:5px}.marble-atelier .wordmark>span{letter-spacing:1.2px}.marble-atelier .game-bottom{gap:8px;padding-left:12px;padding-right:12px}}@media (orientation:landscape) and (max-height:580px) and (min-width:780px){.marble-atelier .board-wrap .tube-grid{--ball:32px;--tube-width:52px;gap:4px 14px}.marble-atelier .board-wrap,.marble-atelier .board-wrap.two-rows{min-height:239px}}@media (orientation:landscape) and (min-height:581px) and (max-height:760px) and (min-width:780px){.marble-atelier .app{padding-top:24px}.marble-atelier .atelier-header{height:39px;margin-bottom:14px}.marble-atelier .atelier-header .wordmark>span{font-size:16px}.marble-atelier .atelier-header .wordmark>svg{width:34px;height:34px}.marble-atelier .mode-switch{top:-50px}.marble-atelier .mode-switch button{min-height:36px;padding:0 18px;font-size:12px}.marble-atelier .game-card{border-radius:26px;grid-template-columns:210px 1fr}.marble-atelier .level-header{gap:20px;padding:26px 22px 15px}.marble-atelier .level-header h2{font-size:29px;line-height:1.2}.marble-atelier .level-header .eyebrow{font-size:9px;line-height:1.6}.marble-atelier .level-header .map-button{min-height:42px;padding:9px 12px;font-size:12px}.marble-atelier .scorebar{align-content:start;gap:18px;margin:0 22px;padding:18px 0}.marble-atelier .scorebar .moves strong{font-size:28px}.marble-atelier .board-wrap,.marble-atelier .board-wrap.two-rows{min-height:335px;padding:30px 14px}.marble-atelier .board-wrap .tube-grid{--ball:38px;--tube-width:58px;gap:4px 16px}.marble-atelier .board-wrap .marble>span{font-size:15px}.marble-atelier .game-bottom{gap:20px;padding:8px 22px 22px}.marble-atelier .move-message{font-size:12px}.marble-atelier .primary,.marble-atelier .secondary,.marble-atelier .quiet{min-height:44px;padding:11px 16px;font-size:12px}.marble-atelier .journey-footer,.marble-atelier .daily-footer{padding-top:18px}.marble-atelier .save-status{margin-top:14px}}@media (orientation:portrait) and (max-width:540px){.marble-atelier .app{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom))}.marble-atelier .atelier-header{margin-bottom:10px}.marble-atelier .mode-switch{margin-bottom:10px;padding:3px}.marble-atelier .mode-switch button{min-height:34px}.marble-atelier .level-header{padding:15px 18px 13px}.marble-atelier .level-header h2{font-size:25px}.marble-atelier .scorebar{padding:10px 0}.marble-atelier .board-wrap{min-height:220px;padding:17px 10px 10px}.marble-atelier .board-wrap.two-rows{min-height:0;padding:10px 10px 5px}.marble-atelier .board-wrap .tube-grid{--ball:clamp(21px, 3.1svh, 30px);--tube-width:max(44px, calc(var(--ball) + 18px));gap:4px 20px;max-width:280px}.marble-atelier .board-wrap .tube-grid[data-count="5"],.marble-atelier .board-wrap .tube-grid[data-count="6"]{max-width:220px}.marble-atelier .board-wrap .glass{gap:2px;padding:8px 6px 7px}.marble-atelier .board-wrap .tube{padding-top:14px}.marble-atelier .board-wrap .tube-number{height:18px;margin-top:2px}.marble-atelier .board-wrap .marble>span{font-size:clamp(10px,1.5svh,13px)}.marble-atelier .game-bottom{padding:0 12px 14px}.marble-atelier .move-message{min-height:34px;margin-bottom:8px}.marble-atelier .journey-footer{padding-top:12px}.marble-atelier .journey-footer>div:first-child{margin-bottom:8px}.marble-atelier .save-status{margin-top:9px}}@media (orientation:portrait) and (max-width:540px) and (max-height:700px){.marble-atelier .atelier-header{margin-bottom:8px}.marble-atelier .atelier-header .icon-button{width:34px;height:34px}.marble-atelier .mode-switch{margin-bottom:8px}.marble-atelier .mode-switch button{min-height:31px}.marble-atelier .level-header{padding-top:12px;padding-bottom:10px}.marble-atelier .level-header .eyebrow{margin-bottom:6px}.marble-atelier .level-header h2{font-size:23px}.marble-atelier .scorebar{padding:8px 0}.marble-atelier .star-target{gap:4px}.marble-atelier .star-target .stars svg{width:18px;height:18px}.marble-atelier .game-bottom{padding-bottom:10px}.marble-atelier .journey-footer{padding-top:10px}}@media (orientation:portrait) and (max-width:540px) and (max-height:600px){.marble-atelier .app{padding-top:max(8px, env(safe-area-inset-top))}.marble-atelier .atelier-header{margin-bottom:6px}.marble-atelier .wordmark small{display:none}.marble-atelier .mode-switch{margin-bottom:6px}.marble-atelier .mode-switch button{min-height:28px}.marble-atelier .level-header{padding:9px 14px 8px}.marble-atelier .level-header h2{font-size:22px}.marble-atelier .level-header .eyebrow{margin-bottom:4px;font-size:8px}.marble-atelier .level-header .map-button{padding:7px}.marble-atelier .scorebar{margin:0 14px;padding:7px 0}.marble-atelier .scorebar .sorted-count{flex-direction:row;align-items:baseline;gap:4px;min-width:0}.marble-atelier .scorebar .sorted-count strong{font-size:17px}.marble-atelier .scorebar .sorted-count>span{display:none}.marble-atelier .star-target{flex-direction:row;gap:5px}.marble-atelier .star-target>span:last-child{max-width:59px;font-size:8px;line-height:1.4}.marble-atelier .star-target .stars{gap:2px}.marble-atelier .star-target .stars svg{width:14px;height:14px}.marble-atelier .scorebar .moves strong{font-size:22px}.marble-atelier .board-wrap .tube-grid{--ball:19px;--tube-width:44px}.marble-atelier .board-wrap .tube{padding-top:12px}.marble-atelier .move-message{min-height:28px;margin-bottom:6px;font-size:10px}.marble-atelier .game-bottom{padding-bottom:8px}.marble-atelier .journey-footer{padding-top:8px}}@media (prefers-reduced-motion:reduce){.marble-atelier *,.marble-atelier :before,.marble-atelier :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.marble-atelier .reduce-motion *,.marble-atelier .reduce-motion :before,.marble-atelier .reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.marble-atelier .atelier-back{color:#cdd5ed;max-width:920px;margin:auto;padding:16px 22px;display:block}.marble-atelier .modal{margin:auto}.marble-atelier .atelier-classics{text-align:center;padding:8px 22px 28px;font-size:13px}.marble-atelier .atelier-classics a{color:#e9d9ff;text-underline-offset:4px;text-decoration:underline}.marble-atelier .atelier-classics span{color:#afb8d1;margin-top:8px;font-size:11px;display:block}
