.feedback-toast-layer{position:fixed;top:calc(var(--app-viewport-top, 0px) + max(14px,env(safe-area-inset-top,0px)));inset-inline:0;z-index:2400;display:flex;justify-content:center;padding-inline:16px;pointer-events:none}.feedback-toast{display:flex;align-items:center;gap:9px;width:max-content;max-width:min(420px,100%);min-width:0;min-height:48px;box-sizing:border-box;padding:12px 16px;border:1px solid #ead8b53b;border-radius:18px;color:#fff8ec;background:#503b30;box-shadow:inset 0 1px #fff6e61a,0 8px 24px #402b302b;font-size:.875rem;font-weight:650;line-height:1.55;text-align:left;animation:feedback-toast-enter var(--motion-feedback, .22s) var(--motion-drift, ease-out) both}.feedback-toast>img{flex:none}.feedback-toast>span{min-width:0;overflow-wrap:anywhere;word-break:keep-all}.feedback-toast[data-closing]{animation:feedback-toast-exit .18s ease-in both}@keyframes feedback-toast-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes feedback-toast-exit{to{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.feedback-toast,.feedback-toast[data-closing]{animation:none}}.fc-charge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;background:#f4f2e9;overflow:auto}.fc-charge-overlay>button{position:sticky;top:0;z-index:10;background:#255d51;color:#fff;padding:12px;width:100%;border:0}.fc-charge-overlay__notice{margin:0;padding:10px 16px;text-align:center;color:#3d584e;font-size:.875rem;line-height:1.6}.fc-charge-overlay .app-screen{min-height:calc(100dvh - 44px)}.login-screen.login-screen--integration{height:var(--app-viewport-height, 100dvh);min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:max(20px,env(safe-area-inset-top)) clamp(16px,5vw,28px) max(24px,env(safe-area-inset-bottom));box-sizing:border-box;background:#f5efe4;color:#382e28;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.login-screen.login-screen--integration .login-screen__scene{opacity:.08;filter:saturate(.4);position:fixed;pointer-events:none}.login-screen.login-screen--integration .login-screen__shade{display:none}.login-screen.login-screen--integration .login-screen__top{position:static;padding:0;margin:0 0 24px;align-self:center}.login-screen.login-screen--integration .login-screen__message{position:static;width:100%;margin:0;padding:24px 20px 18px;box-sizing:border-box;background:#fffdf8;border:1px solid #dcd1c0;border-bottom:0;border-radius:28px 28px 0 0;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;text-shadow:none}.login-screen.login-screen--integration .login-screen__message h1{font-size:clamp(1.5625rem,6.6vw,2rem);line-height:1.35;margin:7px 0 12px;letter-spacing:-.04em;color:#332a24}.login-screen.login-screen--integration .login-screen__message p{display:block;max-width:none;color:#625448}.login-screen.login-screen--integration .game-login__eyebrow{font-size:.8125rem;font-weight:700;margin:16px 0 0;color:#6a7857}.login-screen.login-screen--integration .game-login__intro{font-size:.9375rem;line-height:1.65;margin:0;font-weight:500}.game-login__emblem{width:70px;height:70px;border:1px solid #e9d6b6;border-radius:23px;background:linear-gradient(145deg,#fff8e4,#eadab9);box-shadow:inset 0 2px 2px #fff,0 5px #d5c39f44;display:grid;place-content:center;position:relative;flex:0 0 auto}.game-login__emblem--stackpang i{display:block;height:13px;border-radius:4px;box-shadow:inset 0 2px 2px #fff7,0 2px 1px #52432c33;background:#cb815d;width:29px;margin:2px auto;transform:rotate(-5deg)}.game-login__emblem--stackpang i:nth-child(2){width:37px;background:#e1b763;transform:rotate(4deg)}.game-login__emblem--stackpang i:nth-child(3){width:45px;background:#85997d;transform:rotate(-2deg)}.game-login__emblem span{color:#987aab;font-size:3.125rem;text-shadow:0 2px #fff4,0 4px #71518833;line-height:1}.game-login__steps{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;padding:0;margin:20px 0;list-style:none;font-size:.75rem;line-height:1.6;color:#776b5f}.game-login__steps li{display:flex;align-items:center;gap:6px}.game-login__steps li+li:before{content:"›";color:#a18d73}.game-login__steps [aria-current]{color:#3b634c;font-weight:800}.game-login__details{background:#f4f0e7;border-radius:14px;padding:12px 14px;text-align:left;width:100%;box-sizing:border-box}.game-login__details p{margin:0;font-size:.8125rem;line-height:1.65}.game-login__details p+p{margin-top:7px}.game-login__confirmation{width:100%;text-align:left;margin-top:16px}.game-login__code{background:#f1f5ee;border:1px dashed #b3c2a6;border-radius:12px;padding:10px;text-align:center;margin:0 0 12px}.game-login__code span{display:block;font-size:.75rem;margin-bottom:4px}.game-login__code strong{font:700 1.375rem/1.4 ui-monospace,monospace;color:#3a5846;letter-spacing:.06em}.game-login__confirmation label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.8125rem;line-height:1.65;min-height:44px}.game-login__confirmation input{margin:2px 0 0;width:21px;height:21px;flex:0 0 auto;accent-color:#486b52}.game-login__confirmation small{display:block;margin-top:5px;color:#82664f;font-size:.6875rem;line-height:1.6}.login-screen.login-screen--integration .login-screen__actions{position:static;padding:0 20px 20px;border:1px solid #dcd1c0;border-top:0;border-radius:0 0 28px 28px;background:#fffdf8;flex:0 0 auto;gap:10px}.login-screen.login-screen--integration .login-screen__signup-note{margin:0 0 8px;padding:0;background:none;border:0;color:#625448;font-size:.75rem;text-align:center}.login-screen.login-screen--integration .login-screen__guide-links button{color:#75654f;font-size:.75rem}.login-screen.login-screen--integration .login-screen__error{color:#8b3434;background:#ffede8;font-size:.8125rem}.login-screen.login-screen--integration .game-login__cancel{padding:10px 12px;min-height:44px;background:none;border:0;color:#6b5f52;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.8125rem;cursor:pointer}.login-screen--integration button:disabled{cursor:default}.login-screen--integration :focus-visible{outline:3px solid #597857;outline-offset:4px}@media(prefers-reduced-motion:reduce){.login-screen.login-screen--integration .login-screen__scene{animation:none}}.login-screen.login-screen--integration .game-login__intro{width:100%;word-break:keep-all;overflow-wrap:break-word}.login-choice{display:grid;gap:9px;width:100%;min-width:0}.login-choice__hint{position:relative;justify-self:end;max-width:100%;margin:0 10px 0 0;padding:7px 12px;border-radius:12px;color:#62402c;background:#fff0d8;box-shadow:inset 0 2px 2px #fffc,0 3px 9px #23120a29;font-size:.8125rem;line-height:1.45;font-weight:750;letter-spacing:-.025em;overflow-wrap:anywhere;animation:recent-login-in .22s ease-out both}.login-choice__hint:after{content:"";position:absolute;right:22px;bottom:-5px;width:12px;height:7px;background:#fff0d8;clip-path:polygon(0 0,100% 0,50% 100%)}@keyframes recent-login-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.login-choice__hint{animation:none}}.history-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#271c177a}.history-unavailable>section{position:relative;display:grid;justify-items:center;gap:16px;width:min(100%,360px);max-height:100%;overflow:auto;padding:52px 24px 24px;border-radius:24px;background:#fff9ef;color:#493a2e;text-align:center}.history-unavailable h2{margin:0;font-size:1.25rem}.history-unavailable p{margin:0;font-size:.875rem;line-height:1.7}.history-unavailable .history-unavailable__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}:root{--scene-ink: #403126;--scene-muted: #665343;--scene-paper: #fff9f0f5;--scene-inset: #f1e5d4;--scene-line: #89644230;--scene-action: #654633;--scene-radius: 24px;--scene-control-radius: 14px;--scene-panel-padding: clamp(16px, 4.6vw, 20px);--scene-section-gap: 20px}.scene-panel[data-scene-panel]{--app-ink: var(--scene-ink);--app-text-2: var(--scene-muted);--app-muted: var(--scene-muted);--app-line: var(--scene-line);--app-inset: var(--scene-inset);--app-surface: #fffdf8;--app-brand: var(--scene-action);min-width:0;padding:var(--scene-panel-padding);border:1px solid var(--scene-line);border-radius:var(--scene-radius);color:var(--scene-ink);background:var(--scene-paper);box-shadow:0 2px 8px #53381706;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:none}.scene-panel[data-scene-panel=inset]{padding:14px;border:0;border-radius:var(--scene-control-radius);background:var(--scene-inset);box-shadow:none}.scene-panel[data-scene-panel=row]{padding:16px 0;border:0;border-top:1px solid var(--scene-line);border-radius:0;background:transparent;box-shadow:none}header.scene-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;margin:0;color:var(--scene-ink)}.scene-heading>.scene-heading__copy{display:grid;gap:6px;min-width:0}.scene-heading .scene-heading__eyebrow{margin:0;color:var(--scene-muted);font-size:.75rem;font-weight:700;line-height:1.5}.scene-heading .scene-heading__copy>:is(h1,h2,h3){margin:0;color:var(--scene-ink);font-size:1.25rem;font-weight:800;line-height:1.4;letter-spacing:-.035em;word-break:keep-all}.scene-heading .scene-heading__copy>h1{font-size:1.5rem}.scene-heading .scene-heading__copy>h3{font-size:1.125rem}.scene-heading .scene-heading__copy>p{margin:0;color:var(--scene-muted);font-size:.875rem;font-weight:500;line-height:1.6;word-break:keep-all}.scene-heading>.scene-heading__aside{flex:0 0 auto;padding-top:4px;color:var(--scene-muted);font-size:.75rem;font-weight:650;line-height:1.5}button.scene-action[data-scene-action]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;height:auto;padding:10px 16px;border:1px solid var(--scene-line);border-radius:var(--scene-control-radius);color:var(--scene-ink);background:var(--scene-inset);box-shadow:none;font:inherit;font-size:.875rem;font-weight:750;line-height:1.5;letter-spacing:-.025em;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}button.scene-action[data-scene-action]>:where(span){min-width:0}button.scene-action[data-scene-action=primary]{min-height:52px;border-color:color-mix(in srgb,var(--scene-action) 85%,#302b24);color:#fffaf3;background:var(--scene-action);box-shadow:inset 0 1px #ffffff35,inset 0 -2px #302b241a}button.scene-action[data-scene-action=text]{padding-inline:2px;border-color:transparent;background:transparent;color:#704a31}button.scene-action[data-scene-action=danger]{background:transparent;color:#913a32}button.scene-action[data-scene-action]:disabled{color:#665649;background:#e5dbce;border-color:transparent;opacity:1;cursor:default}button.scene-action[data-scene-action]:focus-visible{outline:3px solid #855331;outline-offset:3px}button.scene-action[data-scene-action]:hover:not(:disabled){filter:brightness(.97)}button.scene-action[data-scene-action]:active:not(:disabled){transform:translateY(1px)}.scene-panel .scene-heading+*{margin-top:0}.scene-panel[data-scene-panel]>.scene-panel[data-scene-panel=row]:first-child{padding-top:0;border-top:0}.scene-panel[data-scene-panel]>.scene-panel[data-scene-panel=row]:last-child{padding-bottom:0}.text-size-welcome{position:relative;min-height:var(--app-viewport-height);background:#ead8bf url(/images/scenes/my-v1.webp) center / cover}html .text-size-scrim{z-index:1800;container-type:inline-size;font-size:1rem;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#30251d70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html .text-size-dialog{width:min(100%,440px);max-height:calc(var(--app-viewport-height, 100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #fffaf1;border-radius:28px;color:#403126;background:#fffaf2;box-shadow:0 20px 60px #27170f30;text-align:left}.text-size-dialog__header{display:flex;align-items:flex-start;gap:8px;padding:24px 16px 0 24px;flex:0 0 auto}.text-size-dialog__title{flex:1;min-width:0}.text-size-dialog__eyebrow{margin:0 0 7px;color:#7b6655;font-size:.8125rem;font-weight:500;line-height:1.5}.text-size-dialog__header h2{margin:0;font-size:1.5rem;line-height:1.4;font-weight:700;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere}.text-size-close{flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.text-size-dialog__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 0}.text-size-intro{margin:0;color:#786354;font-size:.875rem;line-height:1.65;word-break:keep-all}.text-size-preview{margin:16px 0 22px;padding:0 0 22px;border-bottom:1px solid #e7dbcc;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.text-size-preview.is-system{font-size:medium}@supports (font: -apple-system-body){@media(hover:none)and (pointer:coarse){.text-size-preview.is-system{font:-apple-system-body;font-family:var(--app-font)}}}.text-size-preview__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.text-size-preview__eyebrow{color:#85694f;font-size:.8125rem;font-weight:500;line-height:1.5}.text-size-preview__heading>img{flex:0 0 48px}.text-size-preview>strong{display:block;font-size:1.25em;font-weight:650;line-height:1.5;letter-spacing:-.035em}.text-size-preview>p{margin:10px 0 0;font-size:.9375em;line-height:1.7;color:#6a5645}html .text-size-dialog .text-size-modes[role][data-scene-tabs]{grid-auto-columns:minmax(0,1fr);overflow:visible}html .text-size-dialog .text-size-modes[role][data-scene-tabs]>button{padding:10px 4px;font-size:.875rem;white-space:normal}.text-size-mode-help{margin:12px 0 0;color:#786354;font-size:.8125rem;line-height:1.65;word-break:keep-all}.text-size-adjuster{padding-top:18px}.text-size-adjuster__caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8125rem;line-height:1.5;color:#786354}.text-size-adjuster__caption>output{color:#59412d;font-weight:650}.text-size-adjuster__controls{display:flex;align-items:center;gap:10px;margin-top:4px}.text-size-adjuster__controls>button{flex:0 0 44px;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#735238;cursor:pointer}.text-size-adjuster__controls>button:hover:not(:disabled){background:#eee3d4}.text-size-adjuster__controls>button:disabled{color:#bbac9d;cursor:default}.text-size-step-icon{position:relative;display:block;width:16px;height:16px}.text-size-step-icon:before,.text-size-step-icon.is-plus:after{content:"";position:absolute;width:16px;height:2px;top:7px;left:0;border-radius:2px;background:currentColor}.text-size-step-icon.is-plus:after{transform:rotate(90deg)}.text-size-adjuster input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;height:44px;margin:0;background:transparent;cursor:pointer}.text-size-adjuster input::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to right,#8c684b var(--text-size-progress),#e6d9c8 var(--text-size-progress))}.text-size-adjuster input::-moz-range-track{height:6px;border-radius:6px;background:linear-gradient(to right,#8c684b var(--text-size-progress),#e6d9c8 var(--text-size-progress))}.text-size-adjuster input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border:3px solid #8c684b;border-radius:50%;background:#fffaf2;box-shadow:0 2px 4px #51321d20}.text-size-adjuster input::-moz-range-thumb{width:18px;height:18px;border:3px solid #8c684b;border-radius:50%;background:#fffaf2;box-shadow:0 2px 4px #51321d20}.text-size-scale-labels{display:flex;justify-content:space-between;margin:0 54px;color:#786354;font-size:.75rem;line-height:1.5}.text-size-dialog__footer{flex:0 0 auto;padding:22px 24px 18px}.text-size-dialog__footer>p{margin:12px 0 0;color:#786354;font-size:.75rem;line-height:1.6;text-align:center;word-break:keep-all;overflow-wrap:anywhere}.text-size-dialog .text-size-save[data-scene-action]{width:100%;min-height:52px;padding:14px 12px;border-radius:16px;font-size:.9375rem;font-weight:650}.text-size-dialog button:focus-visible,.text-size-dialog input:focus-visible{outline:3px solid #966128;outline-offset:3px}html .text-size-dialog:focus{outline:none}.text-size-dialog button:active:not(:disabled){transform:translateY(1px)}.my-text-settings .my-list-row__copy strong,.my-text-settings .my-list-row__copy small{white-space:normal;overflow-wrap:anywhere}@media(max-height:660px){html .text-size-dialog{display:block;overflow-y:auto;overscroll-behavior:contain}.text-size-dialog__header{padding-top:18px}.text-size-dialog__body{overflow:visible}.text-size-dialog__footer{padding-block:16px 14px}.text-size-preview{margin-block:10px 16px;padding-bottom:16px}}@container (max-width: 18em){html .text-size-dialog{display:block;overflow-y:auto;overscroll-behavior:contain}.text-size-dialog__body{overflow:visible}}@media(prefers-reduced-motion:reduce){.text-size-dialog *,.text-size-dialog{animation:none!important;transition:none!important}}.scene-tabs[role][data-scene-tabs]{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:3px;min-height:48px;padding:2px;border:1px solid #96714d30;border-radius:17px;background:#ecddc7e8;box-shadow:inset 0 1px 3px #7653330c,0 1px #fff8ed99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:visible}.scene-tabs[role][data-scene-tabs]>button{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;margin:0;padding:6px 8px;border:1px solid transparent;border-radius:13px;color:#654d3a;background:transparent;box-shadow:none;font:inherit;font-size:clamp(.75rem,3.4vw,.875rem);font-weight:650;line-height:1.35;letter-spacing:-.035em;white-space:nowrap;text-decoration:none;text-shadow:none;animation:none;transition:background-color .16s ease,box-shadow .16s ease;cursor:pointer}.scene-tabs[role][data-scene-tabs]>button:after{content:none}.scene-tabs[role][data-scene-tabs]>button:is([aria-selected=true],[aria-pressed=true]){color:#49301f;background:#fff9ee;border-color:#aa7e4d38;box-shadow:0 2px 5px #77502e15,inset 0 1px #fff;font-weight:800}.scene-tabs[role][data-scene-tabs]>button:hover:not(:disabled){background:#fff9eedb}.scene-tabs[role][data-scene-tabs]>button:focus-visible{outline:3px solid #855331;outline-offset:2px;z-index:1}.scene-tabs[role][data-scene-tabs]>button:disabled{opacity:1;cursor:default}.scene-tabs[role][data-scene-tabs]>button strong{font:inherit}.scene-tabs[role][data-scene-tabs]:is([data-scene-tabs=secondary],[data-scene-tabs=wrap]){gap:0;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.scene-tabs[role][data-scene-tabs]:is([data-scene-tabs=secondary],[data-scene-tabs=wrap])>button{min-height:44px;padding:8px 4px;border:0;border-bottom:1px solid #795b3f35;border-radius:0;background:transparent;box-shadow:none;color:#4e3928;font-size:.8125rem;font-weight:650;line-height:1.4;white-space:normal;word-break:keep-all}.scene-tabs[role][data-scene-tabs]:is([data-scene-tabs=secondary],[data-scene-tabs=wrap])>button:is([aria-selected=true],[aria-pressed=true]){color:#49301f;background:transparent;border-bottom-color:#654633;box-shadow:inset 0 -1px #654633;font-weight:800}.scene-tabs[role][data-scene-tabs]:is([data-scene-tabs=secondary],[data-scene-tabs=wrap])>button:hover:not(:disabled){background:#fff9ee66}.scene-tabs[role][data-scene-tabs]:is([data-scene-tabs=secondary],[data-scene-tabs=wrap])>button:focus-visible{outline-offset:-3px}.scene-tabs[role][data-scene-tabs=wrap]{display:flex;flex-wrap:wrap;row-gap:4px}.scene-tabs[role][data-scene-tabs=wrap]>button{flex:1 0 calc(100% / var(--scene-tab-columns, 4))}.scene-tabs[role][data-scene-tabs][data-scene-sticky=always],.scene-tabs[role][data-scene-tabs][data-scene-sticky].is-pinned{background:#fff4e5}@media(prefers-reduced-motion:reduce){.scene-tabs[role][data-scene-tabs]>button{transition:none}}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]{display:flex;flex-flow:row nowrap;flex-shrink:0;align-items:stretch;gap:5px;min-width:0;width:100%;min-block-size:max-content;block-size:max-content;margin-block:14px 18px;padding:2px 2px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:2px}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]::-webkit-scrollbar{display:none}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]>button{isolation:isolate;flex:1 0 auto;flex-direction:row;flex-wrap:nowrap;gap:4px;min-width:max-content;min-height:44px;padding:8px 7px;border:1px solid #d6c2a2;border-radius:13px;color:#65513d;background:linear-gradient(170deg,#fff8e9,#f5e7cf);box-shadow:inset 0 1px 1px #fffef5,inset 0 -2px 3px #b19a7020,0 2px #c9b697,0 3px 5px #7959360d;font-size:.8125rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]>button:before{content:"";position:absolute;z-index:-1;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:url(/images/ui/materials/clay-alpha-v1.svg) 25% 40% / 104px 104px repeat;opacity:.32;pointer-events:none}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]>button:nth-child(2n):before{background-position:70% 15%}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]>button:is([aria-selected=true],[aria-pressed=true]){color:var(--section-active-ink);background:var(--section-active);border-color:var(--section-active-line);box-shadow:inset 0 1px 1px #fffdf0b3,inset 0 -2px 3px #685e2d15,0 2px 0 var(--section-active-line),0 3px 6px #5a523516;font-weight:800}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]>button:hover:not(:disabled):not([aria-selected=true]):not([aria-pressed=true]){background:linear-gradient(170deg,#fffced,#f3e1c4);border-color:#bda17d}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]>button:active:not(:disabled){box-shadow:inset 0 2px 4px #75542b29,0 1px #c9b697}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]>button:focus-visible{outline:2px solid #725336;outline-offset:-3px}.scene-tabs[data-scene-context] .scene-tab__icon{flex:0 0 auto;width:21px;height:21px;object-fit:contain}.scene-tabs[data-scene-context] .scene-tab__label{flex:0 0 auto;min-width:max-content;max-width:none;white-space:nowrap}.scene-tabs[data-scene-context=group]{--section-active: linear-gradient(165deg, #eaf0d9, #d5dfbd);--section-active-ink: #344c39;--section-active-line: #9aa982}.scene-tabs[data-scene-context=fortune]{--section-active: linear-gradient(165deg, #f9e6c7, #edcda5);--section-active-ink: #674126;--section-active-line: #c49e6c}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context=fortune]>button{gap:3px;padding-inline:5px}.scene-tabs[data-scene-context=fortune] .scene-tab__icon{width:18px;height:18px}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context].is-pinned{background:#fff3e0f5;border-radius:15px;box-shadow:0 5px 10px #7155340a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html .scene-tabs[role][data-scene-tabs=secondary][data-scene-context]{isolation:isolate}html .scene-tabs[role][data-scene-tabs=secondary][data-scene-context]>button{isolation:auto;z-index:auto;transform:none;translate:none;scale:none}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]>button:before{z-index:0}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]>button>:is(.scene-tab__icon,.scene-tab__label){position:relative;z-index:2}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context][data-tab-travel]>button:is([aria-selected=true],[aria-pressed=true]){background:linear-gradient(170deg,#fff8e9,#f5e7cf);border-color:#d6c2a2;box-shadow:inset 0 1px 1px #fffef5,inset 0 -2px 3px #b19a7020,0 2px #c9b697,0 3px 5px #7959360d;transition:none}.app-tab-surface{position:absolute;z-index:1;box-sizing:border-box;border:1px solid var(--section-active-line);border-radius:13px;background:var(--section-active);box-shadow:inset 0 1px 1px #fffdf0b3,inset 0 -2px 3px #685e2d15,0 2px 0 var(--section-active-line),0 3px 6px #5a523516;transform-origin:top left;pointer-events:none;will-change:transform}.app-tab-surface:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:url(/images/ui/materials/clay-alpha-v1.svg) 25% 40% / 104px 104px repeat;opacity:.32}@media(prefers-reduced-motion:reduce){.app-tab-surface{display:none}}@media(max-width:399px){.scene-tabs[role][data-scene-tabs=secondary][data-scene-context=fortune]>button{padding-inline:4px}}@media(max-width:359px){.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]{gap:4px}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context=group]>button{padding-inline:5px;gap:3px;font-size:.75rem}.scene-tabs[data-scene-context=group] .scene-tab__icon{width:18px;height:18px}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context=fortune]{gap:3px}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context=fortune]>button{padding-inline:3px;gap:2px;font-size:.75rem}.scene-tabs[data-scene-context=fortune] .scene-tab__icon{width:16px;height:16px}}@media(forced-colors:active){.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]>button:before{display:none}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]>button{border-color:ButtonText}.scene-tabs[role][data-scene-tabs=secondary][data-scene-context]>button[aria-selected=true]{border-color:Highlight;color:Highlight}}.app-control-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#35263688;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-control-dialog{width:min(430px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;outline:none;background:#fffbf3;color:#352c39;border:1px solid #f5e9e3;border-radius:28px;padding:30px 26px;box-shadow:0 24px 80px #21142538;text-align:center;font-family:var(--app-font)}.app-control-dialog .app-brand-mark{width:95px;height:auto;margin:0 auto 25px}.app-control-dialog h2{font-size:1.5rem;letter-spacing:-.045em;line-height:1.4;margin:0 0 10px}.app-control-kicker{color:#866886;font-size:.6875rem;display:block;margin-bottom:24px}.app-control-message{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;font-size:.875rem;line-height:1.85;background:#f6efe9;border-radius:16px;padding:20px;margin:16px 0 24px}.app-control-period{display:grid;gap:7px;font-size:.6875rem;color:#7e707c;margin-bottom:24px}.app-control-period strong{color:#594557;font-size:.75rem;font-weight:550}.app-control-dialog button{min-height:46px;border-radius:13px;border:1px solid #e1d2de;background:transparent;color:#6a4c68;font:inherit;font-size:.8125rem;font-weight:600;padding:12px 16px;cursor:pointer}.app-control-dialog button:disabled{opacity:.55;cursor:default}.app-control-dialog button.app-control-primary{background:#745474;color:#fff;border-color:#745474;width:100%;box-shadow:inset 0 1px 1px #ffffff38,0 4px 10px #65466417}.app-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-control-dialog :is(button,a):focus-visible{outline:3px solid #ab87ad;outline-offset:3px}.app-control-recovery{border-top:1px solid #e9dce4;padding-top:20px;margin-top:22px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.app-control-recovery p{flex-basis:100%;font-size:.6875rem;line-height:1.75;color:#7f6f7d;margin-bottom:5px}.app-control-recovery button{min-height:36px;font-size:.625rem;padding:8px 10px}.app-control-error{color:#9b453c;background:#fff0e8;font-size:.75rem;line-height:1.7;padding:12px;border-radius:12px;margin-bottom:16px}.app-control-banner{position:fixed;z-index:1700;bottom:calc(var(--app-nav-height,72px) + 12px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(560px,calc(100% - 28px));border-radius:15px;border:1px solid #d9c5ce;background:#fff7e9f5;box-shadow:0 6px 24px #51324720;color:#675162;padding:12px 14px;display:flex;align-items:center;gap:14px;font-size:.6875rem;line-height:1.65}.app-control-banner>span{flex:1;min-width:0;overflow-wrap:anywhere}.app-control-banner strong{display:block;color:#6a4867}.app-control-banner button{border:1px solid #d5becd;border-radius:9px;background:#fffcf7;color:#71506e;min-height:36px;font:inherit;font-size:.625rem;font-weight:600;cursor:pointer;padding:7px 10px;flex-shrink:0}@media(max-width:390px){.app-control-dialog{padding:27px 20px}.app-control-dialog h2{font-size:1.375rem}.app-control-message{padding:17px;font-size:.8125rem}.app-control-banner{gap:8px}}html .name-change-scrim{padding:16px;background:#30251d70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html .name-change-confirm{width:min(100%,400px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #fffaf1;border-radius:26px;background:#fff8ed;color:#493827;box-shadow:0 18px 56px #27170f30;text-align:center}.name-change-confirm h2{margin:12px 0 20px;font-size:1.3125rem;line-height:1.4}.name-change-confirm__names{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:10px;padding:15px 12px;border:1px solid #ddc9ac;border-radius:16px;background:#f3e7d5;overflow-wrap:anywhere;word-break:keep-all;font-size:1rem;line-height:1.5}.name-change-confirm__names>span{color:#75634f}.name-change-confirm__names>strong{color:#355b4f}.name-change-confirm p{margin:16px 0 0;color:#6b5540;font-size:.875rem;line-height:1.7}.name-change-confirm .name-change-confirm__error{color:#963c31}.name-change-confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.name-change-confirm__actions button{min-height:48px;padding:12px;border:1px solid #cfb897;border-radius:14px;background:#f0e3cf;color:#624a37;font:inherit;font-size:.9375rem;font-weight:750;cursor:pointer}.name-change-confirm__actions button:last-child{color:#fffdf5;background:#355b4f;border-color:#355b4f;box-shadow:0 3px #244337}.name-change-confirm__actions button:disabled{opacity:.6;cursor:default;box-shadow:none}.name-change-confirm__actions button:focus-visible{outline:3px solid #9b6a31;outline-offset:3px}@media(max-width:360px){html .name-change-confirm{padding:20px 16px}}html .profile-name-scrim{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#30251d70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html .profile-name-dialog{width:min(100%,420px);max-height:calc(var(--app-viewport-height, 100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid #fffaf1;border-radius:28px;color:#403126;background:#fffaf2;box-shadow:0 20px 60px #27170f30;text-align:left}.profile-name-dialog__header{display:flex;align-items:center;gap:12px;padding:18px 16px 0 24px}.profile-name-dialog__header h2{flex:1;margin:0;font-size:1.5rem;font-weight:700;line-height:1.4;letter-spacing:-.04em}.profile-name-close{flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.profile-name-form{padding:4px 24px 24px}.profile-name-form>p{margin:0;color:#786354;font-size:.875rem;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.profile-name-form label{display:block;margin:22px 0 8px;font-size:.875rem;font-weight:650}.profile-name-form input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #bcaa96;border-radius:14px;color:#403126;background:#fffdf9;font:inherit;font-size:1rem;line-height:1.5}.profile-name-form>.profile-name-count{margin-top:6px;text-align:right;font-size:.8125rem}.profile-name-form>.profile-name-error{margin-top:12px;color:#982f32}html .profile-name-save[data-scene-action]{width:100%;min-height:52px;margin-top:22px;padding:14px 12px;border-radius:16px;font-size:.9375rem;line-height:1.5}.profile-name-dialog button:focus-visible,.profile-name-dialog input:focus-visible{outline:3px solid #966128;outline-offset:3px}.profile-name-dialog button:disabled{cursor:default;opacity:.55}html .profile-name-dialog:focus{outline:none}.profile-name-welcome{display:grid;place-items:center;width:80px;height:80px;margin:10px auto 18px;border:1px solid #e4d2b9;border-radius:26px;background:#f4e5cd;box-shadow:inset 0 2px #fff9ed}
