.tomori-settings-group{padding-block:8px 16px}.tomori-settings-group+.tomori-settings-group{border-top:1px solid var(--border-default);padding-top:24px}.tomori-settings-identity{margin-bottom:4px}.tomori-settings-identity>div:first-child{border-radius:var(--radius-structure);box-shadow:none;border:1px solid var(--border-default)}.tomori-settings-identity-row{align-items:flex-end;gap:24px;margin-top:-56px;padding:0 24px;display:flex;position:relative}.tomori-settings-identity-row>div:last-child{flex-direction:column;justify-content:center;align-self:stretch;padding-top:56px;display:flex}.tomori-settings-identity .group-avatar{width:160px;height:160px}.tomori-section-header h2{color:var(--text-primary)}.tomori-section-header>div:first-child>div:last-child{border-radius:50%;width:4px;height:4px}@media (max-width:767px){.tomori-profile-name{font-size:34px}.tomori-settings-identity .group-avatar{width:120px;height:120px}.tomori-settings-identity .group-avatar>*{zoom:.75}}@media (max-width:480px){.tomori-settings-identity-row{gap:14px;margin-top:-40px;padding-inline:14px}.tomori-settings-identity-row>div:last-child{padding-top:40px}.tomori-settings-identity .group-avatar{width:96px;height:96px}.tomori-settings-identity .group-avatar>*{zoom:.6}}
:root,[data-global-theme],.dora-root,[data-profile-theme]{--dora-accent-2:var(--profile-partner)}.dora-brand{color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.dora-brand-mark{flex:none}.dora-brand-word{font:800 calc(var(--brand-size) * 1.2)/1 var(--font-app-sans),sans-serif;letter-spacing:-.065em}.dora-brand-period{color:var(--text-secondary)}.tomori-profile-name{letter-spacing:-.05em;line-height:1.1}.dora-profile-toolbar{flex:none}.dora-profile-toolbar button{min-height:40px;font-size:12px}.tomori-profile-bio{box-shadow:none;background:0 0;border:0}@media (max-width:767px){.dora-profile-toolbar{justify-content:flex-end;width:100%;padding-bottom:8px;display:flex}}.app-global-shell :is(h1,h2,h3):is(.uppercase,.italic,.font-black):not(.name-fx,.name-fx *,[data-cosmetic] *){text-transform:none;letter-spacing:-.025em;font-style:normal;font-weight:750}.app-global-shell .uppercase:is([class*=tracking-wide],[class*=tracking-widest],[class*=tracking-wider],[class*=tracking-\[]):not(.name-fx,.name-fx *,[data-cosmetic] *,kbd){text-transform:none;letter-spacing:0;font-weight:600}.auth-scene{z-index:1;min-height:100dvh;color:var(--text-primary);justify-content:center;align-items:center;padding:32px 16px;display:flex;position:relative}.auth-card{border:1px solid var(--border-subtle);background:color-mix(in oklab, var(--surface) 92%, transparent);width:100%;max-width:440px;box-shadow:0 30px 80px -40px color-mix(in oklab, var(--ui-accent) 45%, transparent);border-radius:24px;padding:32px;position:relative}.auth-card h1{letter-spacing:-.03em;font-size:28px;font-weight:750}.auth-card input:not([type=checkbox]):not([type=radio]){border-radius:var(--radius-control);min-height:44px}.auth-card input:focus-visible{outline:2px solid var(--ui-accent-line);outline-offset:1px}.auth-brand{color:var(--text-primary);justify-content:center;margin-bottom:24px;display:flex}@media (max-width:480px){.auth-card{border-radius:20px;padding:24px 20px}}
.reveal{opacity:0;will-change:transform, opacity;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.21,.47,.32,.98);transition-duration:var(--reveal-duration,.4s);transition-delay:var(--reveal-delay,0s)}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/200% 100%;animation:2s linear infinite shimmer}@keyframes rainbow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@property --rotation-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes snake-rotate{0%{--rotation-angle:0deg}to{--rotation-angle:360deg}}@keyframes snake-rotate-fallback{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.snake-border-container{will-change:transform;contain:layout style;isolation:isolate;position:relative;transform:translateZ(0)}.snake-border-glow{will-change:transform, opacity;backface-visibility:hidden;animation:snake-rotate var(--snake-duration,2s) linear infinite;transform:translateZ(0)}.snake-border-track{will-change:transform;backface-visibility:hidden;background:conic-gradient(from var(--rotation-angle,0deg), transparent 0deg 70deg, var(--snake-primary,#fbbf24) 90deg, transparent 110deg 360deg);-webkit-mask-composite:xor;animation:snake-rotate var(--snake-duration,2s) linear infinite;transform:translateZ(0);-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.snake-border-track.snake-border-disabled{will-change:auto;animation:none}.snake-border-content{contain:layout;transform:translateZ(0)}@supports not (syntax:'<angle>'){.snake-border-track{background:0 0;transform:translateZ(0)}.snake-border-track:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, transparent 0deg 30deg, var(--snake-primary,#fbbf24) 60deg, var(--snake-secondary,#f59e0b) 120deg, transparent 150deg 360deg);-webkit-mask-composite:xor;padding:inherit;animation:snake-rotate-fallback var(--snake-duration,2s) linear infinite;will-change:transform;transform-origin:50%;backface-visibility:hidden;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.snake-border-track.snake-border-disabled:before{background:var(--snake-primary,#fbbf24);will-change:auto;animation:none}}@keyframes aurora{0%{background-position:50%}to{background-position:350%}}
:root,[data-global-theme]{--d-bg:var(--surface-canvas);--d-surface:var(--surface);--d-raised:var(--surface-raised);--d-line:var(--border-subtle);--d-line2:var(--border-default);--d-text:var(--text-primary);--d-text2:var(--text-secondary);--d-muted:var(--text-muted);--d-coin:#f4bf69;--d-dots:#ffffff0a;--d-shadow:0 18px 40px -26px #000000b3;--d-acc:var(--ui-accent);--d-acc-vivid:var(--d-acc);--d-on:var(--ui-accent-on);--d-acc-ink:var(--ui-accent-ink);--d-acc-tint:var(--ui-accent-tint);--d-own:var(--d-acc);--d-own-ink:var(--d-acc-ink);--d-own-tint:var(--d-acc-tint);--d-display:"M PLUS Rounded 1c", "Nunito", system-ui, sans-serif;--d-body:"Nunito", system-ui, sans-serif;--d-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--d-r-sm:var(--radius-md);--d-r-md:var(--radius-lg);--d-r-lg:var(--radius-2xl);--d-r-xl:var(--radius-3xl);--d-r-2xl:var(--radius-4xl);--d-ok:var(--status-ok);--d-warn:var(--status-warn);--d-danger:var(--status-danger);--d-rar-common:#9aa0b4;--d-rar-rare:#4f8cff;--d-rar-epic:#b26bff;--d-rar-legendary:#ffb020;--bubie-brand-orange:#f4ad42;--bubie-paper:#fff9ef;--bubie-paper-shade:#f1ddbf;--bubie-ink:#382113;--bubie-edge:#c6925145;--bubie-warm-shadow:0 5px 12px #7b4b1e12, 0 1px 2px #7b4b1e0c}[data-global-theme=light]{--d-coin:#f2b21e;--d-dots:#1e20300f;--d-shadow:0 18px 40px -28px #1e203059}.dora-root,[data-profile-theme]{--d-own-ink:color-mix(in oklab, var(--d-own) 55%, var(--d-text));--d-own-tint:color-mix(in oklab, var(--d-own) 18%, var(--d-surface))}@supports (color:oklch(from red l c h)){[data-global-theme=dark] :is(.dora-root,[data-profile-theme]){--d-own-ink:oklch(from var(--d-own) max(l, .76) min(c, .17) h)}[data-global-theme=light] :is(.dora-root,[data-profile-theme]){--d-own-ink:oklch(from var(--d-own) min(l, .47) c h)}}:root[data-profile-theme=default] .tomori-bubble,[data-profile-theme=default] .tomori-bubble{--d-acc-vivid:var(--bubie-brand-orange)}body{--d-display:var(--font-dora-display,"M PLUS Rounded 1c"), "Nunito", system-ui, sans-serif;--d-body:var(--font-dora-body,"Nunito"), system-ui, sans-serif}.dora-root{min-height:100dvh;color:var(--d-text);font-family:var(--d-body);-webkit-font-smoothing:antialiased;position:relative}.dora-root :where(h1,h2,h3,h4){font-family:var(--d-display);letter-spacing:-.03em;margin:0;font-weight:600}.dora-root .dora-brand-word{font-family:var(--d-display);font-weight:700}.dora-root .dora-brand-period{color:var(--bubie-brand-orange)}.dora-root :where(a:not(.bubie-button)){color:inherit;text-decoration:none}.dora-root :where(button){font:inherit}.dora-root :focus-visible{outline:2px solid var(--focus);outline-offset:3px}
:root,[data-global-theme]{--bubie-control-radius:var(--radius-control);--bubie-control-shadow:inset 0 1px 0 #ffffff70, 0 3px 0 #70411312, 0 5px 12px #7041130b;--bubie-control-face:linear-gradient(180deg, #fffdf8, #f5eadd);--bubie-control-ink:#382113;--bubie-paper-edge:#b89b78;--bubie-paper-edge-hover:#98724b;--bubie-paper-shadow:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #c4a47738, 0 2px 0 #c9ad8866, 0 4px 9px #70411314;--bubie-paper-shadow-hover:inset 0 1px 0 #fff, inset 0 -1px 0 #c4a47745, 0 2px 0 #bba07c80, 0 6px 14px #70411320;--bubie-panel-shadow:0 8px 28px #7041130a, inset 0 1px 0 #ffffff80;--bubie-focus:var(--focus)}[data-global-theme=dark]{--bubie-paper-edge:#d6c4a9;--bubie-paper-edge-hover:#f4dfbd;--bubie-paper-shadow:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #c4a47745, 0 2px 0 #0004, 0 4px 10px #0003;--bubie-paper-shadow-hover:inset 0 1px 0 #fff, inset 0 -1px 0 #c4a47750, 0 2px 0 #0005, 0 6px 14px #0004;--bubie-control-shadow:inset 0 1px 0 #ffffff12, 0 3px 0 #0003, 0 6px 16px #0002;--bubie-panel-shadow:inset 0 1px 0 #ffffff08, 0 8px 28px #0002}@layer component{.bubie-button{isolation:isolate;border-radius:var(--bubie-control-radius);font-family:var(--d-body,var(--font-dora-body)), sans-serif;box-shadow:var(--bubie-control-shadow);transition:background-color var(--motion-quick,.14s), border-color var(--motion-quick,.14s), box-shadow var(--motion-quick,.14s), transform var(--motion-quick,.14s);border:1px solid #0000;line-height:1.25;text-decoration:none;position:relative}.bubie-button--accent{background:var(--ui-accent);color:var(--ui-accent-on);border-color:color-mix(in oklab, var(--ui-accent) 75%, #000)}.bubie-button--paper{background:var(--bubie-control-face);color:var(--bubie-control-ink);border-color:var(--bubie-paper-edge);box-shadow:var(--bubie-paper-shadow)}.bubie-button--soft{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-default)}.bubie-button--outline{background:var(--surface);color:var(--text-primary);border-color:var(--border-default);box-shadow:inset 0 1px #ffffff18}.bubie-button--danger{background:var(--status-danger);color:var(--bubie-danger-ink,#fff);border-color:color-mix(in oklab, var(--status-danger) 75%, #000)}.bubie-button--ghost,.bubie-button--link{color:var(--text-secondary);box-shadow:none;background:0 0}.bubie-button--link{color:var(--ui-accent-ink);text-underline-offset:4px}.bubie-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.bubie-button--ghost:hover:not(:disabled),.bubie-button--outline:hover:not(:disabled),.bubie-button--soft:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-default);color:var(--text-primary)}.bubie-button--paper:hover:not(:disabled),.bubie-button--segmented:hover:not(:disabled){border-color:var(--bubie-paper-edge-hover);box-shadow:var(--bubie-paper-shadow-hover)}.bubie-button--link:hover{text-decoration:underline}.bubie-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #0002}.bubie-button:disabled,.bubie-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.bubie-button[aria-busy=true]{cursor:progress}.bubie-button svg{flex:none;width:18px;height:18px}.bubie-button--sm{border-radius:var(--radius-chip);gap:6px;min-height:36px;padding:0 12px;font-size:12.5px;box-shadow:inset 0 1px #ffffff50,0 1px #70411310,0 2px 6px #70411308}.bubie-button--sm svg{width:16px;height:16px}.bubie-button--sm.bubie-button--paper{box-shadow:inset 0 1px #ffffffb0,inset 0 -1px #c4a47730,0 1px #c9ad8850,0 2px 6px #7041130e}.bubie-button--icon{justify-content:center;width:44px;padding:0}.bubie-button--sm.bubie-button--icon{width:36px}.bubie-button--segmented{background:var(--bubie-control-face);color:var(--bubie-control-ink);border-color:var(--bubie-paper-edge);box-shadow:var(--bubie-paper-shadow);padding-left:62px;overflow:hidden}.bubie-button__icon-segment{background:linear-gradient(#ffffff30, #0000000a), var(--pixel-ui-accent,var(--d-acc-vivid,var(--ui-accent)));width:48px;color:var(--ui-accent-on);border-right:1px solid #38211320;place-items:center;display:grid;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #ffffff40}.bubie-button__icon-segment svg{width:26px;height:26px}.tomori-menu,.tomori-tooltip{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--bubie-panel-shadow), 0 12px 32px #20150f18;border-radius:var(--radius-card)}.tomori-menu{padding:6px}.tomori-menu [role^=menuitem]{border-radius:var(--radius-chip);min-height:40px;padding-inline:10px}.tomori-menu [role^=menuitem]>svg{opacity:.7}.tomori-menu [role=menuitemradio]{padding-left:32px}.tomori-menu [role^=menuitem][data-highlighted]{background:var(--ui-accent-tint);color:var(--text-primary)}.tomori-menu [role^=menuitem][data-highlighted]>svg{opacity:1}.tomori-menu [role=separator]{margin:6px 4px}.tomori-tooltip{white-space:normal;border-radius:var(--radius-chip);max-width:min(280px,100vw - 32px);padding:9px 12px;font-weight:500;line-height:1.5}}.bubie-button.bubie-button--segmented{padding-inline-start:62px}.bubie-button:focus-visible,.bubie-field:focus-visible{outline:2px solid var(--bubie-focus);outline-offset:3px}[data-global-theme=dark]{--bubie-danger-ink:#32131e}.tomori-input,.bubie-field{border-radius:var(--bubie-control-radius);font-family:var(--d-body,var(--font-dora-body)), sans-serif;color:var(--text-primary);border:1px solid var(--border-default);background:var(--surface);line-height:1.5;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:inset 0 1px 2px #70411306}.tomori-input:hover:not(:disabled):not(:focus-visible),.bubie-field:hover:not(:disabled):not(:focus-visible){border-color:var(--border-strong)}.tomori-input:focus-visible,.bubie-field:focus-visible{border-color:var(--bubie-focus);outline:2px solid color-mix(in oklab, var(--bubie-focus) 28%, transparent);outline-offset:2px}.tomori-input[aria-invalid=true],.bubie-field[aria-invalid=true]{border-color:var(--status-danger)}.tomori-input:disabled,.bubie-field:disabled{background:var(--surface-raised);opacity:.65}.tomori-overlay{background:#20150f8f;background:lab(8.02052% 5.02464 5.63596/.56)}.tomori-dialog{border-radius:var(--radius-sheet);border:1px solid var(--border-default);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-dialog);font-family:var(--d-body,var(--font-dora-body)), sans-serif;scrollbar-gutter:auto;overscroll-behavior:contain}.tomori-dialog :is(h1,h2,h3,.tomori-dialog-title){font-family:var(--d-display,var(--font-dora-display)), sans-serif}.tomori-dialog h2:not(.sr-only){letter-spacing:-.035em;font-size:22px;font-weight:700}.tomori-dialog-title{letter-spacing:-.03em;font-weight:700}.tomori-dialog-header{border-bottom:1px solid var(--border-subtle);padding:4px 32px 20px 0}.tomori-dialog-footer{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:20px}.tomori-dialog-close{border-radius:var(--radius-chip);background:var(--surface-raised);width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border-default);flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:flex}.tomori-dialog-close>svg{flex-shrink:0;display:block}.tomori-dialog-close:hover{color:var(--text-primary);background:var(--ui-accent-tint)}.tomori-dialog-close:focus-visible{outline:2px solid var(--bubie-focus);outline-offset:3px}.tomori-dialog :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea){border-radius:var(--bubie-control-radius);min-height:42px}.tomori-dialog button:not([role=switch]){border-radius:var(--bubie-control-radius)}.auth-scene{background:radial-gradient(ellipse at 15% 10%, var(--ui-accent-tint), transparent 55%), var(--surface-canvas);font-family:var(--d-body), sans-serif}.auth-card{border-color:var(--border-default);background:var(--surface);color:var(--text-primary);box-shadow:var(--bubie-panel-shadow), 0 24px 70px #70411312;border-radius:var(--radius-sheet)}.auth-card h1{font-family:var(--d-display), sans-serif;color:var(--text-primary);line-height:1.2}.auth-brand{border-radius:var(--radius-card);background:var(--surface-raised);border:1px solid var(--border-subtle);justify-content:center;width:fit-content;margin:0 auto 28px;padding:12px 18px;display:flex}.auth-card :is(input:not([type=checkbox],[type=radio]),select){background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-default);border-radius:var(--bubie-control-radius)}.styled-toggle{border-radius:12px;flex:none;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.styled-toggle:focus-visible{outline:2px solid var(--bubie-focus);outline-offset:3px}@media (max-width:767px){.tomori-input,.bubie-field{font-size:16px}.tomori-dialog{border-radius:var(--radius-card);max-width:calc(100vw - 32px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}.auth-card{padding:28px 20px}}@media (prefers-reduced-motion:reduce){.bubie-button,.tomori-input,.bubie-field,.tomori-dialog,.tomori-dialog-close,.tomori-menu,.tomori-tooltip,.styled-toggle *{transition:none!important;animation:none!important}.bubie-button:hover:not(:disabled){transform:none}}:where(.surface-panel,.surface-elevated,.surface-elevated--interactive){box-shadow:var(--bubie-panel-shadow)}:where(.tomori-bubble,.auth-card) :is(input,textarea,select)::placeholder{color:var(--text-muted);opacity:1}@media (prefers-reduced-motion:reduce){.tomori-bubble *,.tomori-dialog *{scroll-behavior:auto}}.bubie-button svg[data-ui-sprite]{flex:none;width:24px;height:24px}.bubie-button__icon-segment svg[data-ui-sprite]{width:28px;height:28px}
