:root{font-family:system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;color:#ededff;background:#111127;font-synthesis:none;--muted:#9391b8;--line:#ffffff10;--cyan:#88efe5;--purple:#a892f8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 44% -10%,#39316766,transparent 57%),radial-gradient(ellipse at 95% 95%,#21335144,transparent 42%),#111127}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;transition:transform .18s,background .18s,opacity .18s}button:hover:not(:disabled){filter:brightness(1.13);transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}a{color:inherit;text-decoration:none}.app{max-width:1360px;margin:auto;padding:0 46px}.topbar{height:102px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:800;letter-spacing:2px}.brand-icon{width:42px;height:42px;background:#2f2d54;border:1px solid #8580bb55;border-radius:13px;display:grid;place-items:center;color:#bcacff;font-size:30px}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:2.2px;color:var(--muted);margin-top:4px}.wallet{margin-left:auto;display:flex;gap:14px}.wallet>span{background:#25233e;border:1px solid #ffffff09;border-radius:30px;padding:9px 18px;font-size:17px;min-width:99px}.wallet b{margin-left:8px}.wallet small{color:var(--muted);font-size:12px;margin-left:3px}.header-actions{display:flex;gap:10px}.icon-button{background:none;border:1px solid #ffffff20;border-radius:50%;width:34px;height:34px;color:#bdb7dc;font-size:18px}.layout{display:grid;grid-template-columns:230px minmax(340px,530px) 260px;justify-content:space-between;gap:30px;padding:34px 0 24px}.left-panel{padding-top:13px}.eyebrow{font-size:12px;letter-spacing:3px;color:#b0a5d5}h1{font-size:38px;letter-spacing:3px;line-height:1.4;margin:14px 0 17px;font-weight:900}h1 span{display:block;color:#baa3ff}.intro{font-size:14px;line-height:1.9;color:#9994b4;margin-bottom:30px}.chapter{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.micro{font-size:12px;display:block;color:#9391ac;margin-bottom:7px}.chapter b{font-size:15px;font-weight:500}.orbit-icon{font-size:39px;color:#ad92f1}.island-progress{padding-top:22px}.section-line{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#b7b1d0}.section-line b{font-size:12px;font-weight:400;color:#c0aafa}.progress-track{background:#ffffff0b;border-radius:5px;height:5px;overflow:hidden;margin:13px 0}.progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#a18cec,#8af0e7);transition:width .6s}.island-progress p{font-size:12px;color:var(--muted);line-height:1.7}.repair-button{display:flex;justify-content:space-between;width:100%;border:1px solid #6a5f9755;background:#312a49;border-radius:11px;padding:12px;color:#d8c7ff;font-size:13px}.repair-button span{font-size:12px}.ohana-note{display:flex;gap:12px;margin-top:34px;color:#b5a1ed}.ohana-note>span{font-size:25px}.ohana-note p{font-size:13px;margin:4px 0}.ohana-note small{display:block;color:#817c9b;font-size:11px;line-height:2.1;margin-top:3px}.session-stats{display:flex;gap:30px;border-top:1px solid var(--line);margin-top:28px;padding-top:21px;color:#84809f;font-size:11px}.session-stats b{display:block;font-size:21px;font-weight:500;color:#c7c2df;margin-top:6px}.play-panel{border:1px solid #ffffff17;border-radius:22px;overflow:hidden;background:#20203b;box-shadow:0 18px 70px #0003;align-self:start}.scene{height:181px;position:relative;background:radial-gradient(at 70% 45%,#6685c6,#3f3279 50%,#242147);overflow:hidden}.scene img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#18193770,transparent 70%),linear-gradient(0deg,#20203b,transparent 40%)}.scene-label{position:absolute;left:22px;bottom:25px}.location-pill{display:inline-block;background:#24215388;backdrop-filter:blur(8px);border:1px solid #ffffff25;border-radius:20px;padding:5px 10px;font-size:10px;letter-spacing:1.4px;color:#ddd5ff}.scene h2{font-size:21px;letter-spacing:1px;margin:10px 0 0;text-shadow:0 2px 20px #151028}.scene-stamp{position:absolute;right:17px;top:16px;font-size:13px;font-weight:800;text-shadow:0 2px 6px #0008;transform:rotate(-5deg)}.scene-stamp small{display:block;font-size:6px;letter-spacing:1px}.board-shell{padding:0 20px 15px}.board-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 2px 10px}.board-heading>div{display:flex;align-items:center;gap:7px}.live-dot{width:6px;height:6px;border-radius:50%;background:#8be1d5}.board-heading b{font-weight:500}.board-heading>span{font-size:11px;color:#827f9e}.instruction{font-size:11px;color:#a29bbe;text-align:center;background:#2b2947;border:1px solid #ffffff05;padding:9px 2px;border-radius:8px;margin-bottom:12px}.board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;touch-action:manipulation}.tile{aspect-ratio:1.08;border:1px solid #ffffff0b;border-radius:12px;background:#292840;position:relative;display:grid;place-items:center;user-select:none;padding:0;min-width:0}.tile.filled{border-color:#aa8cf53a;background:radial-gradient(at 50% 20%,#585180,#3b355c);box-shadow:inset 0 2px 0 #ffffff0f,0 3px 1px #100d252c}.tile.type-1{background:radial-gradient(at 50% 10%,#725375,#48354e);border-color:#faacd025}.tile.type-2{background:radial-gradient(at 50% 10%,#355e6c,#273e52);border-color:#8bebe52a}.tile .emoji{font-size:clamp(26px,2.7vw,37px);filter:drop-shadow(0 4px 3px #14102355);pointer-events:none}.tile .level{position:absolute;right:6px;bottom:4px;font:500 9px system-ui;color:#d5cceacc;pointer-events:none}.tile.empty:after{content:'·';font-size:24px;color:#ffffff12}.tile.selected{outline:2px solid #9ff5eb;outline-offset:0;box-shadow:0 0 19px #84f6e33d}.tile.match{border:2px solid #c7b0ff;animation:breathe 1.5s infinite}.tile.new{animation:pop .32s ease}.board-footer{display:flex;align-items:center;justify-content:space-between;height:62px;gap:8px}#selected-info{display:flex;align-items:center;gap:10px;font-size:12px;color:#c7c0dc}#selected-info small{display:block;color:#85819f;font-size:10px;margin-top:3px}.selected-symbol{font-size:22px;color:#ae94f2}.recycle{border:0;background:#ffffff08;padding:7px 10px;border-radius:7px;font-size:11px;color:#bdb4d1}.generate-button{display:flex;width:100%;align-items:center;text-align:left;padding:10px 16px;border:1px solid #ded3ff4d;border-radius:13px;background:linear-gradient(110deg,#b69bef,#9889eb);color:#252047;box-shadow:0 4px 0 #61538d,0 8px 22px #ad8dff12;gap:12px;font-size:15px;font-weight:800}.generator-icon{font-size:29px}.generate-button small{display:block;font-size:10px;font-weight:400;margin-top:3px;opacity:.7}.energy-cost{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:14px}.energy-cost b{font-size:23px;margin-left:12px;font-weight:400}.energy-hint{text-align:center;color:#79748f;font-size:10px;margin:13px 0 0}.right-panel{padding-top:7px}.orders-heading{display:flex;align-items:center;justify-content:space-between}.orders-heading h2{font-size:18px;font-weight:600;margin:0}.orders-heading>span{font-size:11px;color:#9992b3;background:#24223a;padding:5px 9px;border-radius:15px}.panel-description{font-size:11px;color:#8f87a6;margin:10px 0 18px}.orders{display:flex;flex-direction:column;gap:12px}.order-card{background:linear-gradient(120deg,#2b2843,#222139);border:1px solid #ffffff0c;border-radius:15px;padding:15px}.order-top{display:flex;gap:10px;align-items:center}.avatar{width:35px;height:35px;border-radius:50%;background:#4c497e;display:grid;place-items:center;font-size:21px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;object-position:70% 55%;transform:scale(2)}.order-top b{font-size:13px;font-weight:500}.order-top small{display:block;font-size:10px;color:#9087a9;margin-top:3px}.order-items{display:flex;gap:8px;margin:12px 0}.request-item{position:relative;width:48px;height:47px;background:#18192d88;border:1px solid #ffffff0c;border-radius:9px;display:grid;place-items:center;font-size:24px}.request-item.have{border-color:#82d9c65c}.request-item small{position:absolute;right:-3px;bottom:-4px;border-radius:7px;padding:1px 5px;background:#3d3450;font-size:9px;color:#b6a8d0}.request-item.have small{color:#bcffe9;background:#28584d}.order-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:11px;color:#c8b98b}.order-bottom .reward-energy{color:#a397c0;margin-left:5px;font-size:10px}.deliver{border:1px solid #ffffff10;border-radius:8px;font-size:11px;padding:7px 10px;background:#3a3453;color:#a59abf}.deliver.ready{background:#89ddd1;color:#193c38;border-color:#a9f9e6}.collection{margin-top:24px;border-top:1px solid var(--line);padding-top:17px}.section-line h3{font-size:13px;color:#c7bfd9;font-weight:500;margin:0}.section-line>span:last-child{font-size:10px;color:#807992}.chain{display:flex;gap:14px;align-items:center;margin-top:13px;font-size:11px;color:#9b92b3}.chain>div{display:flex;align-items:center;gap:9px;font-size:21px}.chain i{font-size:12px;font-style:normal;color:#625c78}.tip{margin-top:23px;background:#2a253c66;padding:13px;border-radius:10px}.tip>span{font-size:11px;color:#ab94d6}.tip p{font-size:11px;color:#89809e;line-height:1.8;margin:7px 0 0}.page-footer{border-top:1px solid var(--line);display:flex;gap:25px;padding:18px 0 24px;font-size:10px;color:#655f7f}.page-footer>span:nth-child(2){margin-left:auto}.page-footer button{background:none;border:0;color:#817894;font-size:10px;padding:0}#toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#ede6ff;color:#332953;padding:13px 23px;box-shadow:0 10px 50px #0004;border-radius:30px;font-size:14px;transition:.25s;z-index:10;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{max-width:420px;width:calc(100% - 32px);padding:30px;border:1px solid #78709288;border-radius:22px;background:#24223e;color:#eee8ff;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#0b0c23b8;backdrop-filter:blur(7px)}dialog h2{font-size:22px;margin:12px 0 20px}dialog p{font-size:14px;color:#b6abc9;line-height:1.8}dialog ol{padding-left:22px}dialog li{margin-top:18px}dialog li b{font-size:15px}dialog li p{margin:5px 0}.dialog-close{float:right;border:0;background:#ffffff0b;border-radius:50%;height:30px;width:30px;font-size:22px;color:#aaa}.modal-star{font-size:35px;color:#c3aaff}.primary,.secondary{border:0;border-radius:10px;padding:12px 18px;background:#af96ed;color:#282140;font-size:14px;font-weight:600}.dialog-close-action{width:100%;margin-top:10px}.secondary{background:#ffffff0c;color:#cfc3df}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}@keyframes pop{0%{transform:scale(.5);opacity:.2}65%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes breathe{50%{box-shadow:0 0 12px #bba3ff55}}@media(min-width:1500px){.app{padding-top:20px}.layout{padding-top:45px;gap:45px}}@media(max-width:1150px){.app{padding:0 25px}.layout{grid-template-columns:180px minmax(330px,480px) 220px;gap:22px}h1{font-size:31px}.chain>div{gap:6px;font-size:19px}.order-card{padding:12px}.board-shell{padding:0 16px 15px}.scene{height:170px}}@media(max-width:960px){.layout{grid-template-columns:minmax(330px,510px) 250px;justify-content:center}.left-panel{display:none}.app{padding:0 24px}.topbar{height:84px}.page-footer{max-width:790px;margin:auto}}@media(max-width:680px){.app{padding:0 14px}.topbar{height:74px;gap:12px}.brand{font-size:16px;gap:8px;letter-spacing:1px}.brand-icon{height:32px;width:32px;font-size:23px}.brand small{font-size:7px;letter-spacing:1px}.wallet{gap:6px}.wallet>span{font-size:13px;padding:7px 9px;min-width:0}.wallet b{margin-left:2px}.wallet small{font-size:9px}.header-actions{gap:5px}.icon-button{width:28px;height:28px;font-size:15px}#sound{display:none}.layout{display:flex;flex-direction:column;gap:20px;padding-top:16px}.play-panel{width:100%;max-width:510px;margin:auto;order:2}.right-panel{display:contents}.orders-heading,.panel-description,.collection,.tip{display:none}.orders{flex-direction:row;gap:8px;order:1;max-width:510px;width:100%;margin:auto}.order-card{flex:1;padding:9px;min-width:0;border-radius:12px}.avatar{display:none}.order-top b{font-size:11px}.order-top small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.order-items{gap:5px;margin:9px 0}.request-item{width:35px;height:35px;font-size:22px}.order-bottom{flex-wrap:wrap;font-size:10px;gap:8px}.deliver{width:100%;font-size:10px;padding:6px 1px}.reward-energy{font-size:9px!important}.scene{height:138px}.scene-label{left:17px;bottom:19px}.scene h2{font-size:18px}.board-shell{padding:0 13px 13px}.tile{aspect-ratio:1.14;border-radius:11px}.tile .emoji{font-size:31px}.board{gap:6px}.board-footer{height:58px}.page-footer{padding:13px 0 20px;gap:10px;font-size:9px}.page-footer>span:first-child{display:none}.page-footer>span:nth-child(2){margin-left:0}.page-footer button{margin-left:auto}.left-panel{display:block;order:3;max-width:510px;width:100%;margin:auto;padding:0 7px}.left-panel>.eyebrow,.left-panel>h1,.intro,.chapter,.ohana-note,.session-stats{display:none}.island-progress{padding-top:0}.island-progress p{display:inline-block;margin:0 0 10px}.repair-button{padding:11px 14px}.generate-button{padding:10px 13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.scene img.stitch-mascot{position:absolute;right:12px;bottom:0;width:205px;height:149px;object-fit:contain;filter:drop-shadow(0 4px 15px #14275477)}.scene-upgrades{position:absolute;left:18px;top:12px;display:flex;gap:5px}.scene-upgrades span{font-size:10px;padding:3px 7px;background:#252142b3;border:1px solid #c4adff4a;border-radius:12px;color:#e0d2ff}.scene-stamp{right:17px;top:12px}.scene-label{z-index:1}.avatar img{object-position:center;transform:scale(1.1)}@media(max-width:680px){.scene img.stitch-mascot{width:160px;height:117px;right:4px}.scene-upgrades{top:10px;left:14px}.scene-stamp{font-size:11px;top:10px}.scene h2{font-size:17px}}
@media(min-width:961px){.layout{grid-template-columns:230px minmax(330px,440px) 260px;gap:28px;justify-content:space-between;padding-top:26px}.topbar{height:88px}.scene{height:155px}.tile{aspect-ratio:1.2}.scene img.stitch-mascot{width:180px;height:137px}.board-shell{padding-left:16px;padding-right:16px}.board-footer{height:56px}}@media(min-width:961px) and (max-width:1150px){.layout{grid-template-columns:180px minmax(320px,420px) 220px;gap:20px}}@media(max-width:680px){.scene{height:110px}.scene img.stitch-mascot{height:101px;width:143px}.layout{gap:12px}.order-card{padding:8px}.order-items{margin:7px 0}.topbar{height:65px}.tile{aspect-ratio:1.23}.order-top small{display:none}.scene-label{bottom:16px}.scene h2{font-size:15px}.scene-stamp{font-size:10px}.board-shell{padding-bottom:12px}.instruction{font-size:11px}.energy-hint{font-size:10px}}

.board-size-note{font-size:12px;line-height:1.6;color:#b9acd4;margin:0 0 10px}.tile .emoji{font-size:clamp(22px,5.5vw,31px)}

/* Keep six rows and grow columns; scrolling preserves large touch targets. */
.board-scroll{--board-columns:5;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 3px 12px;scrollbar-color:#9d85cd #25233c;scrollbar-width:thin}
.board-scroll .board-effects-wrap{min-width:calc(var(--board-columns)*64px + (var(--board-columns) - 1)*8px)}
.board{grid-template-columns:repeat(var(--board-columns,5),minmax(0,1fr));gap:8px}
.board .tile{aspect-ratio:1;min-height:64px;border-radius:13px}
.board .tile .emoji{font-size:36px;line-height:1}.board .tile .level{font-size:11px;bottom:5px;right:5px}
.board-upgrade{width:100%;min-height:44px;margin:0 0 12px;padding:10px;border:1px solid #ab97de;background:#42365f;border-radius:10px;color:#efe6ff;font-size:14px}
.board-upgrade[hidden]{display:none}.board-size-note{font-size:14px}.game-busy #board-upgrade{pointer-events:none;opacity:.6}
@media(min-width:961px){.app{max-width:1500px;padding-left:30px;padding-right:30px}.layout{grid-template-columns:180px minmax(0,660px) 240px;gap:24px}.play-panel{min-width:0}.board-shell{padding-left:18px;padding-right:18px}.board .tile{min-height:76px}.board .tile .emoji{font-size:44px}.board-scroll .board-effects-wrap{min-width:calc(var(--board-columns)*76px + (var(--board-columns) - 1)*8px)}}
@media(min-width:681px) and (max-width:960px){.layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.play-panel{min-width:0}}
@media(max-width:680px){.app{padding-left:10px;padding-right:10px}.play-panel,.orders{max-width:660px}.board-shell{padding-left:10px;padding-right:10px}.board .tile .emoji{font-size:34px}}

.account-button{border:1px solid #b399ef55;background:#37304f;color:#decfff;border-radius:20px;padding:8px 15px;font-size:13px;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-bar{display:flex;gap:12px;align-items:center;justify-content:flex-end;font-size:12px;color:#a399bb;padding-top:12px}.cloud-bar button{border:0;background:none;color:#c7b4fc;font-size:12px;text-decoration:underline;text-underline-offset:3px}.account-dialog{max-height:90vh;overflow-y:auto}.account-dialog form{display:grid;gap:14px}.account-dialog label:not(.check-label){display:grid;gap:7px;font-size:14px;color:#d2c7e5}.account-dialog input:not([type=checkbox]){width:100%;padding:12px 13px;border:1px solid #887b9d66;background:#16172c;color:#f4eaff;border-radius:9px;font:inherit;font-size:15px;box-sizing:border-box}.account-dialog input:focus{outline:2px solid #ab92ef;outline-offset:1px}.account-dialog input::placeholder{color:#847995;font-size:13px}.account-dialog [hidden]{display:none!important}.auth-tabs{display:flex;gap:8px;margin:18px 0 22px;border-bottom:1px solid #ffffff15;padding-bottom:12px}.auth-tabs button{border:0;background:none;padding:8px 13px;color:#9c8eae;border-radius:8px;font-size:14px}.auth-tabs [aria-selected=true]{background:#af96ed26;color:#d0b9ff}.account-dialog .form-error{font-size:13px;color:#ffc2cc;margin:0;min-height:0}.form-error:empty{display:none}.account-dialog .account-note{font-size:12px;margin-top:16px;line-height:1.8;color:#9f92b0}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#b9accb;line-height:1.7}.check-label input{margin-top:5px;accent-color:#b493f3}#recovery-code{display:block;background:#141529;border:1px solid #83709e66;border-radius:10px;padding:15px;color:#a9eee3;overflow-wrap:anywhere;font-size:15px;line-height:1.7;user-select:all;margin:18px 0}#recovery-dialog .check-label{margin:20px 0}#recovery-dialog .primary{width:100%}#profile-dialog details{margin:22px 0;color:#c3b4d5;border-top:1px solid #ffffff15;padding-top:16px}#profile-dialog summary{cursor:pointer;font-size:14px;margin-bottom:18px}.game-busy .board,.game-busy #generate,.game-busy #orders,.game-busy #repair,.game-busy #recycle,.game-busy #confirm-reset{pointer-events:none;opacity:.7}.game-busy #cloud-status{color:#bfa9f5}#account-logout{width:100%;margin-top:14px}.topbar{gap:16px}@media(max-width:680px){.account-button{font-size:11px;padding:7px 9px;max-width:85px;order:3}.topbar{gap:7px;flex-wrap:wrap;height:auto;min-height:65px;padding:12px 0}.wallet{margin-left:auto}.brand small{display:none}.header-actions{order:4}.cloud-bar{font-size:10px;padding-top:8px;justify-content:space-between;gap:8px}.cloud-bar button{font-size:11px}.cloud-bar #cloud-login{display:none}.cloud-bar #cloud-status{max-width:80%;line-height:1.6}.account-dialog{padding:23px}.account-dialog h2{font-size:21px}.layout{padding-top:12px}}

button{touch-action:manipulation}.adventure-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0 4px;font-size:14px}.adventure-bar>div{display:flex;gap:8px;align-items:center}.adventure-bar b{color:#bdf8ec}.adventure-bar span{font-size:12px;color:#c2b2df}.adventure-bar button{border:1px solid #bfa4ff55;border-radius:9px;background:#3c3158;padding:9px;color:#ede1ff;font-size:13px}.xp-track{height:5px;border-radius:5px;background:#ffffff12;margin:5px 0;overflow:hidden}.xp-track i{display:block;height:100%;background:linear-gradient(90deg,#be9cff,#82e4dc);transition:width .2s}.xp-caption{font-size:12px;color:#b1a4c7;margin:5px 0 14px}.inventory{display:flex;gap:6px;margin:15px 0 8px}.inventory button{flex:1;min-width:0;background:#323049;border:1px solid #ffffff1c;border-radius:9px;padding:9px 3px;font-size:12px}.inventory b{display:block;margin-top:4px;color:#a8f0e4}.tile.type-3{background:linear-gradient(140deg,#695786,#39314e)}.tile.type-4{background:linear-gradient(140deg,#426791,#2c374d)}.tile.type-5{background:linear-gradient(140deg,#825869,#4b3047)}.tile{contain:layout style}.daily-card{border:1px solid #a28ce32b;background:#29233f;padding:14px;border-radius:13px;margin-top:20px}.daily-card p{font-size:14px;color:#d0c4e4}.daily-card button{width:100%;background:#a995e9;color:#241c3f;border:0;border-radius:8px;padding:10px;font-size:13px}.collection-chain{padding-top:13px}.collection-chain>b{display:flex;justify-content:space-between;font-size:14px;color:#d0c6e8}.collection-chain>b small{font-size:12px;color:#9f92b9}.collection-chain>div{display:flex;justify-content:space-between;gap:4px;margin-top:7px}.collection-chain>div>span{font-size:24px;text-align:center}.collection-chain>div small{display:block;font-size:10px;color:#998bab}.collection-chain.locked{opacity:.45}.shop-dialog{max-width:560px;max-height:90dvh;overflow:auto}.shop-product{display:flex;gap:13px;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff14}.shop-product>span{font-size:32px}.shop-product>div{flex:1}.shop-product h3{font-size:16px;margin:0}.shop-product p{font-size:13px;margin:5px 0}.shop-product small{font-size:12px;color:#b9add3}.shop-product button{background:#a994e9;color:#261e3d;border:0;border-radius:9px;padding:10px;font-size:15px;min-width:80px}.shop-product button small{display:block;color:#3e315b;margin-top:3px}.paid-pack{background:#17192d;border:1px solid #76678e55;border-radius:12px;padding:14px;margin:20px 0}.paid-pack h3{font-size:16px;margin:0}.paid-pack button{padding:10px;background:#393248;border:0;border-radius:7px}.cloud-bar{min-height:30px}.game-busy .inventory,.game-busy #daily-claim{pointer-events:none;opacity:.6}
@media(hover:none){button:hover:not(:disabled){transform:none;filter:none}.tile.match{animation:none;box-shadow:inset 0 0 0 1px #c7b0ff}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:960px){.left-panel{display:block;grid-column:1/-1;order:3;max-width:none;padding:10px 0}.left-panel>.eyebrow,.left-panel>h1,.left-panel>.intro,.left-panel>.ohana-note,.left-panel>.session-stats{display:none}.left-panel .chapter{padding:12px 0}.left-panel .island-progress{padding-top:12px}}
@media(max-width:680px){.adventure-bar{padding-top:8px}.adventure-bar>div{gap:5px}.adventure-bar span{font-size:11px}.adventure-bar button{font-size:12px;padding:8px}.scene{height:95px}.inventory button{font-size:11px}.daily-card,.collection{grid-column:1/-1;width:100%}.right-panel{display:block}.orders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.collection-chain>div{justify-content:flex-start;gap:18px}.collection-chain>div>span{font-size:28px}.shop-dialog{padding:22px}.shop-product{gap:8px}.shop-product p{font-size:12px}.shop-product>span{font-size:26px}.tile .level{font-size:10px}.order-top b{font-size:12px}.order-bottom{flex-wrap:wrap;gap:6px}.deliver{width:100%;min-height:34px}.instruction{font-size:12px}.cloud-bar{font-size:12px}}

.music-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0 0 14px;padding:10px 12px;border:1px solid #bfa4ff44;border-radius:10px;background:#302841;color:#e9dff9;text-align:left;font-size:14px}.music-toggle[hidden]{display:none}.music-toggle small{margin-left:6px;color:#b9aaca;font-size:12px}.music-toggle-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.music-switch{width:34px;height:20px;padding:3px;border-radius:20px;background:#776b8d}.music-switch i{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.music-toggle[aria-checked="true"]{border-color:#88ded077;color:#bdf8ec}.music-toggle[aria-checked="true"] .music-switch{background:#409989}.music-toggle[aria-checked="true"] .music-switch i{transform:translateX(14px)}.music-toggle:focus-visible{outline:2px solid #bdf8ec;outline-offset:3px}

.music-panel{border:1px solid #bfa4ff44;border-radius:12px;background:#302841;margin-bottom:12px;overflow:hidden}.music-panel[hidden]{display:none}.music-panel .music-toggle{border:0;border-radius:0;margin:0;background:none}.music-choice{display:flex;align-items:center;gap:12px;padding:0 12px 12px;font-size:14px;color:#cbbdda}.music-choice select{flex:1;min-width:0;background:#211c34;border:1px solid #bfa4ff44;border-radius:8px;padding:9px;color:#f4ecff;font-size:14px;min-height:42px}.music-choice select:focus-visible{outline:2px solid #9ae1d6}
.combo-panel{margin:0 0 14px;padding:12px;border:1px solid #84daca33;background:#182e354d;border-radius:12px}.combo-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.combo-heading b{font-size:16px;color:#a9ecdf}.combo-heading b[data-tier=hot]{color:#ebbbff}.combo-heading b[data-tier=great]{color:#ffe29a}.combo-panel #sound{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:76px;border:1px solid #bfa4ff44;border-radius:8px;padding:6px 10px;background:#342a47;font-size:14px;color:#c7b8df}.combo-panel #sound[aria-pressed=true]{color:#b4f4e8;background:#23413d}.combo-track{height:5px;margin:9px 0;background:#ffffff12;border-radius:10px;overflow:hidden}.combo-track i{display:block;height:100%;background:linear-gradient(90deg,#86e0d1,#cfb1ff,#ffe19e);transition:width .25s}.combo-panel p{margin:6px 0;color:#d0c5df;font-size:14px;line-height:1.55}.combo-panel details{margin-top:8px}.combo-panel summary{cursor:pointer;font-size:13px;color:#b4a7c8}.combo-panel details p{padding-top:5px;font-size:13px;color:#bcaecf}
.board-effects-wrap{position:relative}#merge-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:12px;z-index:2}.merge-effect{position:absolute;pointer-events:none;color:#b8fff0}.merge-burst-label{position:absolute;white-space:nowrap;font-size:18px;text-shadow:0 2px 8px #18132d;transform:translate(-50%,-130%);animation:merge-label 1.05s ease-out forwards}.merge-ring{position:absolute;width:58px;height:58px;border:2px solid currentColor;border-radius:50%;transform:translate(-50%,-50%);animation:merge-ring .65s ease-out forwards}.merge-spark{position:absolute;width:5px;height:5px;background:currentColor;border-radius:50%;animation:merge-particle .8s ease-out forwards}.merge-effect.milestone{color:#ffe19e}.milestone .merge-burst-label{font-size:22px}.milestone .merge-ring{border-width:3px}
@keyframes merge-label{0%{opacity:0;transform:translate(-50%,-80%) scale(.85)}20%,65%{opacity:1}100%{opacity:0;transform:translate(-50%,-230%) scale(1.05)}}@keyframes merge-ring{from{opacity:.85;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}@keyframes merge-particle{from{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(var(--dx),var(--dy))}}
@media(max-width:420px){.music-toggle small{font-size:11px}.music-choice{gap:8px}.music-choice select{font-size:13px}.combo-heading b{font-size:15px}}

.island-home{background:#232039;border-bottom:1px solid #ab91e733}.island-toolbar,.island-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px}.island-toolbar>div{display:grid;gap:3px}.island-toolbar small{font-size:12px;color:#ada0c7}.island-toolbar b{font-size:20px;color:#e9ddff}.island-toolbar button{min-height:44px;border:1px solid #ffe1a266;border-radius:10px;background:#584326;color:#ffe1a2;padding:9px 12px;font-size:14px}.scene.island-scene{height:auto;aspect-ratio:3/2;overflow:hidden;border-radius:0;isolation:isolate}.island-scene #scene-art{width:100%;height:100%;object-fit:contain;opacity:1}.island-scene .island-mascot{position:absolute;width:14%;height:auto;right:2%;bottom:3%;object-fit:contain;z-index:2;pointer-events:none}.island-footer{align-items:flex-start;padding:12px 16px;flex-wrap:wrap}.island-footer b{font-size:14px;color:#c5f4df}.island-repairs{display:flex;flex-wrap:wrap;gap:6px;color:#b6a9cb;font-size:11px}.island-repairs span{background:#ffffff09;border-radius:5px;padding:3px 6px}#island-plots{position:absolute;inset:0;z-index:1}.island-plot{position:absolute;width:20%;aspect-ratio:1;transform:translate(-50%,-50%);background:none;border:0;padding:0;color:#fff;isolation:isolate;min-height:44px}.island-plot:hover:not(:disabled){transform:translate(-50%,-50%);filter:brightness(1.1)}.island-plot:focus-visible{outline:3px solid #ffe096;outline-offset:2px;border-radius:8px}.island-plot small{position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#12312ae6;border:1px solid #b5eea649;padding:3px 5px;border-radius:5px;font-size:11px;line-height:1.2;z-index:2}.plot-marker{display:flex;align-items:center;justify-content:center;position:absolute;left:26%;right:26%;top:32%;bottom:20%;min-height:26px;background:#eef9a04d;color:#f9ffe2;border:2px dashed #f7ffb8cc;border-radius:10px;font-size:25px;text-shadow:0 1px 3px #183c21}.plot-locked{opacity:.6}.plot-locked .plot-marker{font-size:15px;border-style:solid;background:#26463744;border-color:#ffffff55}.plot-locked small{font-size:10px;background:#253b35c9}.deco-art{display:block;width:100%;aspect-ratio:1;background-image:url('assets/decoration-atlas.webp');background-size:300% 300%;background-position:var(--art-x) var(--art-y);background-repeat:no-repeat;position:relative}.island-plot .deco-art{position:absolute;inset:0}.island-plot.tier-2 .deco-art{filter:drop-shadow(0 0 5px #70fbea);transform:translateY(-2%) scale(1.06)}.island-plot.tier-3 .deco-art{filter:drop-shadow(0 0 8px #ffdf79);transform:translateY(-4%) scale(1.12)}.island-plot.tier-3 small{background:#74501cef;border-color:#ffde7e;color:#fff0b8}.place-target{outline:2px dashed #fff2a4;outline-offset:-6px;border-radius:14px;background:#fcff971a}.placing .plot-locked{opacity:.3}.placement-bar{display:flex;gap:10px;align-items:center;padding:12px 16px;background:#5f4d2c;color:#fff1bd}.placement-bar[hidden]{display:none}.placement-bar p{font-size:14px;line-height:1.5;margin:0;flex:1}.placement-bar button{flex-shrink:0;border:1px solid #fff2a455;border-radius:7px;padding:9px;color:#fff1c6;background:#382e21;font-size:13px}.decor-reward-open{width:100%;min-height:44px;margin:0 0 14px;border:1px solid #cab0ef44;border-radius:10px;background:#302842;color:#cfbddf;font-size:14px;padding:10px}.decor-reward-open.has-reward{background:linear-gradient(110deg,#664b25,#493253);border-color:#eccc8266;color:#ffe8a9;box-shadow:0 0 16px #d9a84410}.island-dialog{width:min(740px,94vw);max-width:740px;max-height:92dvh;overflow:auto;padding:28px;background:#211c36;border:1px solid #baa0e555;border-radius:20px}.island-dialog h2{margin:0 38px 12px 0;color:#f4e7ff;font-size:26px}.island-dialog>p{font-size:14px;line-height:1.6;color:#c7b8dc}.island-celebration{text-align:center;color:#ffdd8a;padding:4px 0 10px}.island-celebration[hidden]{display:none}.island-celebration>span{font-size:54px;display:inline-block;text-shadow:0 0 26px #ffc95466;animation:gift-arrive .6s ease-out}.island-celebration p{font-size:14px;margin:4px}.island-dialog:has(.island-celebration:not([hidden])) h2{text-align:center;margin-right:0}.island-dialog .level-reward{color:#ffe1a0;font-size:16px;text-align:center}.level-reward:empty{display:none}.decor-balance{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid #ffe29633;background:#4d3b2722;padding:12px;border-radius:10px;font-size:16px;color:#f9de9f}.decor-balance b{font-size:22px}.decor-balance small{margin-left:auto;font-size:12px;color:#cdbb96}.island-tabs{display:flex;gap:6px;padding:5px;border-radius:11px;background:#161225;margin:18px 0 12px}.island-tabs button{flex:1;min-height:44px;border:0;border-radius:8px;background:transparent;color:#b9a7d1;font-size:15px}.island-tabs button[aria-selected=true]{background:#67518d;color:#fff}.decor-categories{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.decor-categories button{min-height:36px;border:1px solid #a98dc944;padding:6px 13px;border-radius:20px;background:transparent;color:#bbafd0;font-size:13px}.decor-categories button[aria-pressed=true]{background:#285052;color:#b3f5e6;border-color:#82d3c577}.decoration-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.decoration-card{border:1px solid #9b82ce44;border-radius:13px;padding:10px;background:#312840;min-width:0;overflow:hidden}.decor-card-art{position:relative;aspect-ratio:1;border-radius:9px;background:radial-gradient(ellipse at center,#779cb055,#51446633 65%);margin:-3px -3px 10px}.decor-card-art .deco-art{position:absolute;inset:0}.decor-tier{position:absolute;bottom:4px;left:5px;background:#251d39dc;color:#efdbff;font-size:11px;border:1px solid #cbb1f644;border-radius:5px;padding:3px 6px}.decoration-card h3{font-size:15px;margin:4px 0;color:#f2e5ff}.decoration-card p{font-size:12px;line-height:1.5;color:#bbaacb;margin:6px 0;min-height:36px}.decoration-card>small{display:block;font-size:11px;color:#ddc59a;min-height:26px}.decoration-card button{display:block;width:100%;min-height:42px;margin-top:6px;border:0;border-radius:7px;background:#9ce0cb;color:#183f36;font-size:13px;padding:7px 4px}.decoration-card button:disabled{background:#56466b;color:#b7a7c9;opacity:.65}.decoration-card .decor-secondary{background:#43344f;color:#cbb7df;border:1px solid #b99bda33}.decor-locked .deco-art{filter:saturate(.25);opacity:.55}.decor-focused{border-color:#ffe091;box-shadow:0 0 0 1px #ffe091}.decor-empty{grid-column:1/-1;padding:30px 10px;text-align:center;color:#cbbada;font-size:15px;line-height:1.6}.island-later{width:100%;min-height:44px;margin-top:20px;background:transparent;color:#c6b4dc;border:1px solid #c7a7e733;border-radius:9px;font-size:14px}.island-dialog[aria-busy=true] .decoration-cards{pointer-events:none;opacity:.7}.decor-arrive .deco-art{animation:gift-arrive .7s ease-out}@keyframes gift-arrive{0%{opacity:.2;transform:translateY(-16px) scale(.7)}65%{transform:translateY(0) scale(1.12)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:680px){.island-toolbar{padding:12px}.island-toolbar b{font-size:18px}.island-toolbar button{font-size:13px;padding:8px}.island-footer{padding:10px 12px}.island-footer b{font-size:13px}.island-dialog{padding:22px 15px}.island-dialog h2{font-size:23px}.decoration-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.island-plot small{font-size:9px;padding:2px 4px}.island-plot.occupied small{max-width:110%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.island-repairs{font-size:10px}.plot-marker{font-size:20px}}
@media(prefers-reduced-motion:reduce){.decor-arrive .deco-art,.island-celebration>span{animation:none}.island-scene{scroll-behavior:auto}}

.island-plot:active:not(:disabled){transform:translate(-50%,-50%) scale(.97)}.island-plot small,.plot-locked small{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}

.shop-entry-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.adventure-bar .recharge-open{background:#534027;color:#ffe2a2;border-color:#dab87166}
.paid-pack small{display:block;font-size:13px;margin-top:10px;color:#c6b6d7}
.paid-pack button{color:#fff0bf;background:#5c472a;min-height:44px;font-size:14px}
.recharge-dialog{box-sizing:border-box;width:min(860px,94vw);max-width:860px;max-height:92dvh;overflow:auto;padding:30px;background:#211c36;border:1px solid #baa0e566;border-radius:20px;color:#f4e7ff;text-align:left}
.recharge-dialog *{box-sizing:border-box}
.recharge-dialog [hidden]{display:none!important}
.recharge-dialog h2{font-size:28px;margin:4px 32px 14px 0}
.recharge-dialog p{line-height:1.6;font-size:14px;color:#ccbddd}
.recharge-dialog .recharge-eyebrow{font-size:13px;letter-spacing:.1em;color:#eacb8e;margin:0}
.recharge-steps{padding-bottom:15px;border-bottom:1px solid #c6ace52b}
.recharge-identity{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px;line-height:1.6;margin:16px 0;color:#bfaed2}
.recharge-identity b{color:#eee1ff;overflow-wrap:anywhere}
.recharge-dialog .recharge-notice{padding:12px 14px;border-radius:10px;border:1px solid #d7b76e44;background:#6d552322;color:#ead5aa;font-size:14px}
.recharge-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.recharge-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:9px;min-width:0;padding:16px;background:linear-gradient(145deg,#392c4c,#28203c);border:2px solid #79628d66;border-radius:14px;color:#eee0ff;font:inherit;cursor:pointer}
.recharge-card[aria-pressed=true]{border-color:#e9ca84;background:linear-gradient(145deg,#504038,#35243e);box-shadow:0 0 0 1px #e9ca8433}
.pack-tag{color:#ead096;font-size:13px;min-height:22px}
.recharge-card strong{font-size:17px;line-height:1.5}
.pack-price{font-size:36px;font-weight:750;line-height:1.2;color:#fff0c4}
.pack-gems{font-size:17px;font-weight:650;margin-top:4px}
.pack-bonus{font-size:13px;color:#c5b3d9;line-height:1.5}
.pack-tools{font-size:14px;color:#d5c7e4;line-height:1.9;padding:12px 0;border-top:1px solid #b098cb33;margin-top:6px}
.pack-choice{font-size:14px;text-align:center;background:#534060;color:#d8c6e7;padding:10px;border-radius:8px;margin-top:auto}
[aria-pressed=true]>.pack-choice{background:#e7c785;color:#372a22}
.recharge-summary{display:flex;gap:16px;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #c6ace52b;font-size:15px}
.recharge-summary b{font-size:26px;color:#ffe4a6;margin-left:8px}
.recharge-summary small{display:block;color:#beaecf;font-size:13px;margin-top:5px}
#recharge-next{min-height:48px;background:#e7c785;color:#32251e;border:0;border-radius:10px;padding:12px 22px;font-size:16px;font-weight:650}
#recharge-next:disabled{opacity:.55;cursor:wait}
.recharge-dialog .recharge-footnote{font-size:13px;color:#b4a3c9}
.recharge-back{display:block;min-height:44px;background:transparent;border:0;color:#d7bcee;padding:10px 0;font-size:15px}
.recharge-order{background:#30263f;border:1px solid #b99ac944;border-radius:14px;padding:20px;margin:8px 0 18px}
.recharge-order h3{margin:0;font-size:21px;color:#f5e4ff}
.recharge-order p{overflow-wrap:anywhere}
.recharge-order ul{list-style:none;padding:12px 0;margin:0;border-block:1px solid #c6ace52b}
.recharge-order li{display:flex;gap:12px;justify-content:space-between;padding:8px 0;font-size:16px}
.recharge-order li b{color:#f4d89c;white-space:nowrap}
.confirm-total{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}
.confirm-total strong{font-size:30px;color:#ffe4a6}
.payment-unavailable{width:100%;min-height:48px;background:#51435c;color:#c9bbd2;border:1px solid #b99ac944;border-radius:10px;font-size:16px;cursor:not-allowed}
.recharge-dialog button:focus-visible{outline:3px solid #b9f6e3;outline-offset:3px}
#recharge-message{color:#ffc6c6;min-height:0;margin-bottom:0}
#recharge-message:empty{display:none}
@media(max-width:680px){.recharge-dialog{padding:24px 16px}.recharge-dialog h2{font-size:25px}.recharge-cards{grid-template-columns:1fr;gap:10px}.recharge-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px}.pack-tag,.recharge-card strong,.pack-gems,.pack-bonus{grid-column:1}.pack-price{grid-column:2;grid-row:1/3;align-self:center;font-size:30px}.pack-tools{grid-column:1/-1;padding:8px 0 0;line-height:1.7}.pack-choice{grid-column:2;grid-row:3/5;align-self:center;min-width:85px;padding:10px}.recharge-summary{align-items:stretch;flex-direction:column;gap:12px}.shop-entry-actions{gap:5px}.adventure-bar .shop-entry-actions button{font-size:12px;min-height:40px}.recharge-order{padding:16px}}
@media(prefers-reduced-motion:reduce){.recharge-card{transition:none}}

.redeem-section{border-top:1px solid #c6ace544;margin-top:22px;padding-top:20px}
.redeem-section>h3{font-size:20px;color:#b9f6e3;margin:0 0 8px}
.redeem-section label{display:block;font-size:14px;color:#dac9e9;margin:12px 0 8px}
.redeem-input-row{display:flex;align-items:stretch;gap:10px}
#redeem-code{flex:1;min-width:0;min-height:48px;border:1px solid #a591bc88;border-radius:10px;background:#161325;padding:12px;color:#f6edff;font:inherit;font-size:16px}
#redeem-code:focus-visible{outline:2px solid #b9f6e3;outline-offset:2px}
#redeem-submit{flex-shrink:0;min-height:48px;border:0;border-radius:10px;background:#a9e7d2;color:#193f34;padding:12px 18px;font-size:15px;font-weight:650}
#redeem-message{color:#ffc6c6}#redeem-message:empty{display:none}
.redeem-result{border-color:#a9e7d266;margin-bottom:0}.redeem-result h3{color:#b9f6e3}
@media(max-width:420px){.redeem-input-row{flex-direction:column}#redeem-submit{width:100%}}

.relief-entry{margin:12px 0}.relief-entry>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#213b43;border:1px solid #7edbd355;color:#edfffb;padding:12px;border-radius:12px;min-height:64px}.relief-entry>button>span:first-child{font-size:28px}.relief-entry>button>span:nth-child(2){flex:1}.relief-entry b{display:block;font-size:16px}.relief-entry small{display:block;font-size:13px;color:#bededc;line-height:1.5;margin-top:3px}.relief-entry strong{color:#b3f4e6;font-size:14px;white-space:nowrap}.relief-is-full>button{border-color:#e6c979;background:#3b3540}.relief-is-full strong{color:#ffe099}
.relief-dialog{width:min(620px,calc(100% - 24px));max-width:620px;max-height:90dvh;overflow:auto;padding:26px;background:#211e38;color:#f1edff;border:1px solid #9180ba88;border-radius:22px;text-align:left;box-sizing:border-box}.relief-dialog[open]{display:block}.relief-dialog [hidden]{display:none!important}.relief-heading{display:flex;gap:15px;align-items:center;padding-right:18px}.relief-heading img{width:65px;height:72px;object-fit:contain}.relief-heading p{font-size:12px;color:#b8b3d6;margin:0 0 6px}.relief-heading h2{font-size:24px;margin:0}.relief-dialog p{line-height:1.6}.relief-availability{background:#23414a;padding:12px;border-radius:10px;color:#c9f9ec;font-size:15px}.relief-payment{display:flex;align-items:center;gap:12px;font-size:14px}.relief-dialog select{flex:1;min-width:0;background:#302b4b;border:1px solid #9081ad88;color:#f1edff;padding:10px;border-radius:9px;min-height:44px;font:inherit}.relief-muted{font-size:13px!important;color:#c0b6d7!important;line-height:1.6}.relief-cards{display:grid;gap:12px}.relief-card{display:flex;align-items:flex-start;gap:12px;border:1px solid #a698c533;background:#2c2745;border-radius:14px;padding:15px}.relief-card>div{flex:1;min-width:0}.relief-mode-icon{font-size:30px}.relief-card h3{font-size:17px;margin:0 0 7px}.relief-card p{font-size:14px;color:#d5cbe7;margin:0 0 10px}.relief-card label{display:block;font-size:14px}.relief-card select{display:block;width:100%;margin:6px 0}.relief-card small{font-size:13px;color:#c0b6d7;line-height:1.5}.relief-card button{width:100%;margin-top:10px;background:#b9a2ef;color:#261b40;border:0;border-radius:10px;padding:10px;font-size:15px;min-height:48px}.relief-card button small{display:block;color:#36294b}.relief-dialog button:disabled{opacity:.45;cursor:not-allowed}.relief-dialog button:focus-visible,.relief-dialog select:focus-visible{outline:3px solid #a5ffeb;outline-offset:3px}.relief-session-line{display:flex;justify-content:space-between;gap:10px;margin-top:22px;font-size:16px}.relief-session-line span{font-size:14px;color:#ffe0a7}.relief-requirements{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;min-height:12px;margin:15px 0}.relief-requirements>div{text-align:center;background:#393150;border-radius:10px;padding:10px;min-width:65px}.relief-requirements span{font-size:30px}.relief-requirements small{display:block;font-size:13px;line-height:1.4;margin-top:6px;color:#e3dcef}.relief-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-height:310px;overflow:auto;padding:4px}.relief-picker button{position:relative;border:2px solid transparent;background:#3d3657;border-radius:9px;padding:6px 0;color:#eee5ff;min-height:61px}.relief-picker button>span{font-size:25px}.relief-picker small{display:block;font-size:12px}.relief-picker [aria-pressed=true]{border-color:#a0f3df;background:#275348}.relief-picker [aria-pressed=true]:after{content:'✓';position:absolute;right:3px;top:0;color:#b2ffe7;font-size:14px}.relief-empty{border:1px dashed #85789844;border-radius:9px;min-height:61px}.relief-warning{font-size:14px;color:#ffdfa4;background:#503b3033;border:1px solid #a87b4955;border-radius:9px;padding:10px}.relief-reward{font-size:16px;color:#b0f1dd}.relief-primary,.relief-secondary{display:block;width:100%;border-radius:10px;min-height:46px;padding:11px;font-size:15px;margin-top:10px}.relief-primary{background:#a5ead8;color:#163d37;border:0;font-weight:700}.relief-secondary{background:transparent;color:#d6c8eb;border:1px solid #9381b04d}.relief-album{border-top:1px solid #a698c533;padding-top:15px;margin-top:15px}.relief-album summary{font-size:15px;cursor:pointer}.relief-album summary span{float:right;color:#b5eddd}#relief-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.relief-collection{padding:12px;text-align:center;border-radius:10px;background:#312a46;opacity:.6}.relief-collection.collected{opacity:1;border:1px solid #8fd8c577}.relief-collection span{display:block;font-size:30px}.relief-collection b,.relief-collection small{display:block;font-size:14px;line-height:1.6}.relief-collection small{font-size:12px;color:#c8bddd}.relief-result{text-align:center;padding-top:20px}.relief-result h3{font-size:21px;line-height:1.5}.relief-result p{font-size:16px;color:#baf2e1}#relief-result-icons{font-size:54px;animation:relief-arrival .65s ease-out}#relief-message{font-size:14px;color:#ffcfb9;margin-bottom:0}.game-busy .relief-entry,.game-busy #relief-active,.game-busy #relief-cards{pointer-events:none;opacity:.6}@keyframes relief-arrival{0%{opacity:0;transform:translateY(20px) scale(.6)}65%{transform:translateY(-5px) scale(1.12)}100%{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:420px){.relief-dialog{padding:20px 15px}.relief-heading h2{font-size:22px}.relief-card{padding:12px;gap:8px}.relief-mode-icon{font-size:25px}.relief-picker{gap:4px}.relief-picker button>span{font-size:23px}.relief-payment{gap:8px}}@media(prefers-reduced-motion:reduce){#relief-result-icons{animation:none}}

/* The workbench is the main screen; wishes and their delivery stay beside it. */
.layout{grid-template-columns:minmax(230px,310px) minmax(0,650px) minmax(200px,250px);gap:22px;align-items:start;padding-top:20px}
.left-panel{padding:0;min-width:0}.left-panel>.eyebrow,.left-panel>h1,.left-panel>.intro,.left-panel>.ohana-note{display:none}
.left-panel .chapter{margin-top:18px;padding:12px 0}.left-panel .island-progress{padding-top:12px}.left-panel .session-stats{margin-top:20px}
.left-panel .island-home{border:1px solid #b69fee33;border-radius:18px;overflow:hidden;background:#24213b}.left-panel .island-toolbar{padding:12px}.left-panel .island-toolbar b{font-size:18px}
.play-panel{overflow:visible;background:#211f38;border:1px solid #b69fee30;border-radius:20px;min-width:0}.board-shell{padding:16px}
.mission-banner{padding:14px 16px;margin-bottom:14px;border:1px solid #dbb96a60;border-radius:13px;background:linear-gradient(110deg,#483842,#302b50)}
.mission-top,.mission-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.mission-top{font-size:12px;color:#ecd8a6}.mission-top b{font-size:14px}.mission-banner h2{font-size:20px;color:#fff0cb;margin:7px 0}.mission-banner p{font-size:14px;line-height:1.5;margin:4px 0 10px;color:#e0cfe0}.mission-track{height:5px;background:#ffffff15;border-radius:6px;overflow:hidden}.mission-track i{display:block;height:100%;background:#f1ca79;transition:width .25s}.mission-bottom{margin-top:8px;font-size:13px;color:#edddbd;flex-wrap:wrap}.mission-bottom button{font-size:14px;border:1px solid #ffe5aa66;border-radius:8px;padding:9px 12px;background:#f3cf87;color:#382b28;min-height:40px}.mission-bottom button:disabled{display:none}
.orders-heading{margin:0 0 9px}.orders-heading h2{font-size:16px}.orders-heading>span{font-size:12px;padding:3px 8px}.orders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none}
.order-card{padding:9px;border:1px solid #b5a1d538;background:#2d2947;border-radius:12px;min-width:0}.order-card.focused{border-color:#e5c482;box-shadow:inset 0 3px #e5c482}.order-card.order-ready{background:#203f3d;border-color:#8fe1c8}
.order-select{display:flex;align-items:center;gap:6px;border:0;background:none;color:#f3ebff;padding:0;width:100%;text-align:left;min-height:38px;border-radius:5px}.order-select b{font-size:14px;font-weight:600}.order-select small{display:block;font-size:12px;color:#c4b6d8;margin-top:2px}.order-select .avatar{width:30px;height:30px;flex-shrink:0}.order-ready .order-select small{color:#b6f3db}
.order-items{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0;min-height:64px}.request-item{display:flex;align-items:center;gap:5px;flex:1;min-width:0;width:auto;height:auto;min-height:55px;padding:5px;font-size:26px;border-radius:8px}.request-item>small{font-size:12px;right:2px;bottom:0;line-height:1.2}.request-name{font-size:12px;color:#e0d6ee;line-height:1.25}.request-name em{display:block;font-style:normal;font-size:12px;color:#aaa0bd;margin-top:3px}.request-item.have{background:#23473e}.order-bottom{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:13px}.order-bottom .reward-energy{font-size:12px}.order-bottom .deliver{min-height:40px;width:100%;font-size:14px;font-weight:600}.deliver:disabled{opacity:.8;color:#c5b9db}
.focus-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border-radius:10px;background:#171c31;border:1px solid #7ce1d531}.focus-guide b{font-size:14px;color:#bbf4e4}.focus-guide p{font-size:13px;line-height:1.5;color:#c2b8d6;margin:5px 0 0}#focus-chain{display:flex;align-items:center;gap:4px;flex-shrink:0}#focus-chain>span{position:relative;font-size:22px;padding:4px 3px 12px}#focus-chain small{position:absolute;bottom:0;left:50%;font-size:11px;transform:translateX(-50%);color:#b7a9c9}#focus-chain i{font-size:12px;color:#90859f;font-style:normal}#focus-chain .chain-target{background:#a0dfb81a;border-radius:6px}#focus-chain .ready-copy{font-size:13px;color:#b1efc8;padding:0}
.mission-receipt{padding:12px;border:1px solid #8be0be66;border-radius:10px;background:#24423c;font-size:14px;line-height:1.6;color:#d3ffdf;margin:8px 0}.mission-receipt[hidden]{display:none}
.board-heading{font-size:14px;padding:5px 2px 8px}.board-heading>span{font-size:12px}.board-size-note{font-size:12px;margin:0 0 6px;color:#a99eba}.instruction{font-size:13px;padding:8px;margin-bottom:10px}.board-upgrade{margin:10px 0}.board .tile.order-needed{border-color:#c3ac7966}.board .tile.order-next{outline:2px solid #efd085;outline-offset:-2px;box-shadow:inset 0 0 15px #fddf8520}.board .tile.order-deliverable:before{content:'✓';position:absolute;left:5px;top:3px;background:#a6ebc4;color:#14452e;border-radius:50%;font-size:12px;width:18px;height:18px;display:grid;place-items:center}.board .tile.selected{outline:3px solid #9ff5eb;outline-offset:-2px}.board .tile.match{border:2px solid #b1f5e8}
.supply-types{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0 10px}.supply-types button{border:1px solid #b69be044;border-radius:8px;background:#312841;color:#cdbfe3;font-size:14px;min-height:40px;padding:7px 10px}.supply-types button[aria-pressed=true]{color:#fff0c8;background:#584839;border-color:#e4c183}.generate-button{font-size:16px}.generate-button small{font-size:13px}.workbench-extras{margin-top:20px;padding-top:12px;border-top:1px solid #ffffff14}.workbench-extras .adventure-bar{padding-top:0}.workbench-extras .combo-panel{margin-bottom:10px}#selected-info{font-size:14px}#selected-info small{font-size:12px}.recycle{font-size:14px;min-height:40px}.energy-hint{font-size:12px}.right-panel .daily-card{margin-top:0}.right-panel .collection{margin-top:20px}
:is(.order-select,.supply-types button,.mission-bottom button):focus-visible{outline:3px solid #a1ffed;outline-offset:3px}
@media(min-width:961px){.app{max-width:1500px;padding-top:0}.topbar{height:76px}.board .tile{min-height:64px}.board-scroll .board-effects-wrap{min-width:calc(var(--board-columns)*64px + (var(--board-columns) - 1)*8px)}.left-panel .island-scene{aspect-ratio:1/1.1}.left-panel .island-scene #scene-art{object-fit:cover}.left-panel .island-home:has(.placing){min-width:0}.left-panel .island-plot small{font-size:12px}.left-panel .island-plot{width:24%}}
@media(min-width:681px) and (max-width:1100px){.layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.left-panel{display:block;grid-column:1;order:0}.right-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.right-panel .collection{margin-top:0}}
@media(max-width:680px){.layout{display:flex;flex-direction:column;gap:16px;padding-top:10px}.play-panel{order:0;width:100%;margin:0}.left-panel{order:1;width:100%;padding:0}.right-panel{order:2;width:100%}.board-shell{padding:10px}.topbar{height:64px}.cloud-bar{padding:5px 0}.mission-banner{padding:10px 12px;margin-bottom:10px}.mission-banner h2{font-size:18px}.mission-banner p{font-size:14px;margin-bottom:7px}.mission-bottom{font-size:12px;margin-top:6px}.orders{gap:6px}.order-card{padding:7px}.order-select{gap:4px}.order-select .avatar{width:23px;height:23px}.order-select b{font-size:13px}.order-select small{font-size:12px}.order-items{min-height:60px;margin:6px 0}.request-item{flex-direction:column;align-items:flex-start;gap:3px;padding:5px;min-height:61px;font-size:25px}.request-name{font-size:12px}.request-name em{display:none}.order-bottom .deliver{font-size:14px;min-height:38px;padding:7px 3px}.order-bottom{font-size:12px;gap:5px}.order-bottom .reward-energy{font-size:12px;margin-left:0}.focus-guide{gap:6px;padding:9px;margin:8px 0;flex-wrap:wrap}.focus-guide>div:first-child{flex:1;min-width:155px}#focus-chain>span{font-size:19px;padding:3px 1px 11px}.board-heading{display:none}.board-size-note{display:none}.instruction{font-size:12px;padding:6px}.board .tile .emoji{font-size:32px}.supply-types button{flex:1;min-width:62px;padding:7px 5px}.left-panel .island-home{max-width:540px;margin:auto}.left-panel .chapter,.left-panel .island-progress,.left-panel .session-stats{display:none}}
@media(prefers-reduced-motion:reduce){.mission-track i{transition:none}.board .tile.order-next{animation:none}}

/* Keep the complete purpose/order/board sequence compact above the fold. */
.mission-banner{padding:10px 12px;margin-bottom:10px}.mission-banner h2{font-size:18px;margin:5px 0 8px}.mission-banner #mission-story{display:none}.mission-bottom{margin-top:6px}.mission-bottom button{min-height:36px;padding:6px 10px}.order-items{min-height:48px;margin:6px 0}.request-item{min-height:48px;height:48px}.request-name{font-size:12px;max-width:76px}.order-bottom{gap:4px}.order-bottom .deliver{min-height:36px;padding:6px}.focus-guide{margin:8px 0;padding:8px 10px}.focus-guide p{margin-top:3px}.board-heading{padding:3px 0 7px}.board-size-note,.board-shell>.instruction{display:none}.island-story{padding:12px;font-size:14px;line-height:1.6;color:#ddd0eb;margin:0;border-top:1px solid #ffffff10}.left-panel .island-scene{aspect-ratio:3/2}.left-panel .island-scene #scene-art{object-fit:contain}
@media(max-width:680px){.order-items{min-height:65px}.request-item{height:auto;min-height:65px}.request-name{line-height:1.25}.order-select .avatar{display:none}.mission-banner h2{font-size:18px}.focus-guide #focus-chain{display:none}.focus-guide p{font-size:13px}.order-items:has(.request-item:nth-child(2)){flex-wrap:nowrap}.request-item>small{font-size:12px}.request-item:has(+.request-item),.request-item+.request-item{padding:3px;font-size:21px}.order-bottom .deliver{min-height:38px}.mission-bottom{font-size:12px}}

.order-dock{position:sticky;top:8px;z-index:4;background:#211f38;padding:8px 0;border-bottom:1px solid #b79bde33;box-shadow:0 8px 12px #15112633;border-radius:8px}.order-dock .orders-heading{margin-bottom:6px}.order-dock .order-select:hover{transform:none}
@media(max-width:680px){.order-dock{top:0;margin-left:-3px;margin-right:-3px;padding:6px 3px}.order-dock .orders-heading h2{font-size:14px}.order-dock .orders-heading{margin-bottom:5px}}

@media(min-width:961px){.board .tile{min-height:76px}.board-scroll .board-effects-wrap{min-width:calc(var(--board-columns)*76px + (var(--board-columns) - 1)*8px)}}
@media(max-width:680px){.request-item{height:76px;min-height:76px;padding-bottom:16px!important;overflow:hidden}.request-item>span:first-child{font-size:22px}.request-name{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.4}.request-item>small{bottom:1px;right:3px}.order-items{min-height:76px}}

/* Three independent grid rows: orders never paint over board or supplies. */
.merge-workspace{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(120px,1fr) auto;height:min(960px,calc(100svh - 16px));min-height:380px;min-width:0;background:#211f38;border-radius:12px;isolation:isolate}
.workbench-head{min-width:0;padding-bottom:6px;border-bottom:1px solid #b79bde33}
.merge-workspace .order-dock{position:static;z-index:auto;margin:0;padding:0 0 5px;border:0;box-shadow:none;border-radius:0}
.merge-workspace .orders-heading{margin:0 0 6px;min-height:20px}
.merge-workspace .orders{gap:6px;align-items:stretch}
.merge-workspace .order-card{padding:7px;border-radius:10px}
.merge-workspace .order-select{min-height:30px}.merge-workspace .order-select small{display:none}
.merge-workspace .order-items{min-height:48px;margin:5px 0;gap:4px;flex-wrap:nowrap}
.merge-workspace .request-item{height:48px;min-height:48px;position:relative;padding:4px 4px 15px!important;overflow:hidden;gap:3px}
.request-rank{display:none}
.merge-workspace .request-item>small{bottom:0;right:3px;font-size:12px}
.merge-workspace .request-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:12px;line-height:1.3}
.merge-workspace .request-name em{display:none}
.merge-workspace .order-bottom{gap:3px;font-size:12px}.merge-workspace .order-bottom .deliver{min-height:34px;padding:5px 2px;font-size:14px}
.merge-workspace .focus-guide{margin:0;padding:5px 8px;border-radius:6px;gap:5px}
.merge-workspace .focus-guide b{font-size:13px}.merge-workspace .focus-guide p{margin:2px 0 0;font-size:12px;line-height:1.35}
.merge-workspace #focus-chain{display:none}
.merge-workspace .board-heading,.merge-workspace .board-size-note,.merge-workspace .instruction{display:none}
.merge-workspace .board-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;min-height:0;min-width:0;padding:8px 2px;scrollbar-width:thin;scroll-padding-block:8px}
.merge-workspace .board-scroll .board-effects-wrap{min-width:0;width:100%}
.merge-workspace .board{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0}
.merge-workspace .board .tile{min-width:0;min-height:0;aspect-ratio:1;scroll-margin:8px}
.merge-workspace .board .tile .emoji{font-size:clamp(25px,4vw,44px)}
.supply-dock{position:static;min-width:0;padding:8px 0 2px;background:#211f38;border-top:1px solid #b79bde44}
.supply-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:14px;color:#eee5ff}
.supply-status small{font-size:12px;color:#c2b0d7;margin-left:4px}
#energy-refill{min-height:34px;border:1px solid #acd9ae66;border-radius:8px;padding:5px 10px;background:#304b41;color:#cfefd7;font-size:14px}
#energy-refill:disabled{opacity:.6}
.supply-controls{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.8fr);gap:8px;align-items:stretch}
.supply-controls .supply-types{display:block;min-width:0;width:100%;height:48px;margin:0;padding:8px 6px;border:1px solid #bfa47766;border-radius:9px;background:#3d3146;color:#f4e8ca;font-size:14px}
.supply-controls .generate-button{min-width:0;min-height:48px;gap:6px;padding:7px 10px;border-radius:9px;box-shadow:0 2px #61538d;font-size:14px;transform:none}
.supply-controls .generator-icon{display:none}.supply-controls .generate-button small{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.supply-controls .generate-button>span:nth-child(2){min-width:0}.supply-controls .energy-cost{font-size:13px;white-space:nowrap;flex-shrink:0}.supply-controls .energy-cost b{display:none}
.game-busy #energy-refill{pointer-events:none;opacity:.6}
@media(max-width:680px){
 .board-shell{padding:8px}.merge-workspace{top:4px;height:calc(100svh - 8px);max-height:860px;min-height:360px}
 .merge-workspace .orders-heading{display:none}.merge-workspace .order-card{padding:5px}
 .merge-workspace .order-select{min-height:26px}.merge-workspace .order-select b{font-size:13px}
 .merge-workspace .order-items{margin:3px 0;min-height:43px}
 .merge-workspace .request-item{height:43px;min-height:43px;padding:1px 3px 14px!important;align-items:flex-start;flex-direction:row}
 .merge-workspace .request-item>span:first-child{font-size:23px;line-height:1.1}
 .merge-workspace .request-name{display:none}.merge-workspace .request-rank{display:block;position:absolute;bottom:1px;left:3px;font-size:10px;color:#c8b9de}
 .merge-workspace .request-item>small{font-size:12px;bottom:0;right:1px;padding:0 2px}
 .merge-workspace .order-bottom{gap:2px}.merge-workspace .order-bottom .reward-energy{display:none}.merge-workspace .order-bottom .deliver{min-height:32px;font-size:13px}
 .merge-workspace .focus-guide{padding:4px 6px}.merge-workspace .focus-guide p{font-size:12px}.merge-workspace .board{gap:6px}
 .merge-workspace .board .tile{border-radius:10px}.merge-workspace .board .tile .emoji{font-size:clamp(25px,7vw,35px)}
 .merge-workspace .board .tile .level{font-size:10px;right:3px;bottom:3px}
 .supply-dock{padding:6px 0 max(4px,env(safe-area-inset-bottom))}.supply-status{margin-bottom:4px}.supply-controls{gap:6px;grid-template-columns:minmax(82px,.8fr) minmax(0,1.7fr)}
 .supply-status small{font-size:12px}.supply-controls .supply-types{font-size:13px;padding:5px}.supply-controls .generate-button{font-size:14px;padding:6px 8px}.supply-controls .generate-button small{max-width:130px}
 .topbar{gap:7px;flex-wrap:nowrap}.topbar .header-actions{margin-left:0}.topbar .brand{gap:5px;flex-shrink:0}.topbar .brand-icon{display:none}.topbar .wallet{gap:5px}.topbar .wallet>span{padding:6px 7px;min-width:0;font-size:13px}.topbar .wallet b{margin-left:2px}.topbar .account-button{padding:6px;font-size:12px;min-width:0}
}
@media(max-width:359px){.supply-status small{display:none}.merge-workspace .request-rank{display:none}.merge-workspace .board .tile .emoji{font-size:26px}.topbar .header-actions{display:none}}
/* Short landscape windows and enlarged text use normal flow instead of crowding controls. */
@media(max-height:500px){.merge-workspace{position:static;height:auto;max-height:none;min-height:0;grid-template-rows:auto auto auto}.merge-workspace .board-scroll{max-height:65svh;min-height:140px}}

#board-reserve{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;font-size:14px;color:#ddd0f4}#board-reserve[hidden]{display:none}#board-reclaim{padding:8px 10px;border:1px solid #b49ad577;border-radius:8px;background:#433354;color:#fff;font-size:14px}#board-reclaim:disabled{opacity:.55}
/* Exactly six rows; the complete board fits between the orders and supplies. */
.merge-workspace{min-height:600px}
.merge-workspace .board-scroll{display:flex;justify-content:center;overflow:hidden;min-height:240px}
.merge-workspace .board-scroll .board-effects-wrap{height:100%;width:auto;aspect-ratio:5/6;max-width:100%;min-width:0}
.merge-workspace .board{height:100%;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr))}
.merge-workspace .board .tile{aspect-ratio:auto;overflow:hidden}.merge-workspace .board .tile .emoji{font-size:clamp(22px,5vw,36px)}
#chapter-buildings,#chapter-film-buildings{position:absolute;inset:0;pointer-events:none;z-index:1}
.chapter-building{position:absolute;display:block;width:25%;aspect-ratio:1;transform:translate(-50%,-50%)}
.chapter-art{display:block;width:100%;height:100%;background:url('assets/chapter-atlas.webp') var(--frame-x) var(--frame-y)/400% 300% no-repeat;filter:drop-shadow(0 4px 3px #061e3b55)}
.island-scene[data-mode=story] #island-plots,.island-scene[data-mode=decor] #chapter-buildings{display:none}
#chapter-status{margin:0;padding:12px 16px 4px;font-size:14px;color:#e8d29c}#island-mode,#chapter-replay{min-height:36px;margin:6px 12px;padding:6px 10px;border-radius:8px;border:1px solid #cab8e644;background:#302640;color:#dfceed;font-size:14px}#chapter-replay[hidden]{display:none}
#chapter-dialog{width:min(700px,94vw);max-width:94vw;max-height:94svh;overflow:auto;padding:20px;border:1px solid #cba4fc88;border-radius:20px;color:#f9f0ff;background:#211d37;box-shadow:0 12px 90px #040813aa}
#chapter-dialog::backdrop{background:#070c20de;backdrop-filter:blur(6px)}
.chapter-film-header{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#e8cf94;font-size:14px}.chapter-film-header button{border:1px solid #e0c8ff55;border-radius:8px;padding:8px 10px;background:transparent;color:#eadff4;font-size:14px}
#chapter-film-title{font-size:26px;text-align:center;margin:16px 0 10px}#chapter-film-story{font-size:16px;line-height:1.6;text-align:center;color:#d5c7e7;margin:0 0 16px}
.chapter-film-scene{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:12px;isolation:isolate;background:#183844}.chapter-film-scene>img{width:100%;height:100%;object-fit:contain;display:block}.chapter-film-scene .chapter-building{width:25%}
.construction-glow{display:none;position:absolute;left:var(--focus-x);top:var(--focus-y);transform:translate(-50%,-50%);color:#ffebaf;font-size:96px;pointer-events:none;z-index:2;text-shadow:0 0 28px #ffdd82}
.is-building .chapter-film-scene>img,.is-building #chapter-film-buildings{animation:chapter-camera 2.8s ease-in-out both;transform-origin:var(--focus-x) var(--focus-y)}
.is-building .new-construction .chapter-art{animation:chapter-reveal 2.8s ease-out both}.is-building .construction-glow{display:block;animation:chapter-glow 2.8s ease-out both}
#chapter-film-caption{font-size:16px;color:#f3d9a1;text-align:center;min-height:24px}#chapter-done{display:block;width:100%;min-height:44px;border:0;border-radius:10px;background:#a4e7d5;color:#173d36;font-size:16px}#chapter-done:disabled{opacity:.5}
@keyframes chapter-camera{0%,100%{transform:scale(1)}35%,65%{transform:scale(1.25)}}
@keyframes chapter-reveal{0%,25%{opacity:0;transform:translateY(-15%) scale(.5)}55%{opacity:1;transform:translateY(0) scale(1.12);filter:drop-shadow(0 0 16px #ffe596)}100%{opacity:1;transform:scale(1)}}
@keyframes chapter-glow{0%,25%,100%{opacity:0;transform:translate(-50%,-50%) scale(.2)}45%{opacity:.9;transform:translate(-50%,-50%) scale(1.1)}75%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
@media(max-height:500px){.merge-workspace .board-scroll{height:360px;max-height:none;min-height:300px}#chapter-dialog{padding:12px}.chapter-film-scene{max-height:45svh;aspect-ratio:3/2;width:auto;margin:auto}#chapter-film-story{font-size:14px;margin-bottom:6px}#chapter-film-title{font-size:20px;margin:6px}}
@media(prefers-reduced-motion:reduce){.is-building .chapter-film-scene>img,.is-building #chapter-film-buildings,.is-building .new-construction .chapter-art,.is-building .construction-glow{animation:none}.construction-glow{display:none!important}}
