:root{--sea: #2a8cc4;--sea-dark: #1d6a98;--sea-light: #8fd3f4;--sun: #ffc93c;--sun-dark: #e6a800;--coral: #ff6f7d;--leaf: #43a047;--sand: #fff6e0;--sand-dark: #f0dfb4;--ink: #3b2f2a;--ink-soft: #6b5a4f;--card: #fffaf0;--danger: #c62828;--radius: 18px;--shadow: 0 10px 30px rgba(29, 53, 87, .25);--font: "Rubik", "Segoe UI", Arial, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--sea);color:var(--ink);direction:rtl;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select{font-family:inherit;font-size:1rem}.ocean{position:fixed;inset:0;background:radial-gradient(circle at 80% 15%,#ffe9a0e6 0 60px,#ffe9a000 61px),linear-gradient(180deg,#7cc8f2,#bfe8fb 45%,#3fa7d6 46%,#2a8cc4);overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px 16px}.ocean:before{content:"";position:fixed;inset:46% 0 0;background:repeating-linear-gradient(170deg,rgba(255,255,255,.12) 0 2px,transparent 2px 38px);pointer-events:none}.logo{text-align:center;margin-bottom:18px}.logo h1{margin:0;font-size:clamp(2.6rem,7vw,4.2rem);font-weight:800;color:var(--sun);letter-spacing:1px;text-shadow:0 4px 0 var(--ink),3px 0 0 var(--ink),-3px 0 0 var(--ink),0 -3px 0 var(--ink),0 8px 18px rgba(0,0,0,.25);transform:rotate(-3deg)}.logo p{margin:6px 0 0;color:#fff;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.35)}.card{position:relative;width:min(460px,100%);background:var(--card);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px 24px}.card.wide{width:min(960px,100%)}.tabs{display:flex;gap:8px;margin-bottom:16px}.tab{flex:1;padding:10px 12px;border:2px solid var(--ink);border-radius:12px;background:var(--sand);color:var(--ink);font-weight:700;cursor:pointer}.tab[aria-selected=true]{background:var(--sun);box-shadow:inset 0 -3px 0 var(--sun-dark)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-weight:600;font-size:.95rem}.field .hint{font-size:.82rem;color:var(--ink-soft)}.field input,.field select{padding:11px 12px;border:2px solid #c9b48a;border-radius:12px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus{border-color:var(--sea);box-shadow:0 0 0 3px #2a8cc440}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.86rem;font-weight:500}.check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin:6px 0 14px}.check input{margin-top:3px;width:18px;height:18px}.rules{margin:4px 0 0;padding-inline-start:18px;color:var(--ink-soft);font-size:.84rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:3px solid var(--ink);border-radius:14px;background:var(--sun);color:var(--ink);font-weight:800;font-size:1.08rem;cursor:pointer;box-shadow:0 4px 0 var(--ink);transition:transform .08s ease,box-shadow .08s ease}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.btn:disabled{opacity:.6;cursor:wait}.btn.block{width:100%}.btn.secondary{background:#fff}.btn.sea{background:var(--sea);color:#fff}.link{background:none;border:none;padding:0;color:var(--sea-dark);font-weight:600;text-decoration:underline;cursor:pointer}.form-footer{display:flex;justify-content:space-between;margin-top:14px;font-size:.92rem}.alert{padding:10px 12px;border-radius:12px;margin-bottom:12px;font-weight:500;font-size:.93rem}.alert.error{background:#ffe3e3;border:2px solid #f19a9a;color:#8a1c1c}.alert.success{background:#e3f7e6;border:2px solid #8ccf95;color:#1f6b2a}.creator{display:grid;grid-template-columns:300px 1fr;gap:22px}.creator h2{margin:0 0 4px}.stage{background:linear-gradient(180deg,#bfe8fb,#e8f7ff 60%,var(--sand-dark) 60%);border:3px solid var(--ink);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:16px;min-height:330px}.stage .name{margin-top:6px;padding:4px 14px;border-radius:999px;background:var(--sun);font-weight:800;border:2px solid var(--ink)}.option-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.option-tabs .tab{flex:0 0 auto;padding:8px 12px;font-size:.92rem}.options{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;max-height:330px;overflow:auto;padding:4px}.option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:2px solid #d9c8a0;border-radius:14px;background:#fff;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--ink)}.option[aria-pressed=true]{border-color:var(--sea);background:#e8f6ff;box-shadow:0 0 0 3px #2a8cc44d}.swatch{width:46px;height:46px;border-radius:50%;border:3px solid var(--ink)}.creator-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.char{position:relative;flex:0 0 auto}.char>*{position:absolute;inset:0;width:100%;height:100%}.char .tinted{-webkit-mask-size:100% 100%;mask-size:100% 100%}.char .multiply{mix-blend-mode:multiply}.game-root{position:fixed;inset:0;background:#1d6a98}.game-canvas{position:absolute;inset:0}.hud{position:absolute;inset:0;pointer-events:none}.hud>*{pointer-events:auto}.pill.online{gap:6px;white-space:nowrap}@media(max-width:760px){.online-label{display:none}.pill.online{padding-inline:10px}}.online-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2fbf5b;box-shadow:0 0 0 2px #2fbf5b40}.hud-top{position:absolute;top:12px;inset-inline:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;pointer-events:none}.hud-top>*{pointer-events:auto}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fffaf0f2;border:3px solid var(--ink);border-radius:999px;font-weight:700;box-shadow:0 3px 0 var(--ink)}.pill .muted{color:var(--ink-soft);font-weight:500;font-size:.88rem}.pill.money{background:var(--sun)}.toolbar{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:8px;background:#fffaf0f2;border:3px solid var(--ink);border-radius:22px;box-shadow:0 4px 0 var(--ink);max-width:calc(100vw - 24px);overflow-x:auto}.tool{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:6px 8px;border:2px solid transparent;border-radius:14px;background:transparent;cursor:pointer;color:var(--ink);font-weight:700;font-size:.78rem}.tool .icon{font-size:1.6rem;line-height:1.1}.tool:hover:not(:disabled),.tool[aria-expanded=true]{background:var(--sun);border-color:var(--ink)}.tool:disabled{opacity:.45;cursor:not-allowed}.tool .soon{position:absolute;top:-6px;left:-2px;background:var(--coral);color:#fff;font-size:.62rem;padding:1px 6px;border-radius:999px;border:2px solid var(--ink)}.popover{position:absolute;bottom:104px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 24px));max-height:min(46vh,calc(100% - 170px));overflow:auto;overscroll-behavior:contain;background:var(--card);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.popover h3{margin:0 0 10px;font-size:1.05rem}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 12px;border:2px solid var(--ink);border-radius:999px;background:#fff;cursor:pointer;font-weight:600;color:var(--ink)}.chip:hover{background:var(--sun)}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.emoji-btn{font-size:1.9rem;padding:6px;border:2px solid #e2d3ae;border-radius:14px;background:#fff;cursor:pointer}.emoji-btn:hover{background:var(--sun);border-color:var(--ink)}.toasts{position:absolute;top:72px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(560px,calc(100vw - 24px))}.toast{padding:10px 16px;border-radius:14px;border:3px solid var(--ink);background:var(--card);font-weight:600;box-shadow:var(--shadow);animation:toast-in .2s ease-out;text-align:center}.toast.error{background:#ffe3e3}@keyframes toast-in{0%{transform:translateY(-8px);opacity:0}}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1d35578c;z-index:10;padding:16px}.overlay .card{text-align:center}.overlay>.card{max-height:100%;overflow-y:auto;overscroll-behavior:contain;margin:auto}.overlay>.card>.modal-head{position:sticky;top:-22px;z-index:2;margin:-22px -24px 10px;padding:18px 24px 10px;background:var(--card);border-bottom:2px solid var(--sand-dark)}.spinner{width:42px;height:42px;border-radius:50%;border:5px solid var(--sand-dark);border-top-color:var(--sea);margin:0 auto 12px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.map{position:relative;width:100%;aspect-ratio:900 / 560;border-radius:16px;overflow:hidden;border:3px solid var(--ink)}.map img{width:100%;height:100%;display:block}.map-marker{position:absolute;transform:translate(50%,-50%);padding:5px 10px;border-radius:999px;border:2px solid var(--ink);background:#fff;font-weight:700;font-size:.8rem;white-space:nowrap;cursor:pointer;color:var(--ink)}.map-marker.open:hover{background:var(--sun)}.map-marker.here{background:var(--sun);box-shadow:0 0 0 4px #ffc93c80}.map-marker.locked{background:#e9e4da;color:#85786c;cursor:not-allowed}.modal-card{width:min(820px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.modal-head h2{margin:0}.close-btn{border:2px solid var(--ink);background:#fff;border-radius:50%;width:36px;height:36px;font-size:1.1rem;cursor:pointer}.menu-list{display:flex;flex-direction:column;gap:8px;min-width:220px}.settings-pop{position:absolute;top:64px;left:12px;background:var(--card);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.settings-pop .who{margin-bottom:10px;font-weight:700}.full-center{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;font-weight:600}@media(max-width:760px){.creator{grid-template-columns:1fr}.tool{min-width:54px}.tool .label{display:none}}html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent}.game-root{height:100%;height:100dvh;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-canvas,.game-canvas canvas{touch-action:none}.game-canvas{direction:ltr}.game-root input,.game-root textarea{-webkit-user-select:text;user-select:text}.hud{inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.overlay{padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.ocean{padding-top:max(24px,env(safe-area-inset-top,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}@media(pointer:coarse){.close-btn{min-width:44px;min-height:44px}.chip,.link{min-height:40px}}.hud-account{display:flex;gap:8px}.pill.settings{cursor:pointer}.pill.area .area-name,.pill.clock{white-space:nowrap}@media(max-width:600px){.game-canvas{bottom:calc(104px + env(safe-area-inset-bottom,0px))}.hud-top{top:8px;inset-inline:8px;flex-wrap:wrap;gap:6px}.hud-top .pill{padding:5px 10px;gap:5px;font-size:.85rem;border-width:2px;box-shadow:0 2px 0 var(--ink)}.pill.area{order:1;max-width:calc(100% - 150px);min-width:0}.pill.area .area-name{overflow:hidden;text-overflow:ellipsis}.pill.area .muted,.pill.settings .username{display:none}.hud-account{order:2;gap:6px}.pill.online{order:3}.pill.clock{order:4}.toolbar{bottom:8px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;width:calc(100% - 16px);max-width:420px;overflow:visible}.tool{min-width:0;padding:4px 2px}.tool .icon{font-size:1.45rem}.game-root .trackers{top:86px;right:8px;max-width:min(260px,calc(100% - 16px));font-size:.85rem}.game-root .toasts,.game-root .placing-hint{top:86px}.game-root .settings-pop{top:86px;left:8px}.game-root .popover,.game-root .dialogue{bottom:112px}}@media(max-height:500px){.hud-top{top:6px}.hud-top .pill{padding:4px 10px;font-size:.82rem;border-width:2px;box-shadow:0 2px 0 var(--ink)}.pill.area .muted{display:none}.toolbar{bottom:6px;padding:4px 6px;gap:2px;border-width:2px;box-shadow:0 2px 0 var(--ink)}.tool{min-width:48px;padding:2px 4px}.tool .label{display:none}.tool .icon{font-size:1.35rem}.game-root .trackers{top:46px;font-size:.8rem;max-width:240px}.game-root .toasts,.game-root .placing-hint,.game-root .settings-pop{top:46px}.game-root .popover,.game-root .dialogue{bottom:60px}.game-root .popover{max-height:calc(100% - 110px)}}.settings-pop .ios-tip{max-width:230px;margin:4px 0 0;font-size:.82rem;line-height:1.45}.intro-overlay{position:fixed;inset:0;z-index:1000;background:#071a29}.intro-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.intro-skip{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));display:flex;align-items:center;gap:10px;direction:rtl}.intro-skip .btn{opacity:.92;box-shadow:0 4px 14px #00000059}.intro-hint{font-size:13px;color:#cfe3f1;background:#04111cb3;padding:4px 10px;border-radius:8px}.intro-end{position:absolute;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;pointer-events:none}.intro-go{pointer-events:auto;font-size:24px;padding:14px 30px;animation:intro-go-pop .45s ease-out}@keyframes intro-go-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:640px){.intro-hint{display:none}}.muted-text{color:var(--ink-soft);font-size:.9rem}.trackers{position:absolute;top:66px;right:12px;display:flex;flex-direction:column;gap:8px;max-width:min(340px,calc(100vw - 24px));pointer-events:none}.trackers>*{pointer-events:auto}.quest-tracker,.route-tracker{text-align:right;background:#fffaf0f2;border:3px solid var(--ink);border-radius:14px;padding:8px 12px;box-shadow:0 3px 0 var(--ink);font-family:inherit;color:var(--ink);cursor:pointer}.route-tracker{background:#e3f2fd;cursor:default}.qt-title{font-weight:800;font-size:.95rem}.qt-step{font-size:.85rem;color:var(--ink-soft);margin-top:2px}.dialogue{position:absolute;bottom:110px;left:50%;transform:translate(-50%);width:min(760px,calc(100vw - 24px));display:flex;gap:14px;align-items:flex-start;background:var(--card);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;z-index:8;max-height:calc(100% - 180px);overflow-y:auto;overscroll-behavior:contain;animation:toast-in .2s ease-out}.dialogue-portrait{flex:0 0 auto;background:linear-gradient(180deg,#e8f6ff,#fff6e0);border:2px solid var(--ink);border-radius:14px;padding:4px}.dialogue-body{flex:1;min-width:0}.dialogue-name{font-weight:800;font-size:1.1rem;color:#7b3fa0}.dialogue-name span{color:var(--ink-soft);font-weight:500;font-size:.9rem}.dialogue-text{margin:8px 0 12px;font-size:1.05rem;line-height:1.55;white-space:pre-line;min-height:3em}.dialogue-options{display:flex;flex-wrap:wrap;gap:8px}.dialogue-options .btn{font-size:.98rem;padding:9px 14px}.dialogue-close{flex:0 0 auto}.inspect-card{max-width:480px}.inspect-card p{font-size:1.05rem;line-height:1.6}.inspect-card.clue{background:#fffbea;border-color:#c79100}.clue-badge{display:inline-block;background:var(--sun);border:2px solid var(--ink);border-radius:999px;padding:3px 12px;font-weight:800;margin-bottom:6px}.overlay .card.quest-book,.overlay .card.bank,.overlay .card.job{max-height:100%;overflow:auto;text-align:right}.quest-book h3,.bank h3{margin:16px 0 8px}.quest-item{border:2px solid #e2d3ae;border-radius:14px;padding:10px 12px;margin-bottom:8px;background:#fff}.quest-item.active{border-color:var(--sea)}.quest-item.done{background:#f1f8e9}.quest-title{font-weight:800;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quest-reward{margin-inline-start:auto;background:var(--sun);border:2px solid var(--ink);border-radius:999px;padding:0 8px;font-size:.85rem}.quest-kind{font-size:.72rem;padding:1px 8px;border-radius:999px;color:#fff;background:#7b3fa0}.quest-kind.tutorial{background:var(--leaf)}.quest-kind.side{background:var(--sea)}.quest-chapter{font-size:.8rem;color:#7b3fa0;font-weight:600}.quest-summary{margin:4px 0;font-size:.92rem}.quest-step{font-size:.9rem;padding:2px 0}.quest-step.done{color:#5b8a3a;text-decoration:line-through}.quest-step.now{font-weight:700}.quest-step.later{color:#a59684}.quest-found{font-size:.85rem;font-weight:700;color:var(--sea-dark)}.bank-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.bank-card{border:3px solid var(--ink);border-radius:16px;padding:12px;background:var(--sun);text-align:center}.bank-card.savings{background:#c8e6c9}.bank-label{font-weight:600}.bank-value{font-size:1.7rem;font-weight:800}.bank-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bank-row input{flex:1;min-width:120px;padding:10px 12px;border:2px solid #c9b48a;border-radius:12px;font-size:1rem}.bank-row .btn{font-size:.98rem;padding:10px 14px}.goal-head{display:flex;justify-content:space-between;margin-bottom:6px}.progress{height:16px;border:2px solid var(--ink);border-radius:999px;background:#fff;overflow:hidden;margin:6px 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--leaf),#8bc34a);transition:width .4s ease}.history{max-height:220px;overflow:auto;border:2px solid #e2d3ae;border-radius:12px;background:#fff}.history-row{display:grid;grid-template-columns:90px 1fr auto;gap:8px;padding:6px 10px;border-bottom:1px solid #f0e6cf;font-size:.9rem}.history-row .plus{color:#2e7d32;font-weight:800}.history-row .minus{color:#c62828;font-weight:800}.history-date{color:var(--ink-soft);font-size:.8rem}.job-stats{display:flex;flex-direction:column;gap:4px;background:#fff;border:2px solid #e2d3ae;border-radius:14px;padding:10px 12px;margin:10px 0 14px}.orders-progress{display:flex;gap:6px;justify-content:center;margin-bottom:10px}.dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink);background:#fff}.dot.now{background:var(--sun)}.dot.ok{background:var(--leaf)}.dot.bad{background:var(--coral)}.ticket{background:#fffde7;border:2px dashed var(--ink);border-radius:12px;padding:10px 12px;margin-bottom:10px}.ticket-head{font-size:1.05rem;margin-bottom:6px}.ticket-items{display:flex;flex-wrap:wrap;gap:6px}.chip.static{cursor:default}.menu-card{background:#efebe9;border-radius:12px;padding:8px 12px;margin-bottom:10px;font-size:.9rem}.ingredients{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-bottom:10px}.ingredient{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:2px solid #d9c8a0;border-radius:14px;background:#fff;cursor:pointer;font-weight:600;font-size:.85rem;color:var(--ink)}.ingredient .icon{font-size:1.7rem}.ingredient.on{border-color:var(--leaf);background:#e8f5e9;box-shadow:0 0 0 3px #43a0474d}.tray{min-height:2.2em;font-size:1.3rem;margin-bottom:8px}.feedback{text-align:center;font-weight:800;font-size:1.2rem;margin-bottom:8px}.feedback.ok{color:#2e7d32}.feedback.bad{color:#c62828}.job-result{text-align:center}.big-emoji{font-size:3.2rem}.result-pay{font-size:2.4rem;font-weight:800;color:#2e7d32}.lg-head{font-weight:800;font-size:1.1rem;margin-bottom:8px}.sea{position:relative;height:300px;border:3px solid var(--ink);border-radius:16px;overflow:hidden;background:repeating-linear-gradient(170deg,rgba(255,255,255,.15) 0 3px,transparent 3px 30px),linear-gradient(180deg,#4fc3f7,#0277bd)}.swimmer{position:absolute;transform:translate(50%,-50%);font-size:2rem;background:#ffffff40;border:none;border-radius:50%;width:52px;height:52px;cursor:pointer;animation:bob 1s ease-in-out infinite}.swimmer.trouble{background:#ff52528c;animation:shake .35s ease-in-out infinite}.swimmer.saved{background:#69f0ae99;animation:none}@keyframes bob{50%{margin-top:-6px}}@keyframes shake{25%{margin-left:-4px}75%{margin-left:4px}}.overlay .card.shop,.overlay .card.friends,.overlay .card.player-card{max-height:100%;overflow:auto;text-align:right}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:10px 0}.shop-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border:2px solid #e2d3ae;border-radius:16px;background:#fff;text-align:center}.shop-item.owned{border-color:var(--leaf);background:#f1f8e9}.shop-item .btn{font-size:.95rem;padding:7px 14px}.shop-name{font-weight:700}.player-card{width:min(380px,100%)}.player-card .char{margin:0 auto 10px}.friend-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:2px solid #efe3c4;border-radius:12px;background:#fff;margin-bottom:6px}.friend-info{display:flex;flex-direction:column;flex:1}.friend-actions{display:flex;gap:8px;align-items:center;margin-inline-start:auto}.friend-actions .btn{font-size:.9rem;padding:6px 12px}.online{color:#2e7d32;font-size:.85rem;font-weight:600}.offline{color:var(--ink-soft);font-size:.85rem}.overlay .card.home-panel{max-height:100%;overflow:auto;text-align:right}.home-head{display:flex;gap:14px;align-items:flex-start;background:#fff;border:2px solid #e2d3ae;border-radius:14px;padding:10px}.home-head img{width:200px;border-radius:10px;border:2px solid var(--ink)}.home-head p{margin:4px 0}.furn-img{width:90px;height:80px;object-fit:contain}.upgrade-img{width:110px;border-radius:8px;border:2px solid var(--ink)}.furn-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.furn-actions .chip{padding:4px 8px;font-size:.8rem}.tier-title{font-weight:800;color:#7b3fa0;margin:10px 0 6px}.friend-row.mine{border-color:var(--leaf);background:#f1f8e9}.missing{color:#c62828;font-size:.82rem;font-weight:600}.owned-badge{font-weight:800;color:#2e7d32;white-space:nowrap}.chip.on{background:var(--sun)}.placing-hint{position:absolute;top:64px;left:50%;transform:translate(-50%);background:var(--sun);border:3px solid var(--ink);border-radius:14px;padding:8px 14px;font-weight:700;box-shadow:0 3px 0 var(--ink);display:flex;gap:12px;align-items:center;z-index:5}@media(max-width:760px){.home-head{flex-direction:column}.dialogue{flex-direction:column;align-items:stretch}.dialogue-portrait{display:none}.friend-row{flex-wrap:wrap}.friend-info{flex:1 1 150px;min-width:0}.upgrade-img{width:84px}.upgrade-list .friend-row>.btn,.upgrade-list .friend-row>.owned-badge,.friend-actions{flex:1 1 100%;justify-content:center;text-align:center}}.modal-card.notices{width:min(560px,100%)}.notice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.notice{position:relative;background:#fffdf5;border:2px solid var(--sand-dark);border-inline-start:6px solid var(--sea);border-radius:12px;padding:10px 14px;box-shadow:0 2px 0 var(--sand-dark)}.notice.on-billboard{border-inline-start-color:var(--sun-dark)}.notice-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.notice-title{font-size:1.05rem;overflow-wrap:anywhere}.notice-meta{font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.notice-body{margin:6px 0 0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.notice-delete{margin-top:6px;font-size:.85rem}.notice-empty,.notice-footer{text-align:center}.notice-footer{margin:12px 0 0;font-size:.8rem}.notice-form{background:var(--sand);border:2px dashed var(--sand-dark);border-radius:14px;padding:12px 14px;margin-bottom:14px}.notice-form-title{font-weight:700;margin-bottom:8px}.notice-form textarea{padding:10px 12px;border:2px solid #c9b48a;border-radius:12px;background:#fff;color:var(--ink);font:inherit;resize:vertical;outline:none}.notice-form textarea:focus{border-color:var(--sea);box-shadow:0 0 0 3px #2a8cc440}.notice-form-row{display:grid;grid-template-columns:1fr 90px;gap:10px}.notice-form .check{margin-bottom:10px}.notice-image{display:block;max-width:100%;max-height:240px;margin:8px auto 0;border-radius:10px;border:2px solid var(--sand-dark);object-fit:contain;background:#fff}.notice-manage{margin-bottom:12px}.modal-card.admin{width:min(640px,100%)}.notice-form .field-label{font-weight:600;font-size:.95rem}.file-pick{position:relative;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.file-pick input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-pick:focus-within{box-shadow:0 0 0 3px #2a8cc459}.admin-preview{display:flex;align-items:center;gap:12px;margin-top:6px}.admin-preview img{max-width:160px;max-height:100px;border-radius:8px;border:2px solid var(--sand-dark);object-fit:contain;background:#fff}.admin-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 8px}.admin-list-head h3{margin:0}.admin-list-head select{padding:6px 10px;border:2px solid #c9b48a;border-radius:10px;background:#fff;font:inherit}.admin-hint{margin:0 0 8px;font-size:.85rem}.admin-row{display:flex;gap:12px;align-items:flex-start}.admin-thumb{flex:0 0 72px;width:72px;height:54px;border-radius:8px;border:2px solid var(--sand-dark);object-fit:cover;background:#fff}.admin-thumb.empty{display:grid;place-items:center;font-size:1.5rem}.admin-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.chip.active{background:var(--sun);border-color:var(--sun-dark)}@media(max-width:760px){.admin-thumb{flex-basis:56px;width:56px;height:44px}}.task-prompt{margin:6px 0 0;line-height:1.5;font-weight:600}.task-value{font-size:.78rem;color:var(--ink-soft);font-weight:700}.task-count{position:absolute;top:-8px;inset-inline-start:-6px;min-width:26px;padding:2px 6px;border-radius:999px;background:var(--coral);color:#fff;font-size:.8rem;font-weight:800;border:2px solid var(--ink)}.ingredients .ingredient{position:relative}.ingredient:disabled{opacity:.35}.task-tray{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.task-sequence{margin:8px 0;padding-inline-start:26px;display:grid;gap:4px;font-weight:700}.task-sequence li{background:#fff;border:2px dashed var(--sand-dark);border-radius:10px;padding:4px 10px}.task-sort{display:flex;flex-direction:column;gap:8px;margin:8px 0}.task-sort-row{background:#fff;border:2px solid var(--sand-dark);border-radius:12px;padding:8px 10px}.task-sort-item{display:block;font-weight:800;margin-bottom:6px}.task-sort-item .icon{font-size:1.3rem}.task-sort-cats{display:flex;flex-wrap:wrap;gap:6px}.task-sort-cats .chip{padding:6px 10px;font-size:.88rem}.modal-card.store{width:min(640px,100%);--store-accent: var(--sea);border-top:8px solid var(--store-accent)}.store-supermarket{--store-accent: #43a047}.store-bookstore{--store-accent: #6d4c41}.store-flowers{--store-accent: #ec407a}.store-pharmacy{--store-accent: #26a69a}.store-toys{--store-accent: #ffb300}.store-pets{--store-accent: #8d6e63}.store-candy{--store-accent: #ec407a}.store-sports{--store-accent: #1e88e5}.store-music{--store-accent: #7e57c2}.store-greeting{margin:0 0 10px;color:var(--ink-soft);line-height:1.5}.store-shelves{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.store-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:#fff;border:2px solid var(--sand-dark);border-radius:14px;text-align:center}.store-emoji{font-size:2.4rem;line-height:1.1}.store-desc{font-size:.8rem;color:var(--ink-soft);min-height:2.4em}.store-have{font-size:.8rem;font-weight:700;color:#2e7d32}.store-item .btn{margin-top:auto;width:100%;padding:8px 6px;font-size:.9rem}.store-footer{margin:12px 0 0;text-align:center;font-size:.82rem}.inventory-section,.my-products h3{margin:14px 0 8px}.my-products{border-top:2px dashed var(--sand-dark);margin-top:12px}.book-overlay{z-index:30}.modal-card.book{width:min(520px,100%);background:#fffdf6}.book-pages p{margin:0 0 10px;line-height:1.8;font-size:1.05rem}.book-end{text-align:center;color:var(--ink-soft);margin:6px 0 0}@media(max-width:600px){.store-grid{grid-template-columns:repeat(2,1fr)}}.modal-card.admin.wide{width:min(1180px,100%)}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.an-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.an-presets,.an-exports,.an-custom{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.an-custom label{display:flex;align-items:center;gap:6px;font-weight:600}.an-custom input,.an-heat-head select{padding:6px 10px;border:2px solid #c9b48a;border-radius:10px;background:#fff;font:inherit}.an-exports .btn{padding:8px 14px;font-size:.92rem}.an-note{margin:0 0 12px;padding:8px 12px;background:#eef6fb;border:1px solid #b9d9ec;border-radius:10px;font-size:.85rem;line-height:1.5;color:#1d4f6e}.an-report{display:flex;flex-direction:column;gap:14px;transition:opacity .2s}.an-report.loading{opacity:.5}.an-section{background:#fff;border:1px solid #e6dcc6;border-radius:14px;padding:14px 16px}.an-section h3{margin:0 0 10px;font-size:1.1rem}.an-section h4{margin:14px 0 6px;font-size:.95rem;color:var(--ink-soft)}.an-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.an-kpi{background:linear-gradient(180deg,#f7fbfe,#eef5fa);border:1px solid #d3e5f0;border-radius:12px;padding:10px 12px}.an-kpi-value{font-size:1.45rem;font-weight:800;color:#1d6a98;font-variant-numeric:tabular-nums}.an-kpi-label{font-size:.8rem;color:var(--ink-soft)}.chart{margin:0 0 8px}.chart svg{width:100%;height:auto;display:block}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--ink-soft)}.chart-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px}.an-table{width:100%;border-collapse:collapse;font-size:.88rem}.an-table th{text-align:start;font-weight:700;color:var(--ink-soft);border-bottom:2px solid #e6dcc6;padding:6px 8px;white-space:nowrap}.an-table td{border-bottom:1px solid #f0e9da;padding:6px 8px;font-variant-numeric:tabular-nums}.an-table .an-label{font-weight:600;max-width:320px}.an-bar-cell{position:relative;min-width:120px}.an-bar{display:inline-block;height:10px;border-radius:5px;background:linear-gradient(90deg,#5aa8d6,#1d6a98);vertical-align:middle;margin-inline-end:8px;max-width:calc(100% - 50px)}.an-empty{margin:4px 0}.an-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.an-heat-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.an-heat-canvas{width:100%;height:auto;border-radius:10px;border:1px solid #ddd;display:block}.an-footer{text-align:center;font-size:.8rem}.audience-overlay{position:fixed;z-index:40}.audience-overlay .modal-card{width:min(820px,100%)}.staff-actions{display:inline-flex;flex-wrap:wrap;gap:10px}.link.danger{color:#c62828}@media(max-width:760px){.an-cols{grid-template-columns:1fr}.an-table{font-size:.8rem}.an-section{padding:10px;overflow-x:auto}.an-bar-cell{min-width:90px}}@media print{.no-print{display:none!important}.an-section{border-color:#ccc}}.staff-form .notice-form-row{grid-template-columns:1fr 170px}.staff-form select{padding:10px 12px;border:2px solid #c9b48a;border-radius:12px;background:#fff;font:inherit}.modal-card.games{width:min(600px,100%)}.games-intro{margin:0 0 12px}.games-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.game-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;background:#fff;border:3px solid var(--ink);border-radius:16px;box-shadow:0 3px 0 var(--ink);cursor:pointer;font:inherit;color:var(--ink);text-align:center}.game-card:hover:not(:disabled){background:var(--sand)}.game-emoji{font-size:2.2rem}.game-players{font-size:.8rem;font-weight:700;color:var(--sea-dark)}.game-view{display:flex;flex-direction:column;gap:12px;align-items:center}.game-players-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.game-chip{padding:5px 12px;border-radius:999px;border:2px solid var(--sand-dark);background:#fff;font-weight:700;font-size:.9rem}.game-chip.turn{border-color:var(--sun-dark);background:#fff6cc}.game-chip.me{outline:2px solid var(--sea)}.game-chip.gone{opacity:.45;text-decoration:line-through}.game-status{min-height:1.6em;text-align:center}.game-status.my-turn{color:#2e7d32}.tic-board{display:grid;grid-template-columns:repeat(3,84px);gap:6px}.tic-cell{width:84px;height:84px;font-size:2.6rem;background:#fff;border:3px solid var(--ink);border-radius:14px;cursor:pointer}.tic-cell:disabled{cursor:default}.tic-cell:not(:disabled):hover{background:var(--sand)}.four-board{display:grid;grid-template-columns:repeat(7,46px);gap:4px;padding:8px;background:#1e5fae;border-radius:14px;border:3px solid var(--ink)}.four-col{display:grid;grid-template-rows:repeat(6,40px);gap:4px;padding:2px;background:transparent;border:0;border-radius:10px;cursor:pointer}.four-col:not(:disabled):hover{background:#ffffff2e}.four-col:disabled{cursor:default}.four-cell{width:40px;height:40px;border-radius:50%;background:#eaf2fb;box-shadow:inset 0 3px #0000002e}.four-cell.red{background:#e53935}.four-cell.yellow{background:#fdd835}.trivia{width:100%}.trivia-q h3{margin:4px 0 10px;text-align:center}.trivia-q{text-align:center}.trivia-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trivia-option{padding:14px 10px;border:3px solid var(--ink);border-radius:14px;background:#fff;font:inherit;font-weight:700;cursor:pointer}.trivia-option.picked{background:#e3f2fd}.trivia-option.right{background:#c8e6c9;border-color:#2e7d32}.trivia-option.wrong{background:#ffcdd2;border-color:#c62828}.trivia-ranking{margin:12px auto 0;font-weight:700}.game-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@media(max-width:600px){.tic-board{grid-template-columns:repeat(3,76px)}.tic-cell{width:76px;height:76px}.four-board{grid-template-columns:repeat(7,38px);padding:6px}.four-col{grid-template-rows:repeat(6,32px)}.four-cell{width:32px;height:32px}.trivia-options{grid-template-columns:1fr}}.modal-card.daily-card{width:min(560px,100%);text-align:center}.daily-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:14px 0}.daily-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:12px;border:2px solid var(--sand-dark);background:#fff;font-size:.78rem;color:var(--ink-soft)}.daily-day.done{background:#e8f5e9;border-color:var(--leaf)}.daily-day.today{border-color:var(--sun-dark);background:var(--sand);box-shadow:0 0 0 3px #ffc93c73;color:var(--ink);animation:daily-bounce 1.4s ease-in-out infinite}.daily-icon{font-size:1.5rem}.daily-coins{font-weight:700;color:var(--ink)}.daily-result{font-weight:700;margin:8px 0 0}@keyframes daily-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.daily-day.today{animation:none}}@media(max-width:480px){.daily-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.pill.gift{cursor:pointer;border:none;font:inherit;background:var(--sun);color:var(--ink);font-weight:700;animation:daily-bounce 1.4s ease-in-out infinite}.map-count{margin-inline-start:6px;padding:1px 6px;border-radius:999px;background:var(--sea);color:#fff;font-size:.72rem}.map-marker.hot{box-shadow:0 0 0 4px #ff6f7d8c}.map-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;color:var(--ink-soft);font-size:.85rem}.keys-help{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:.85rem;margin:4px 0 0}.keys-help kbd{display:inline-block;min-width:1.6em;padding:1px 6px;border:1px solid var(--sand-dark);border-bottom-width:3px;border-radius:6px;background:#fff;font-family:inherit;font-size:.8rem;text-align:center}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-pop{max-height:calc(100% - 150px);overflow-y:auto}.photo-flash{position:absolute;inset:0;background:#fff;pointer-events:none;animation:photo-flash .35s ease-out forwards;z-index:50}@keyframes photo-flash{0%{opacity:.85}to{opacity:0}}.modal-card.games{width:min(780px,100%)}.arcade-title{margin:4px 0 10px;font-size:1.05rem}.arcade-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.arcade-card{display:flex;flex-direction:column;border-radius:16px;border:3px solid var(--ink);overflow:hidden;color:#fff;box-shadow:0 6px #0000002e;transition:transform .15s ease}.arcade-card.selected{transform:translateY(-3px);box-shadow:0 0 0 4px var(--sun),0 8px #0000002e}.arcade-race{background:linear-gradient(160deg,#1d6a98,#2a8cc4 45%,#4a4f57 46%,#30343a)}.arcade-chase{background:linear-gradient(160deg,#43a047,#2e7d32 55%,#ff6f7d 56%,#e53935)}.arcade-falafel{background:linear-gradient(160deg,#ffb74d,#f57c00 55%,#6d4c41 56%,#4e342e)}.arcade-pick{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 8px;background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-shadow:0 2px 0 rgba(0,0,0,.35)}.arcade-emoji{font-size:2.6rem;filter:drop-shadow(0 3px 0 rgba(0,0,0,.3))}.arcade-desc{font-size:.8rem;line-height:1.35;opacity:.95}.arcade-play{margin:0 10px 12px}.arcade-board{margin:12px 0 16px;padding:10px 14px;border-radius:14px;background:#fff;border:2px solid var(--sand-dark)}.arcade-board-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.arcade-tabs{display:flex;gap:4px}.arcade-tabs button{border:2px solid var(--sand-dark);background:var(--sand);border-radius:999px;padding:2px 12px;font:inherit;font-size:.85rem;cursor:pointer;color:var(--ink)}.arcade-tabs button.on{background:var(--sun);border-color:var(--sun-dark);font-weight:700}.arcade-rows{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:3px}.arcade-rows li{display:grid;grid-template-columns:2.2em 1fr auto;align-items:center;padding:3px 8px;border-radius:8px}.arcade-rows li:nth-child(odd){background:var(--sand)}.arcade-rows li.me{background:#fff3c4;font-weight:700}.arcade-score{font-variant-numeric:tabular-nums;font-weight:700}.arcade-foot{margin:8px 0 0;font-size:.85rem}.arcade-overlay{position:fixed;z-index:100;background:#0b1a2aeb;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.arcade-frame{position:relative;width:min(1120px,100%,calc((100vh - 70px) * 16 / 9));display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:3px solid var(--ink);box-shadow:var(--shadow);background:#1d3557}.arcade-bar{display:flex;align-items:center;gap:12px;padding:6px 12px;background:var(--card);color:var(--ink)}.arcade-controls{flex:1;font-size:.8rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-stage{position:relative;aspect-ratio:16 / 9;width:100%;touch-action:none}.arcade-stage canvas{display:block}.arcade-spinner{position:absolute;inset:0;margin:auto}.arcade-result{position:absolute;inset:42px 0 0;display:flex;align-items:center;justify-content:center;background:#0b1a2a8c;padding:12px}.arcade-result-card{width:min(420px,100%);background:var(--card);border:3px solid var(--ink);border-radius:var(--radius);padding:18px 20px;text-align:center;animation:arcade-pop .35s cubic-bezier(.2,1.4,.4,1)}.arcade-result-card h2{margin:0 0 6px}.arcade-summary{margin:0 0 10px;color:var(--ink-soft)}.arcade-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.arcade-stats div{display:flex;flex-direction:column;padding:8px 4px;border-radius:12px;background:var(--sand)}.arcade-stats span{font-size:.8rem;color:var(--ink-soft)}.arcade-stats b{font-size:1.35rem}.arcade-result-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}@keyframes arcade-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:600px){.arcade-controls{display:none}}@media(prefers-reduced-motion:reduce){.arcade-result-card{animation:none}.arcade-card{transition:none}}.arcade-rotate{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px;border:none;background:var(--sun);color:var(--ink);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.arcade-rotate .muted{font-weight:400;opacity:.7}.arcade-rotate-icon{display:inline-block;font-size:1.3rem;animation:arcade-rotate 1.8s ease-in-out infinite}@keyframes arcade-rotate{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.arcade-result{overflow-y:auto}@media(max-width:600px)and (orientation:portrait){.arcade-overlay{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.arcade-frame{width:100%;border-radius:0;border-inline:none}.arcade-result{position:static;background:none;overflow:visible}}@media(max-height:500px){.arcade-overlay{padding:max(2px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(2px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.arcade-frame{width:min(100%,calc((100dvh - 46px) * 16 / 9));border-radius:12px;border-width:2px}.arcade-bar{padding:2px 8px;font-size:.9rem}.arcade-bar .close-btn{min-width:36px;min-height:36px}.arcade-controls{display:none}.arcade-result{inset:40px 0 0;align-items:flex-start;padding:6px}.arcade-result-card{padding:10px 14px}.arcade-result-card h2{font-size:1.1rem}.arcade-summary{margin-bottom:6px;font-size:.85rem}.arcade-stats{margin-bottom:8px}.arcade-stats div{padding:4px}.arcade-stats b{font-size:1.05rem}}@media(max-width:600px){.arcade-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.arcade-desc{display:none}.arcade-pick{padding:10px 4px 6px;font-size:.85rem}.arcade-emoji{font-size:2rem}.arcade-play{margin:0 6px 8px;padding:6px 4px;font-size:.85rem}.gift-label{display:none}}@media(prefers-reduced-motion:reduce){.arcade-rotate-icon{animation:none}}.exit-btn{position:absolute;left:12px;bottom:104px;display:flex;align-items:center;gap:6px;padding:10px 18px;border:3px solid var(--ink);border-radius:999px;background:var(--sun);color:var(--ink);font:inherit;font-weight:700;font-size:1rem;box-shadow:0 4px 0 var(--ink);cursor:pointer;pointer-events:auto;z-index:3}.exit-btn:hover{background:#ffd75e}.exit-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}@media(max-width:600px){.exit-btn{left:8px;bottom:calc(124px + env(safe-area-inset-bottom,0px));padding:8px 14px}}@media(max-height:500px){.exit-btn{bottom:84px;padding:6px 12px;font-size:.9rem}}.report-filter{display:flex;gap:6px}.report-row.is-name{border-inline-start-color:var(--danger)}.report-reason{margin-top:2px}.report-tags{display:flex;flex-wrap:wrap;gap:6px}.report-tags:empty{display:none}.report-tag{font-size:.78rem;padding:1px 8px;border-radius:999px;background:var(--sand-dark)}.report-tag.hot{background:var(--danger);color:#fff}.report-meta{white-space:normal;display:block}.admin-tabs .tab-count{display:inline-block;min-width:1.4em;margin-inline-start:4px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.78rem}.google-area{margin-top:14px}.or-divider{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--ink-soft);font-size:.9rem}.or-divider:before,.or-divider:after{content:"";flex:1;border-top:2px solid var(--sand-dark)}.google-btn{display:flex;justify-content:center;min-height:44px}.google-failed,.google-email{text-align:center;font-size:.85rem}.pill.event{cursor:pointer;font:inherit;font-weight:700;color:var(--ink)}.pill.event.live{background:var(--coral);color:#fff;animation:event-pulse 1.6s ease-in-out infinite}@keyframes event-pulse{50%{transform:scale(1.06)}}@media(max-width:760px){.pill.event:not(.live) .event-label{display:none}}@media(prefers-reduced-motion:reduce){.pill.event.live{animation:none}}.challenges{width:min(560px,100%)}.mission-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mission{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fffdf5;border:2px solid var(--sand-dark);border-radius:12px}.mission.done{background:#eaf7e9;border-color:#a5d6a7}.mission.live{border-color:var(--coral)}.mission-emoji{font-size:1.6rem;flex:0 0 auto}.mission-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mission-title{font-weight:700;overflow-wrap:anywhere}.mission-reward{flex:0 0 auto;font-size:.85rem;color:var(--ink-soft);white-space:nowrap}.progress-bar{height:8px;border-radius:999px;background:var(--sand-dark);overflow:hidden}.progress-bar>span{display:block;height:100%;background:var(--leaf);border-radius:999px;transition:width .4s}.mission-bonus{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff3c4;text-align:center;font-weight:700}.mission-bonus.done{background:#eaf7e9}.event-when{font-size:.8rem}.badge-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 8px;border:2px dashed var(--sand-dark);border-radius:12px;background:#fffdf5;opacity:.75}.badge .badge-emoji{font-size:2rem;filter:grayscale(1);opacity:.55}.badge.unlocked{border-style:solid;border-color:var(--sun-dark);background:#fff8e1;opacity:1}.badge.unlocked .badge-emoji{filter:none;opacity:1}.badge-desc{font-size:.78rem;color:var(--ink-soft)}.badge-progress{font-size:.78rem;font-weight:700}.card-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:4px 0 8px;font-size:1.4rem}.card-badge{cursor:default}.invite-open{margin-bottom:10px}.invite-box{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:10px;border:2px solid var(--leaf);border-radius:12px;background:#f1f8e9}.invite-box p{margin:0}.invite-actions{display:flex;flex-wrap:wrap;gap:8px}.btn.whatsapp{background:#25d366;border-color:#128c4a;color:#fff;text-decoration:none}.invite-banner{margin-bottom:10px}.home-invite{width:min(360px,100%);text-align:center}.home-invite-emoji{font-size:3rem}.home-invite h2{margin:4px 0 12px}.phrase-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:8px;border-bottom:2px solid var(--sand-dark);scrollbar-width:thin}.phrase-tab{flex:0 0 auto;padding:5px 10px;border:2px solid var(--sand-dark);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap}.phrase-tab.active{background:var(--sun);border-color:var(--sun-dark);font-weight:700}.online-search{width:min(180px,45%);padding:6px 10px;border:2px solid #c9b48a;border-radius:10px;font:inherit}.online-row.reported{border-inline-start-color:var(--danger)}.suspend-pick{display:flex;flex-direction:column;gap:6px;margin-top:6px}.btn.danger{background:var(--danger);border-color:#8e1c1c;color:#fff}.suspended-head{margin:16px 0 8px}.suspended-row{border-inline-start-color:var(--ink-soft)}.placement-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.placement-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:2px solid var(--sand-dark);border-radius:12px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;text-align:center}.placement-option span{font-size:.75rem;color:var(--ink-soft)}.placement-option.active{border-color:var(--sun-dark);background:#fff3c4}@media(max-width:520px){.placement-choice{grid-template-columns:1fr}}.notice-form.editing{border-color:var(--sea);box-shadow:0 0 0 3px #2a8cc440}.edit-cancel{display:block;margin:8px auto 0}.admin-row.being-edited{outline:3px solid var(--sea)}
