:root{--bg:#f6f3ee;--surface:#fff;--text:#2a2633;--muted:#6f6a7a;--border:#e3ddd3;--accent:#e2574c;--accent-text:#fff;--human:#fff4e5;--human-border:#f0a04b;--good:#3a9d6b;--warn:#c0392b;--world:#4b4fc4;--ssr:linear-gradient(135deg, #f7c948, #e2574c, #8e44ad);--sr:#8e44ad;--r:#2f80ed;--n:#8a8f98;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,Yu Gothic UI,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#17151d;--surface:#221f2b;--text:#ece9f2;--muted:#a39fae;--border:#393444;--human:#3a2e22;--human-border:#f0a04b}}*{box-sizing:border-box}body{background:var(--bg);overscroll-behavior:none;-webkit-touch-callout:none;min-height:100dvh;margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app{max-width:960px;padding:16px 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}h1,h2{margin:0 0 12px;line-height:1.3}.primary,.secondary{border:2px solid var(--accent);border-radius:12px;min-height:48px;padding:10px 20px;font-weight:700}.primary{background:var(--accent);color:var(--accent-text)}.secondary{color:var(--accent);background:0 0}.primary:disabled{opacity:.5;cursor:default}.link-button{color:var(--muted);background:0 0;border:none;min-height:44px;padding:4px;text-decoration:underline}.tag{background:var(--border);color:var(--muted);vertical-align:middle;border-radius:6px;margin-left:6px;padding:0 6px;font-size:.7rem;font-weight:400;display:inline-block}.tag-you{background:var(--human-border);color:#fff}.rarity{text-align:center;color:#fff;background:var(--n);border-radius:6px;min-width:2.6em;padding:0 6px;font-size:.8rem;font-weight:800;display:inline-block}.rarity-SSR{background:var(--ssr)}.rarity-SR{background:var(--sr)}.rarity-R{background:var(--r)}.title-screen{text-align:center;flex-direction:column;align-items:stretch;gap:16px;max-width:480px;margin:0 auto;padding-top:24px;display:flex}.logo{letter-spacing:.05em;text-shadow:0 3px #0000001f;margin:0;font-size:clamp(2.4rem,12vw,3.6rem)}.logo-icons{justify-content:center;gap:14px;margin-bottom:-6px;font-size:1.7rem;display:flex}.logo-icons span{animation:2.4s ease-in-out infinite logo-bob;display:inline-block}.logo-icons span:nth-child(2){animation-delay:.3s}.logo-icons span:nth-child(3){animation-delay:.6s}.logo-icons span:nth-child(4){animation-delay:.9s}@keyframes logo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.app:has(.birth-screen){background:linear-gradient(180deg, #ffe3bd 0%, #fff3e0 38%, var(--bg) 100%);min-height:100dvh}@media (prefers-color-scheme:dark){.app:has(.birth-screen){background:linear-gradient(180deg, #3a2417 0%, #261a14 40%, var(--bg) 100%)}}.app:has(.title-screen){color:#f3f0ff;background:linear-gradient(#1f214b 0,#161838 600px 100%);max-width:none;min-height:100dvh}.ts-hero{align-self:center;width:calc(100% + 32px);max-width:560px;height:auto;margin:-16px -16px 0;display:block;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.ts-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.title-screen{color:#f3f0ff}.title-screen .logo{white-space:nowrap;letter-spacing:.02em;text-shadow:none;justify-content:center;align-items:baseline;gap:.04em;margin:-6px 0 0;font-size:clamp(2.2rem,12.5vw,4.2rem);font-weight:900;line-height:1.05;display:flex}.title-screen .logo span{paint-order:stroke fill;-webkit-text-stroke:.16em #2d2150;filter:drop-shadow(0 .06em #1a1238)drop-shadow(0 .14em .1em #00000073)}.title-screen .logo .logo-a{color:#fff1d6;background:linear-gradient(#fffaf0 30%,#f6d9a4 100%);-webkit-text-fill-color:transparent;-webkit-text-stroke:0;text-shadow:none;paint-order:normal;-webkit-background-clip:text;background-clip:text}.title-screen .logo .logo-b{color:#ff7a5c}.title-screen .logo-sub{color:#ffd966;text-shadow:0 2px #2d2150;letter-spacing:.12em}.title-screen .tagline{color:#c9c4f0;font-size:.95rem}.ts-notice{color:#7dd3fc;text-align:center;background:#38bdf826;border:1px solid #38bdf866;border-radius:10px;max-width:380px;margin:0 auto;padding:8px 14px;font-size:.82rem}.ts-card{background:#25235a9e;border:1.5px solid #968ce666;border-radius:22px;gap:6px;padding:18px 16px;box-shadow:0 10px 30px #08061e73,inset 0 0 0 1px #ffffff0a}.ts-label{color:#fff;margin-top:2px;font-size:1rem;font-weight:800}.ts-gap{margin-top:14px;margin-bottom:4px}.title-screen .title-form input{color:#fff;background:#141238b3;border:2px solid #7b6fd6;border-radius:14px;min-height:54px;font-size:1.1rem}.title-screen .title-form input::placeholder{color:#8f89c4}.title-screen .title-form input:focus{border-color:#ffd966;outline:none;box-shadow:0 0 0 3px #ffd96640}.ts-pieces{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.ts-piece{color:#d6d1f7;background:#1412388c;border:1.5px solid #968ce673;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;transition:transform .12s;display:flex;position:relative}.ts-piece.on{color:#fff;background:#3c32288c;border:2.5px solid #ffd966;transform:translateY(-2px);box-shadow:0 0 16px #ffd96673}.ts-emoji{font-size:1.9rem;line-height:1.1}.ts-plabel{font-size:.74rem;font-weight:700}.ts-check{color:#ffd966;background:#2f2a5e;border:2px solid #ffd966;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:900;display:grid;position:absolute;top:-9px;right:-7px}.ts-counts{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ts-count{color:#d6d1f7;background:#1412388c;border:1.5px solid #968ce673;border-radius:14px;min-height:46px;font-size:1rem;font-weight:800}.ts-count.on{color:#2d2150;background:#ffd966;border-color:#ffd966;box-shadow:0 3px #b8902a}.ts-cta{color:#fff;white-space:nowrap;letter-spacing:.02em;text-shadow:0 2px #781e1e73;background:linear-gradient(#ff7a6a 0%,#e2574c 100%);border:2px solid #ff9a86;border-radius:20px;justify-content:center;align-items:center;gap:10px;min-height:62px;margin-top:16px;padding:10px 18px;font-size:clamp(1.05rem,5.2vw,1.3rem);font-weight:900;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 6px #a93a36,0 12px 22px #e2574c66}.ts-cta:active{transform:translateY(4px);box-shadow:0 2px #a93a36,0 6px 12px #e2574c66}.ts-die{filter:drop-shadow(0 2px #00000040);flex:none}.ts-ghost{color:#fff;background:#1a18468c;border:2px solid #8f84e8;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:10px 16px;font-size:1.05rem;font-weight:800;display:flex;position:relative}.ts-ghost .ts-chev{color:#cfc8ff;font-size:1.6rem;line-height:1;position:absolute;right:18px}.ts-ghost .ts-ico{font-size:1.2rem}.ts-hint{color:#b9b3e6;text-align:center;max-width:360px;margin:4px auto;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.ts-cta{animation:2.4s ease-in-out infinite ts-pulse}}@keyframes ts-pulse{0%,to{box-shadow:0 6px #a93a36,0 12px 22px #e2574c66}50%{box-shadow:0 6px #a93a36,0 12px 30px #ff7a6ab3}}.logo span{color:var(--accent)}.logo-sub{letter-spacing:.08em;color:#fbbf24;text-align:center;margin:2px 0 6px;font-size:1.15rem;font-weight:800}.tagline{color:var(--muted);text-wrap:balance;margin:0}.title-form{text-align:left;flex-direction:column;gap:8px;display:flex}.title-form input{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);border-radius:10px;padding:8px 12px;font-size:16px}.rules{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;font-size:.9rem}.rules summary{cursor:pointer;font-size:1rem;font-weight:800;list-style:none}.rules summary::-webkit-details-marker{display:none}.rules[open] summary{margin-bottom:8px}.rules h2{font-size:1rem}.rules ul{margin:0;padding-left:1.2em}.gacha-screen h1{text-align:center}.gacha-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.gacha-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;min-height:88px;padding:12px;display:flex}.gacha-item.shown{animation:.35s ease-out pop}.gacha-item.is-human{background:var(--human);border-color:var(--human-border)}.gacha-hidden{color:var(--muted);margin:auto;font-size:2rem}.gacha-name{font-weight:700}.gacha-family{font-size:1.1rem;font-weight:700}.gacha-desc,.gacha-money{color:var(--muted);font-size:.85rem}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.board-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.board-age{white-space:nowrap;font-weight:700}.age-number{font-size:2rem}.board-progress{flex:1;min-width:0}.progress-track{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .3s}.progress-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.players{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=720px){.players{grid-template-columns:repeat(4,minmax(0,1fr))}}.player-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:10px;font-size:.85rem}.player-card.is-human{background:var(--human);border:2px solid var(--human-border)}.player-card.status-eliminated{opacity:.55}.player-card.status-jailed{border-style:dashed}.player-card-header{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.player-name{overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.player-sub{color:var(--muted);margin:2px 0 4px;font-size:.75rem}.player-status{color:var(--warn);font-size:.8rem;font-weight:700}.player-money{margin-bottom:4px;font-size:1.05rem;font-weight:800}.meter{grid-template-columns:2.2em 1fr 2em;align-items:center;gap:4px;font-size:.75rem;display:grid}.meter-track{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.meter-fill{background:var(--good);height:100%;display:block}.meter-value{text-align:right}.player-children{margin-top:2px;font-size:.75rem}.log{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:12px 16px}.log-header{justify-content:space-between;align-items:center;display:flex}.log h2{margin:0;font-size:1rem}.log ul{max-height:40vh;margin:8px 0 0;padding:0;font-size:.85rem;list-style:none;overflow-y:auto}.log li{border-bottom:1px solid var(--border);padding:6px 0}.log li:last-child{border-bottom:none}.log-human{font-weight:700}.log-world{color:var(--world);font-weight:700}.log-age{min-width:3em;color:var(--muted);font-weight:400;display:inline-block}.log-empty{color:var(--muted);font-size:.85rem}.actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 92%, transparent);border-top:1px solid var(--border);justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.actions .primary{flex:1;max-width:420px}.modal-backdrop{z-index:10;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=720px){.modal-backdrop{align-items:center}}.modal{background:var(--surface);width:100%;max-width:520px;max-height:90dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:.25s ease-out pop;overflow-y:auto}@media (width>=720px){.modal{border-radius:16px}}.modal-age{color:var(--muted);font-size:.85rem}.modal-description{margin-top:0}.choices{flex-direction:column;gap:8px;display:flex}.choice{text-align:left;border:2px solid var(--accent);background:var(--surface);min-height:52px;color:var(--text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.choice:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed}.choice-label{font-weight:700}.choice-hint{color:var(--muted);font-size:.75rem}.result-screen h1{text-align:center}.result-message{text-align:center;font-size:1.1rem}.ranking{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ranking-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}.ranking-item.is-human{background:var(--human);border:2px solid var(--human-border)}.ranking-head{align-items:baseline;gap:8px;display:flex}.ranking-rank{font-size:1.2rem;font-weight:800}.ranking-name{flex:1;min-width:0;font-weight:700}.ranking-total{color:var(--accent);font-size:1.2rem;font-weight:800}.ranking-sub{color:var(--muted);margin:4px 0 8px;font-size:.8rem}.breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;font-size:.75rem;display:grid}@media (width>=720px){.breakdown{grid-template-columns:repeat(7,minmax(0,1fr))}}.breakdown div{background:var(--bg);text-align:center;border-radius:6px;padding:4px}.breakdown dt{color:var(--muted)}.breakdown dd{margin:0;font-weight:700}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app:has(.board-screen){max-width:100%;margin:0;padding:0;overflow:hidden}:is(html:has(.board-screen),body:has(.board-screen)){overscroll-behavior:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.board-screen{position:fixed;inset:0}.webgl-fallback{justify-content:center;align-items:center;min-height:70vh;padding:20px;display:flex}.webgl-fallback-card{background:var(--surface);border:2px solid var(--warn);text-align:center;border-radius:16px;max-width:480px;padding:24px;box-shadow:0 8px 30px #0000001a}.webgl-fallback-icon{margin-bottom:8px;font-size:2.5rem}.webgl-fallback-sub{color:var(--muted);margin-top:12px;font-size:.85rem}.birth-screen{justify-content:center;align-items:center;min-height:80vh;padding:16px;display:flex}.birth-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:520px;padding:28px 24px;box-shadow:0 10px 30px #00000014}.birth-subtitle{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.birth-title{margin:4px 0 8px;font-size:1.6rem}.birth-intro{color:var(--muted);margin-bottom:20px;font-size:.9rem}.human-family-box{background:var(--human);border:2px solid var(--human-border);border-radius:14px;margin-bottom:20px;padding:16px}.human-family-badge{background:var(--human-border);color:#fff;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.family-name{margin:0 0 6px;font-size:1.3rem}.family-description{color:var(--text);margin:0 0 12px;font-size:.85rem}.family-initial-stats{flex-wrap:wrap;gap:6px;display:flex}.stat-pill{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700}.cpus-birth-list{margin-bottom:24px}.cpus-birth-list h3{color:var(--muted);margin:0 0 8px;font-size:.95rem}.cpus-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cpu-birth-item{background:var(--bg);border-radius:8px;justify-content:space-between;padding:6px 12px;font-size:.85rem;display:flex}.cpu-name{font-weight:700}.cpu-family{color:var(--muted)}.birth-proceed-btn{width:100%}.upbringing-screen{justify-content:center;align-items:center;min-height:80vh;padding:16px;display:flex}.upbringing-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:520px;padding:24px 20px;box-shadow:0 10px 30px #00000014}.upbringing-progress{color:#3b82f6;background:#3b82f61a;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:800}.upbringing-card-title{margin:8px 0 6px;font-size:1.3rem}.upbringing-card-desc{color:var(--muted);margin:0 0 18px;font-size:.9rem}.upbringing-choices{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.upbringing-choice-btn{background:var(--bg);border:1.5px solid var(--border);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;padding:12px 16px;transition:all .15s;display:flex}.upbringing-choice-btn:hover{background:var(--surface);border-color:#3b82f6;transform:translateY(-1px)}.choice-label{color:var(--text);margin-bottom:4px;font-size:.95rem;font-weight:700}.choice-effects{color:var(--good);font-size:.78rem;font-weight:600}.upbringing-footer-stats{border-top:1px dashed var(--border);color:var(--muted);justify-content:space-around;padding-top:14px;font-size:.78rem;font-weight:700;display:flex}.complete-card{text-align:center}.upbringing-summary-text{color:var(--muted);margin:12px 0 20px;font-size:.95rem}.human-current-summary{background:var(--bg);border-radius:12px;margin-bottom:24px;padding:14px}.human-current-summary h3{color:var(--muted);margin:0 0 10px;font-size:.85rem}.stats-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.enter-board-btn{width:100%;padding:14px 20px;font-size:1.05rem}.result-tabs{border-bottom:2px solid var(--border);justify-content:center;gap:8px;margin-bottom:20px;padding-bottom:8px;display:flex}.result-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:1rem;font-weight:700;transition:all .2s}.result-tab.is-active{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #00000014}.player-selector{gap:6px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.player-select-btn{background:var(--surface);border:1px solid var(--border);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600}.player-select-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.timeline-container{padding:8px 0}.timeline{flex-direction:column;display:flex;position:relative}.timeline-item{grid-template-columns:68px 24px 1fr;align-items:stretch;min-height:72px;display:grid;position:relative}.timeline-left{text-align:right;padding-top:10px;padding-right:8px}.age-badge{color:var(--muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:.8rem;font-weight:800}.age-badge.is-end{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.timeline-center{flex-direction:column;align-items:center;display:flex;position:relative}.timeline-dot{background:var(--surface);border:3px solid var(--accent);z-index:2;width:14px;height:14px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;margin-top:13px}.timeline-line{background:var(--border);z-index:1;width:2px;position:absolute;top:14px;bottom:-14px}.timeline-item:last-child .timeline-line{display:none}.timeline-right{padding:6px 0 16px 10px}.timeline-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px #0000000a}.timeline-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.timeline-category{border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700}.timeline-title{color:var(--text);font-size:.95rem;font-weight:700}.timeline-summary{color:var(--muted);margin:4px 0 6px;font-size:.85rem;line-height:1.4}.timeline-tags{flex-wrap:wrap;gap:6px;display:flex}.timeline-tag{border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700}.timeline-tag.is-positive{color:#059669;background:#ecfdf5}.timeline-tag.is-negative{color:#dc2626;background:#fef2f2}@keyframes balloonPulse{0%{transform:translate(-50%)scale(.92);box-shadow:0 4px 15px #facc1580}50%{transform:translate(-50%)scale(1.05);box-shadow:0 6px 26px #facc15e6}to{transform:translate(-50%)scale(.92);box-shadow:0 4px 15px #facc1580}}.golden-balloon-animated{animation:1.4s ease-in-out infinite balloonPulse}@keyframes popIn{0%{opacity:0;transform:scale(.65)translateY(6px)}70%{transform:scale(1.08)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes floatUpFade{0%{opacity:0;transform:translate(-50%,8px)scale(.85)}20%{opacity:1;transform:translate(-50%)scale(1.1)}80%{opacity:1;transform:translate(-50%,-16px)scale(1)}to{opacity:0;transform:translate(-50%,-26px)scale(.9)}}@media (width<=600px){.board-header{gap:0!important;padding:4px 8px 3px!important}.board-header-corner-cards{display:none!important}.board-footer{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))!important;gap:4px!important}.board-footer-bar{align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}}@keyframes piece-hop{0%{transform:translateY(0)scale(1.3)}45%{transform:translateY(-75%)scale(1.5)}to{transform:translateY(0)scale(1.3)}}@keyframes piece-idle{0%,to{transform:translateY(0)scale(1.3)}50%{transform:translateY(-12%)scale(1.3)}}@keyframes tile-pulse{0%{filter:brightness()}to{filter:brightness(1.25)}}@keyframes gamble-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes gamble-tremble{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-3px)}}@keyframes gamble-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes gamble-fall{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:.9;transform:translateY(110vh)rotate(360deg)}}@keyframes gamble-rainbow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.ts-topbar{z-index:2;justify-content:flex-end;margin:0 0 -8px;display:flex;position:relative}.ts-share{color:#ffd966;background:#25235acc;border:1.5px solid #ffd966;border-radius:999px;min-height:40px;padding:6px 14px;font-size:.9rem;font-weight:800;box-shadow:0 3px 10px #08061e66}.ts-share-note{color:#ffe9a0;text-align:center;word-break:break-all;background:#ffd96624;border:1px solid #ffd96673;border-radius:10px;max-width:380px;margin:0 auto;padding:8px 14px;font-size:.85rem}.board-screen{--bh-bg:#f6f0e3;--bh-panel:#fffbf2;--bh-text:#3e3832;--bh-sub:#6a6156;--bh-primary:#e8aa42;--bh-primary-shadow:#ca9037;--bh-green:#78a875;--bh-green-text:#4f7a4c;--bh-danger:#b85d66;--bh-danger-text:#96404a;--bh-line:#e7e2d2;--bh-shady:#786486}.bh-top{z-index:8000;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 6px;background:var(--bh-bg);color:var(--bh-text);flex-shrink:0;position:relative}.bh-brand{color:var(--bh-sub);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.bh-chip{color:var(--bh-sub);white-space:nowrap;background:0 0;border:1px solid #d8cfbc;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;transition:transform .25s,background .25s;display:inline-flex}.bh-chip.flash{color:var(--bh-text);background:#fde7a8;transform:scale(1.08)}.bh-status{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.bh-avatar{background:#efd7af;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:26px;display:grid}.bh-who{white-space:nowrap;color:#6a6156;flex-shrink:0;font-size:11px}.bh-who b{color:var(--bh-text);font-size:18px;display:block}.bh-who b small{font-size:11px;font-weight:600}.bh-money{white-space:nowrap;text-align:right;color:var(--bh-sub);margin-left:auto;font-size:10px}.bh-money b{letter-spacing:-.04em;color:var(--bh-text);font-size:21px}.bh-money b.minus{color:var(--bh-danger-text)}.bh-happy{text-align:right;color:var(--bh-sub);font-size:11px;display:block}.bh-happy b{color:var(--bh-text)}.bh-vitals{flex:0 0 86px;gap:5px;display:grid}.bh-health{color:var(--bh-sub);font-size:11px;font-weight:600;display:block}.bh-health small{font-size:10px}.bh-health>.bh-meter{margin-top:3px;display:block}.bh-health.low{color:var(--bh-danger-text)}.bh-vitals .bh-health{text-align:right}.bh-vitals .bh-meter{margin-top:3px}.bh-health-warning{color:var(--bh-danger-text);margin:6px 0 0;font-size:11px;line-height:1.5}.bh-meter{background:#e6e4d4;border-radius:8px;height:5px;margin-top:6px}.bh-meter i{background:var(--bh-green);border-radius:8px;height:100%;display:block}.bh-meter.low i{background:var(--bh-danger)}.bh-caption{z-index:8000;background:var(--bh-bg);height:26px;color:var(--bh-text);border-bottom:1px solid #e0ddcd;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;font-size:11px;display:flex;position:relative}.bh-caption h1{margin:0;font-size:11px;font-weight:700}.bh-caption span{color:var(--bh-sub);white-space:nowrap;font-size:10px}.bh-dock{z-index:8000;padding:9px 16px calc(8px + env(safe-area-inset-bottom,0px));background:var(--bh-panel);color:var(--bh-text);border-top:1px solid var(--bh-line);touch-action:manipulation;flex-shrink:0;position:relative}.bh-message{text-align:center;min-height:16px;color:var(--bh-sub);margin:0 0 7px;font-size:11px}.bh-message:before{content:"";vertical-align:middle;background:#64865b;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.bh-primary{background:var(--bh-primary);width:100%;height:52px;color:var(--bh-text);font:inherit;box-shadow:0 3px 0 var(--bh-primary-shadow), inset 0 1px 0 #ffdb8f;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:750;display:flex}.bh-primary:disabled{opacity:.55;cursor:default}.bh-primary.reroll{background:#f0c15f}.bh-primary.quiet{height:44px;box-shadow:none;background:#eee9dd;font-size:14px}.bh-secondary{width:100%;min-height:44px;color:var(--bh-text);font:inherit;cursor:pointer;background:#f1f2e5;border:1px solid #d6d8c7;border-radius:12px;margin-bottom:7px;padding:8px 12px;font-size:13px;font-weight:700}.bh-secondary.danger{border-color:var(--bh-danger);color:var(--bh-danger-text);background:#f6e3e1}.bh-secondary:disabled{opacity:.55;cursor:default}.bh-note{text-align:center;color:var(--bh-sub);margin:0 0 7px;font-size:11px}.bh-nav{gap:4px;margin-top:9px;display:flex}.bh-nav button{min-height:44px;color:var(--bh-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;font-size:10px}.bh-nav button.active{color:#46614c;background:#eaf0e3}.bh-nav button:disabled{opacity:.45;cursor:default}.bh-nav span{margin-bottom:2px;font-size:17px;display:block}.bh-fork{border-bottom:1px solid var(--bh-line);margin:0 0 8px;padding-bottom:9px}.bh-fork h2{text-align:center;margin:0 0 7px;font-size:13px}.bh-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bh-choices button{min-height:57px;color:var(--bh-text);font:inherit;text-align:left;cursor:pointer;background:#f1f2e5;border:1px solid #d6d8c7;border-radius:12px;padding:9px}.bh-choices b{font-size:12px;display:block}.bh-choices em{color:var(--bh-green-text);margin-top:2px;font-size:10px;font-style:normal;font-weight:700;display:block}.bh-choices em.challenge{color:var(--bh-danger-text)}.bh-choices small{color:var(--bh-sub);margin-top:4px;font-size:10px;line-height:1.5;display:block}.bh-backdrop{z-index:8200;background:#283c3833;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bh-sheet{width:100%;max-width:480px;max-height:82%;padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px));background:var(--bh-panel);color:var(--bh-text);border-radius:22px 22px 0 0;overflow:auto;box-shadow:0 -10px 50px #253b492e}.bh-sheet h2{margin:0 0 10px;font-size:17px}.bh-close{float:right;width:36px;height:36px;color:var(--bh-text);cursor:pointer;background:#eee7db;border:0;border-radius:50%;font-size:19px}.bh-menu{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bh-menu button{min-height:46px;color:var(--bh-text);font:inherit;cursor:pointer;background:#eeeadd;border:0;border-radius:10px;font-size:12px}.bh-menu button.on{background:#dfe9d6}.bh-rank{flex-direction:column;gap:6px;display:flex}.bh-rank-row{background:#f4efe2;border:2px solid #0000;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:700}.bh-rank-heading{align-items:center;gap:6px;display:flex}.bh-rank-total{font-variant-numeric:tabular-nums;flex-shrink:0}.bh-rank-note,.bh-rank-meta{color:var(--bh-sub);font-size:11px;font-weight:500;line-height:1.6}.bh-rank-note{margin:0 0 10px}.bh-rank-meta{overflow-wrap:anywhere;margin:4px 0}.bh-score-details{margin-top:5px;font-size:11px;font-weight:500}.bh-score-details summary{cursor:pointer;padding:8px 0}.bh-score-details dl{grid-template-columns:1fr 1fr;gap:5px 12px;margin:2px 0;display:grid}.bh-score-details dl>div{justify-content:space-between;gap:4px;display:flex}.bh-score-details dd{white-space:nowrap;margin:0}.bh-rank-row.me{border-color:var(--bh-primary);background:#fff6e0}.bh-rank-row .n{width:14px;color:var(--bh-sub)}.bh-rank-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bh-rank-row .money{text-align:right;min-width:70px;color:var(--bh-green-text)}.bh-rank-row .money.minus{color:var(--bh-danger-text)}.bh-log-list{color:var(--bh-sub);margin:8px 0 0;padding:0;font-size:12px;line-height:1.6;list-style:none}.bh-map{background:var(--bh-panel);pointer-events:none;z-index:40;border:1px solid #c8c7b8;border-radius:12px;width:70px;height:112px;padding:5px;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #46543c1f}.bh-map-label{letter-spacing:.05em;color:#4d5d48;pointer-events:none;z-index:40;background:#fffbf2e0;border-radius:8px;padding:1px 6px;font-size:9px;position:absolute;top:124px;right:10px}@media (height<=700px){.bh-top{padding-top:calc(env(safe-area-inset-top,0px) + 6px);padding-bottom:5px}.bh-brand{margin-bottom:4px}.bh-avatar{width:34px;height:34px;font-size:23px}.bh-who b{font-size:16px}.bh-money b{font-size:19px}.bh-caption{height:24px}.bh-dock{padding:7px 12px calc(6px + env(safe-area-inset-bottom,0px))}.bh-primary{height:48px}.bh-nav{margin-top:6px}.bh-nav button{min-height:40px}.bh-fork{margin-bottom:5px;padding-bottom:7px}.bh-choices button{min-height:52px;padding:7px}.bh-fork h2{margin-bottom:5px;font-size:12px}}.bh-news{z-index:7990;width:100%;min-height:26px;color:var(--bh-text);font:inherit;text-align:left;cursor:pointer;background:#efe8d6;border:0;border-bottom:1px solid #e0ddcd;flex-shrink:0;align-items:center;gap:8px;padding:3px 16px;font-size:11px;display:flex;position:relative}.bh-news.ai{background:linear-gradient(90deg,#e9e1f3,#efe8d6)}.bh-news-chip{white-space:nowrap;background:#dfe6ea;border-radius:10px;flex-shrink:0;padding:1px 8px;font-weight:700}.bh-news-chip.ai{background:var(--bh-shady);color:#fff}.bh-news-chip.warn{color:#7a3d1c;background:#f1d9c4}.bh-news-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.bh-news.open .bh-news-text{white-space:normal}.bh-news-text small{color:var(--bh-sub);margin-top:2px;font-size:11px;font-weight:500;display:block}.sg-moment{z-index:9600;color:#f5f3ff;cursor:pointer;background:radial-gradient(circle at 50% 45%,#4c1d95 0%,#1e1035 55%,#07040f 100%);justify-content:center;align-items:center;animation:.5s ease-out sg-in;display:flex;position:fixed;inset:0;overflow:hidden}.sg-flash{pointer-events:none;background:#fff;animation:.9s ease-out forwards sg-flash;position:absolute;inset:0}.sg-rain{pointer-events:none;background-image:repeating-linear-gradient(90deg,#a78bfa2e 0 2px,#0000 2px 22px),repeating-linear-gradient(#67e8f91f 0 10px,#0000 10px 34px);animation:2.4s linear infinite sg-rain;position:absolute;inset:-50% 0 0}.sg-scan{pointer-events:none;background:repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 4px);position:absolute;inset:0}.sg-body{text-align:center;max-width:420px;padding:24px;position:relative}.sg-kicker{letter-spacing:.5em;color:#67e8f9;font-family:ui-monospace,Menlo,monospace;font-size:13px;animation:1.2s steps(2,end) .6s 3 sg-glitch;position:relative}.sg-title{color:#fff;text-shadow:0 0 18px #a78bfa,0 0 42px #7c3aed;margin:10px 0 14px;font-size:34px;font-weight:900;line-height:1.2;animation:.7s cubic-bezier(.2,1.4,.4,1) .5s both sg-pop}.sg-line{color:#ddd6fe;margin:6px 0;font-size:15px;line-height:1.6;animation:.6s ease-out both sg-up}.sg-line:nth-of-type(3){animation-delay:1.2s}.sg-line:nth-of-type(4){animation-delay:1.9s}.sg-you{background:#1e1035b3;border:1px solid #a78bfa99;border-radius:12px;margin-top:18px;padding:10px 14px;font-size:15px;font-weight:800;animation:.6s ease-out 2.7s both sg-up}.sg-you.lost{color:#fecaca;border-color:#f87171}.sg-tap{color:#ddd6feb3;margin-top:22px;font-size:11px;animation:.6s ease-out 3.4s both sg-up}.sg-moment.calm .sg-kicker,.sg-moment.calm .sg-title,.sg-moment.calm .sg-line,.sg-moment.calm .sg-you,.sg-moment.calm .sg-tap{animation:none}@keyframes sg-in{0%{opacity:0}to{opacity:1}}@keyframes sg-flash{0%{opacity:1}to{opacity:0}}@keyframes sg-rain{0%{transform:translateY(0)}to{transform:translateY(34px)}}@keyframes sg-glitch{0%{color:#67e8f9;transform:translate(0)}25%{color:#f0abfc;transform:translate(-3px,1px)}50%{color:#fff;transform:translate(3px,-1px)}75%{color:#67e8f9;transform:translate(-1px,2px)}to{transform:translate(0)}}@keyframes sg-pop{0%{opacity:0;filter:blur(6px);transform:scale(.6)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes sg-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bh-send-error{top:calc(8px + env(safe-area-inset-top,0px));z-index:11000;color:#813b32;pointer-events:none;background:#fff4ea;border:1px solid #b86050;border-radius:12px;max-width:496px;margin:0 auto;padding:10px 12px;font-size:12px;line-height:1.5;position:fixed;left:12px;right:12px}.dm-moment{z-index:9700;color:#eceae4;background:radial-gradient(circle at 50% 40%,#2a2a33 0%,#0b0b10 70%,#000 100%);justify-content:center;align-items:center;animation:1.6s ease-out dm-fade;display:flex;position:fixed;inset:0}.dm-body{text-align:center;max-width:400px;padding:28px 24px}.dm-kicker{letter-spacing:.3em;color:#9d9a92;font-size:13px;animation:1s ease-out .8s both dm-rise}.dm-age{letter-spacing:.08em;margin:12px 0 18px;font-size:40px;font-weight:900;animation:1.2s ease-out 1.4s both dm-rise}.dm-cause{color:#d7d3c8;border-top:1px solid #55535a;border-bottom:1px solid #55535a;margin-bottom:18px;padding:12px 14px;font-size:15px;line-height:1.7;animation:1.2s ease-out 2.4s both dm-rise}.dm-line{color:#f1ede2;margin-bottom:14px;font-size:16px;font-weight:700;line-height:1.8;animation:1.2s ease-out 3.4s both dm-rise}.dm-notes{color:#9d9a92;margin:0 0 22px;padding:0;font-size:12px;line-height:1.8;list-style:none;animation:1.2s ease-out 4.2s both dm-rise}.dm-button{color:#eceae4;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px solid #77747c;border-radius:23px;padding:0 28px;font-size:14px;animation:1s ease-out 4.8s both dm-rise}.dm-moment.calm,.dm-moment.calm *{animation:none!important}.dm-flash{pointer-events:none;background:#fff;animation:1.4s ease-out forwards dm-flash;position:absolute;inset:0}.dm-vignette{pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 35%,#000000d9 100%);animation:2.6s ease-in-out infinite dm-beat;position:absolute;inset:0}.dm-ecg{opacity:.9;width:100%;height:56px;position:absolute;top:14%;left:0;right:0}.dm-ecg-line{stroke-dasharray:700;stroke-dashoffset:700px;filter:drop-shadow(0 0 5px #ff4d4d);animation:2.4s ease-out .5s forwards dm-ecg}.dm-stone{filter:drop-shadow(0 8px 12px #000);margin-bottom:4px;font-size:64px;line-height:1;animation:.9s cubic-bezier(.3,1.5,.5,1) .4s both dm-drop}.dm-petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dm-petals span{opacity:0;font-size:18px;animation:7s linear infinite dm-petal;position:absolute;top:-8%}.dm-age{text-shadow:0 0 18px #ff4d4d8c}.dm-moment .dm-body{animation:.6s ease-in .5s both dm-shake;position:relative}.dm-moment.calm .dm-flash,.dm-moment.calm .dm-petals{display:none}.dm-moment.calm .dm-ecg-line{stroke-dashoffset:0}.dm-moment .dm-body{z-index:2}@keyframes dm-flash{0%{opacity:1}to{opacity:0}}@keyframes dm-beat{0%,to{opacity:.85}50%{opacity:1}}@keyframes dm-ecg{to{stroke-dashoffset:0}}@keyframes dm-drop{0%{opacity:0;transform:translateY(-120px)scale(1.6)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dm-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px,3px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}@keyframes dm-petal{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.9}to{opacity:0;transform:translateY(110vh)rotate(320deg)}}@keyframes dm-fade{0%{opacity:0}to{opacity:1}}@keyframes dm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bh-goal{background:#fff6e0;border:1px solid #d8cfbc;border-radius:14px;margin-bottom:12px;padding:10px 12px;font-size:12px}.bh-goal.done{background:#eaf3e2;border-color:#78a875}.bh-goal-title{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;font-weight:800;display:flex}.bh-goal ul{color:var(--bh-sub);margin:8px 0 4px;padding:0;line-height:1.7;list-style:none}.bh-goal li.ok{color:var(--bh-green-text);font-weight:700}.bh-goal-note{color:var(--bh-sub);font-size:11px}.bh-goal-choices{flex-wrap:wrap;gap:6px;display:flex}.bh-goal-choices button{min-height:40px;color:var(--bh-text);font:inherit;cursor:pointer;background:#eeeadd;border:0;border-radius:10px;padding:0 12px;font-size:12px}.bh-chip.goal{color:var(--bh-text);background:#fff6e0;border-color:#e8aa42}.bh-chip.goal.done{background:#eaf3e2;border-color:#78a875}.bh-int-sum{color:var(--bh-sub);margin:0 0 10px;font-size:12px;line-height:1.6}.bh-int-head{align-items:center;gap:8px;margin:4px 0 2px;font-size:16px;display:flex}.bh-int-list{gap:8px;display:grid}.bh-int-action,.bh-int-target{width:100%;min-height:56px;color:var(--bh-text);font:inherit;text-align:left;cursor:pointer;background:#f1f2e5;border:1px solid #d6d8c7;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bh-int-action.hostile{background:#f6e9e6;border-color:#e3c4bf}.bh-int-action:disabled{opacity:.5;cursor:default}.bh-int-icon{font-size:26px;line-height:1}.bh-int-body{flex-direction:column;gap:2px;font-size:12px;display:flex}.bh-int-body b{font-size:14px}.bh-int-body b small{color:var(--bh-sub);margin-left:4px;font-size:10px;font-weight:500}.bh-int-fx{color:var(--bh-sub);font-size:11px}.bh-int-block{color:var(--bh-danger-text);font-size:11px;font-weight:700}.bh-int-target{flex-direction:column;gap:4px}.bh-int-name{font-size:14px;font-weight:800}.bh-int-stats{color:var(--bh-sub);font-size:11px}.bh-career{color:var(--bh-green-text);max-width:150px;margin-top:1px;font-size:11px;font-weight:700;display:block}.bh-career-name{overflow-wrap:anywhere;line-height:1.25;display:block}.bh-career-income{opacity:.9;font-size:10.5px;font-weight:800;display:block}.bh-shadow{color:#e9d5ff;background:#3b1d63;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:800}.bh-forkahead{color:var(--bh-sub);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.bh-forkahead button{border:1.5px solid var(--bh-line,#cbd5e1);color:inherit;background:0 0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.bh-forkahead button.on{color:#fff;background:#0f766e;border-color:#0f766e}.bh-wanted{color:#fecaca;background:#7f1d1d;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:800}.wm-moment{z-index:9600;color:#fff;cursor:pointer;justify-content:center;align-items:center;animation:.5s ease-out sg-in;display:flex;position:fixed;inset:0;overflow:hidden}.wm-disaster{background:radial-gradient(circle at 50% 40%,#7f1d1d 0%,#2a0a0a 60%,#000 100%)}.wm-boon{background:radial-gradient(circle at 50% 40%,#b45309 0%,#422006 60%,#0f0a02 100%)}.wm-wonder{background:radial-gradient(circle at 50% 40%,#0f766e 0%,#082f49 60%,#020617 100%)}.wm-flash{pointer-events:none;background:#fff;animation:1.1s ease-out forwards sg-flash;position:absolute;inset:0}.wm-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wm-fx span{opacity:0;font-size:22px;animation:5.5s linear infinite dm-petal;position:absolute;top:-8%}.wm-disaster .wm-body{animation:.7s ease-in .2s 3 dm-shake}.wm-body{z-index:2;text-align:center;max-width:420px;padding:24px;position:relative}.wm-kicker{letter-spacing:.4em;opacity:.8;font-size:12px;animation:.6s ease-out .3s both sg-up}.wm-icon{filter:drop-shadow(0 6px 18px #0009);margin:8px 0 0;font-size:72px;line-height:1;animation:.9s cubic-bezier(.3,1.5,.5,1) .3s both dm-drop}.wm-title{letter-spacing:.04em;text-shadow:0 0 22px;margin:6px 0 8px;font-size:32px;font-weight:900;animation:.7s cubic-bezier(.2,1.4,.4,1) .6s both sg-pop}.wm-disaster .wm-title{color:#fecaca}.wm-boon .wm-title{color:#fde68a}.wm-wonder .wm-title{color:#99f6e4}.wm-headline{margin-bottom:12px;font-size:18px;font-weight:800;animation:.6s ease-out .9s both sg-up}.wm-line{opacity:.92;margin:5px 0;font-size:14.5px;line-height:1.7;animation:.6s ease-out both sg-up}.wm-effects{text-align:left;background:#00000059;border:1px solid #ffffff40;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.8;list-style:none}.wm-effects li{animation:.5s ease-out both sg-up}.wm-effects li.mine{color:#fde047;font-weight:800}.wm-tap{opacity:.65;margin-top:18px;font-size:11px;animation:.6s ease-out 4.5s both sg-up}.wm-moment.calm .wm-body,.wm-moment.calm .wm-kicker,.wm-moment.calm .wm-icon,.wm-moment.calm .wm-title,.wm-moment.calm .wm-headline,.wm-moment.calm .wm-line,.wm-moment.calm .wm-effects li,.wm-moment.calm .wm-tap{animation:none}.wmo{z-index:3;pointer-events:none;transition:opacity 1.2s;position:absolute;inset:0;overflow:hidden}.wmo-tint{position:absolute;inset:0}.wmo-dots span{opacity:0;border-radius:50%;position:absolute}.wmo-space_rush .wmo-tint{mix-blend-mode:multiply;background:radial-gradient(circle at 50% 55%,#14185a00 20%,#0e0e468c 100%),linear-gradient(#0a104673,#28145a2e 55%,#0a0a3259)}.wmo-space_rush .wmo-dots span{background:#fff;animation:3.6s ease-in-out infinite wmo-twinkle;box-shadow:0 0 6px 1px #bfe4ff}.wmo-shoot{background:linear-gradient(90deg,#0000,#fff);width:120px;height:2px;animation:7s ease-in 2s infinite wmo-shoot;position:absolute;top:12%;left:-20%;transform:rotate(24deg)}.wmo-great_storm .wmo-tint{background:linear-gradient(#37415580,#46506438)}.wmo-great_storm .wmo-dots span{background:linear-gradient(#0000,#c9ddff);border-radius:1px;animation:.9s linear infinite wmo-rain;width:1.5px!important;height:26px!important}.wmo-meteor .wmo-tint{mix-blend-mode:multiply;background:radial-gradient(circle,#78140a00 25%,#78190a80 100%),linear-gradient(#96281447,#3c141433)}.wmo-meteor .wmo-dots span{background:#ffb25a;animation:4.2s linear infinite wmo-ember;box-shadow:0 0 8px 2px #ff7a2e}.wmo-fusion .wmo-tint{background:radial-gradient(circle,#50dcff00 35%,#3cc8ff47 100%);animation:3.4s ease-in-out infinite wmo-pulse}.wmo-fusion .wmo-dots span{background:#9eefff;animation:2.8s ease-in-out infinite wmo-twinkle;box-shadow:0 0 8px 2px #6fd7ff}.wmo-longevity .wmo-tint{background:radial-gradient(circle at 50% 40%,#ffeeaa38,#ffdc8c0d 70%)}.wmo-longevity .wmo-dots span{background:#fff2b0;animation:5s ease-in infinite wmo-rise;box-shadow:0 0 8px 2px #ffd966}.wmo-alien_signal .wmo-tint{mix-blend-mode:multiply;background:linear-gradient(#0a323c66,#145a5024)}.wmo-alien_signal .wmo-dots span{background:#b6ffd9;animation:3s ease-in-out infinite wmo-twinkle;box-shadow:0 0 8px 2px #7dffc0}.wmo-singularity .wmo-tint{background:repeating-linear-gradient(#78b4ff0f 0 1px,#0000 1px 4px),radial-gradient(circle,#508cff00 30%,#3c64ff38 100%)}.wmo-singularity .wmo-dots span{background:#8fd0ff;animation:2.4s ease-in-out infinite wmo-twinkle;box-shadow:0 0 6px 1px #4aa8ff}.wmo.calm .wmo-tint{animation:none}@keyframes wmo-twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}@keyframes wmo-rain{0%{opacity:.9;transform:translateY(-40px)}to{opacity:.2;transform:translateY(110vh)}}@keyframes wmo-ember{0%{opacity:0;transform:translateY(20px)}15%{opacity:1}to{opacity:0;transform:translateY(-120px)translate(30px)}}@keyframes wmo-rise{0%{opacity:0;transform:translateY(30px)}30%{opacity:1}to{opacity:0;transform:translateY(-140px)}}@keyframes wmo-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes wmo-shoot{0%{opacity:0;transform:translate(0)rotate(24deg)}4%{opacity:1}18%{opacity:0;transform:translate(520px)translateY(210px)rotate(24deg)}to{opacity:0}}
