.brand small{letter-spacing:1.7px;font-size:7px}.site-header nav{gap:30px}.cult-intro{display:flex;justify-content:space-between;gap:15px;margin:29px 0 19px}.cult-intro>span:last-child{font-size:10px;color:var(--muted)}.cult-setup{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line);border-radius:3px;overflow:hidden}.cult-setup>.scene-art{min-height:590px}.setup-story{position:absolute;left:8%;top:20%;right:8%}.setup-story h1{font-family:var(--serif);font-size:53px;font-weight:400;line-height:1.6;letter-spacing:4px;margin:25px 0;color:#fff0d3;text-shadow:0 3px 18px #00171b}.setup-story h1 em{font-style:normal;color:#dfbe82}.setup-story p{font-size:13px;line-height:2.3;color:#dce1ce;letter-spacing:1px}.setup-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.setup-chips span{font-size:10px;padding:5px 10px;border:1px solid #c2bc8a77;background:#10232680;color:#ecddbd}.setup-choice{padding:35px 35px 28px;background:#1c2d2f}.setup-choice h2{font-family:var(--serif);font-size:25px;font-weight:400;margin-top:12px}.setup-guide{display:grid;grid-template-columns:130px 1fr;gap:23px;margin:25px 0;align-items:center}.setup-guide>.portrait{height:196px;width:130px;border-radius:70px 70px 3px 3px;border:1px solid #c3ac7a}.setup-guide small{font-size:10px;color:var(--gold);letter-spacing:2px}.setup-guide h3{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:3px;margin:8px 0}.setup-guide p{font-family:var(--serif);font-size:12px;line-height:2;color:#bdc9b6}.guide-select{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 25px}.guide-select button{background:#15272a;border:1px solid #8b9e804f;padding:10px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px}.guide-select button>span{color:var(--gold);font-size:18px;line-height:1}.guide-select button.selected{background:#d7b67f14;border-color:var(--gold)}.setup-choice .fineprint{text-align:center;font-size:9px;line-height:2}.cult-page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:31px 0 23px}.cult-page-heading h1{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:2px;line-height:1.6;margin-top:9px}.cult-wallet{display:flex;gap:23px;align-items:center;font-size:11px;color:#acbeaf;flex-wrap:wrap}.cult-wallet span{white-space:nowrap}.cult-wallet b{font-size:23px;font-weight:400;color:#dfc389;font-family:OracleLatin,Georgia,serif;margin-left:6px}.cult-wallet small{font-size:9px;color:#90a392}.abode-grid{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line);overflow:hidden;border-radius:3px;align-items:stretch;background:#1b2c2e}.cult-landscape{min-height:512px;isolation:isolate}.cult-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11202760,#0d2024b0),linear-gradient(0deg,#0a1a21c9,transparent 65%);z-index:-1}.cult-person{position:absolute;bottom:82px;left:8%;width:208px;height:337px;border:1px solid #d0b58488;border-radius:95px 95px 4px 4px;box-shadow:0 14px 40px #0004;overflow:hidden;transform:rotate(-3deg)}.cult-person>.portrait{height:100%;width:100%;aspect-ratio:auto}.realm-plaque{position:absolute;left:51%;right:6%;top:31%;text-shadow:0 2px 10px #06191b}.realm-plaque>span{font-size:10px;letter-spacing:2px;color:#e3cfaa}.realm-plaque h2{font-family:var(--serif);font-size:58px;letter-spacing:5px;font-weight:400;color:#f0dfb6;line-height:1.45;margin:8px 0}.realm-plaque h2 small{font-size:19px;letter-spacing:1px;margin-left:4px}.realm-plaque p{font-size:12px;color:#d1d7bc;letter-spacing:1px;line-height:1.9}.realm-plaque button{border:0;border-bottom:1px solid #c3b57e55;background:none;color:#ccb58a;font-size:9px;padding:4px 0;margin-top:28px}.landscape-foot{display:flex;align-items:center;gap:14px;position:absolute;left:8%;right:7%;bottom:28px;color:#dbd6bb;font-family:var(--serif);font-size:12px;letter-spacing:1px}.landscape-foot>span{font-size:28px;color:var(--gold);line-height:1}.landscape-foot small{font-size:7px;font-family:var(--sans);margin-left:auto;color:#b2bfab;letter-spacing:1px}.cult-practice{padding:30px 33px}.cult-practice>.section-index{margin-bottom:17px}.cult-practice>h2{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:1px}.progress-label{display:flex;align-items:center;justify-content:space-between;margin:20px 0 9px;font-size:10px;color:#b8c6b2}.progress-label b{font-family:OracleLatin,Georgia,serif;font-size:23px;color:#dcc38e;font-weight:400}.progress-label i{font-family:var(--sans);font-size:10px;font-style:normal;color:#9faf9b}.bar{height:7px;background:#081e22;border:1px solid #92a47b33;overflow:hidden;border-radius:10px}.bar>i{height:100%;display:block;transition:width .3s;background:linear-gradient(90deg,#829d7a,#d8be7f);border-radius:10px}.practice-hint{font-size:10px;color:#a4b79f;line-height:1.9;margin:11px 0 18px;min-height:38px}.practice-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:10px}.practice-actions .primary,.practice-actions .secondary{padding:12px 15px;font-size:12px;gap:10px;min-height:49px}.practice-actions .primary>span{font-size:9px;font-weight:400;white-space:nowrap}.technique{display:flex;gap:15px;align-items:center;padding:20px 0 14px;border-top:1px solid var(--line);margin-top:23px}.technique-mark{font-size:33px;color:var(--gold);width:38px;flex-shrink:0;text-align:center;line-height:1}.technique small{font-size:8px;letter-spacing:1px;color:#a2b49c;display:block}.technique strong{display:block;font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:2px;margin:2px 0}.technique p{font-size:10px;color:#bdc6ad}.technique>button{margin-left:auto;background:none;border:0;color:var(--gold);font-size:10px;padding:5px;white-space:nowrap}.combat-stats{display:flex;gap:23px;justify-content:center;padding:0 0 14px;color:#91a995;font-size:9px}.combat-stats b{color:#cfc69e;font-size:12px;font-weight:400;margin-left:5px}.wheel-launch{display:flex;gap:17px;align-items:center;width:100%;text-align:left;border:1px solid #b39f5e66;background:#203b3677;padding:14px 17px;margin-top:2px}.wheel-launch strong{font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:2px;color:#e5d2a7}.wheel-launch p{color:#acbfa4;font-size:10px;margin-top:2px}.wheel-launch small{display:block;font-size:8px;color:#8eaa91;margin-top:5px}.wheel-launch>span{margin-left:auto;color:var(--gold);font-size:22px}.mini-wheel{width:54px;height:54px;border:2px solid #bfa777;border-radius:50%;position:relative;flex-shrink:0;background:repeating-conic-gradient(from 0deg,transparent 0deg 58deg,#a9916266 59deg 61deg)}.mini-wheel i{position:absolute;inset:5px;border:1px solid #bfa77766;border-radius:50%}.mini-wheel>span{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;background:#1e38345e;border-radius:50%;color:#e2cf9a}.cult-lower{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin:27px 0 20px}.daily-panel{border:1px solid var(--line);padding:22px 26px;background:#1a2e2e55}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.section-title h2{font-family:var(--serif);font-size:21px;letter-spacing:2px;font-weight:400}.section-title>span{font-size:8px;color:#9aac96}.quest{display:flex;align-items:center;gap:15px;padding:12px 0;border-top:1px solid #83967733}.quest>div{flex:1}.quest strong{font-size:11px;font-weight:400;color:#d4d7bf}.quest small{display:block;font-size:9px;color:#9eb29a;margin-top:4px}.quest>span{font-size:11px;color:#cfbc8c}.quest button{min-width:63px;padding:5px 11px;background:#beaa6814;border:1px solid #aa9a5f55;color:#ddc58c;font-size:10px}.quest button:disabled{opacity:.55}.destination-panel{padding:25px 26px 15px;border-left:1px solid var(--line)}.destination-panel h2{font-family:var(--serif);font-size:23px;letter-spacing:2px;font-weight:400;margin:13px 0}.destination-panel p:not(.eyebrow){font-size:11px;line-height:2;color:#aabb9f}.destination-panel button{margin-top:21px;min-width:220px}.resume-battle{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px;background:#7e724219;border:1px solid #a5965c66;margin:21px 0}.resume-battle p{font-size:12px;color:#e2cea0}.encounter-card{display:grid;grid-template-columns:52px 1fr 1.05fr;gap:20px;padding:25px;margin:25px 0;border:1px solid #c6ac6b66;background:linear-gradient(110deg,#31403780,#24393280)}.event-mark{font-size:36px;color:var(--gold);align-self:center}.encounter-card small{font-size:9px;color:#c7ba8b}.encounter-card h2{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:2px;margin:6px 0 9px}.encounter-card p{font-size:11px;line-height:1.9;color:#b5c4a8}.event-options{display:flex;flex-direction:column;gap:8px}.event-options button{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;background:#122a2866;border:1px solid #9fa16b55}.event-options strong{font-size:11px;font-weight:400}.event-options small{font-size:8px;color:#afbc9d}.world-note{font-size:12px;color:#a5b89f;line-height:2;margin:0 0 22px}.realm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}.secret-card{border:1px solid var(--line);background:#1a2b2d;overflow:hidden;border-radius:3px}.secret-card>.scene-art{aspect-ratio:1.5}.realm-tier{position:absolute;top:15px;left:18px;font-size:9px;letter-spacing:1px;color:#dcd4b1;padding:3px 7px;border:1px solid #bfb18366;background:#102b2b70}.secret-card h2{position:absolute;bottom:15px;left:20px;right:20px;font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:3px;color:#ede0bd}.secret-info{padding:17px 19px 19px}.secret-info p{font-size:12px;color:#d2d5bb}.secret-info>small{display:block;font-size:9px;color:#9db396;margin:6px 0 16px}.secret-info button{font-size:11px;padding:10px 13px;min-height:43px}.secret-card.sealed>.scene-art{filter:saturate(.3) brightness(.7)}.battle-stage{height:412px;border:1px solid #b29a6755;border-radius:4px;isolation:isolate}.battle-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1d22d9,transparent 60%);z-index:-1}.battle-bars{display:flex;gap:50px;justify-content:space-between;position:absolute;top:22px;left:30px;right:30px;z-index:3}.battle-bars>div{width:33%}.battle-bars span{display:block;font-size:12px;color:#f0e0b9;letter-spacing:1px;margin-bottom:8px;text-shadow:0 1px 5px #000}.battle-bars small{display:block;font-size:9px;color:#d7d8b9;margin-top:5px}.health>i{background:linear-gradient(90deg,#5e9d8b,#bdd09e)}.foe>i{background:linear-gradient(90deg,#a66358,#dfae77)}.battle-avatar{position:absolute;bottom:26px;left:10%;height:263px;width:171px;border:1px solid #dbbf85aa;border-radius:90px 90px 4px 4px;overflow:hidden;box-shadow:0 12px 35px #0007}.battle-avatar>.portrait{height:100%;aspect-ratio:auto}.spirit-foe{position:absolute;right:12%;bottom:35px;width:215px;height:215px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.spirit-ring{position:absolute;inset:0;border:1px solid #e1bb83aa;box-shadow:0 0 45px #d5b47833,inset 0 0 40px #d5b47822;border-radius:50%;background:radial-gradient(ellipse,#f3c77e1a,transparent 70%)}.spirit-ring:before{content:'';position:absolute;inset:15px;border:1px dashed #e1bb8390;border-radius:50%;animation:revolve 32s linear infinite}.spirit-ring:after{content:'';position:absolute;inset:30px;border:1px solid #e1bb8366;transform:rotate(45deg)}.spirit-foe>span{font-size:82px;color:#edce96;line-height:1.1;text-shadow:0 0 15px #f1c15c70}.spirit-foe small{font-size:11px;color:#dfd6b8;letter-spacing:2px;z-index:1}.battle-vs{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);font-size:22px;font-family:var(--serif);letter-spacing:7px;color:#e5d6ae;line-height:1.9;text-shadow:0 2px 9px #0005}.battle-controls{display:flex;gap:30px;align-items:center;padding:23px 27px;border:1px solid var(--line);border-top:0;background:#1c302f}.foe-intent{display:flex;align-items:center;gap:17px;flex:1}.foe-intent>span{font-size:38px;color:#dbb978;flex-shrink:0}.foe-intent small{font-size:9px;color:#ccb27d;letter-spacing:1px}.foe-intent h2{font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.9;letter-spacing:.5px;margin:4px 0}.foe-intent p{font-size:10px;color:#9fb299}.battle-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:45%}.battle-actions button{background:#152a2a;border:1px solid #a19b6566;position:relative;text-align:center;padding:14px 12px 11px;min-height:89px}.battle-actions kbd{position:absolute;top:5px;left:7px;font-family:var(--sans);font-size:8px;color:#b7b68f}.battle-actions strong{display:block;font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:2px;color:#e8d5ac}.battle-actions small{font-size:8px;color:#a7bda1;display:block;margin-top:5px}.battle-log{margin:25px 0 0;padding:20px 25px;background:#16282a;border-left:2px solid #a9966866}.battle-log h3{font-size:10px;letter-spacing:2px;color:#c1b38b;font-weight:400;margin-bottom:10px}.battle-log p{font-size:11px;color:#adc0a8;line-height:2}.battle-log p:first-of-type{color:#e3d6ad}.impact:before{content:'';position:absolute;top:43%;left:45%;width:45%;height:2px;background:linear-gradient(90deg,transparent,#efd4a1,transparent);transform:rotate(-22deg);animation:slash .35s ease-out forwards;z-index:5;pointer-events:none}.wheel-heading{text-align:center;padding:35px 0 20px}.wheel-heading h1{font-family:var(--serif);font-weight:400;font-size:31px;letter-spacing:3px;margin:15px 0 11px}.wheel-heading>p:last-child{font-size:12px;line-height:2;color:#b0c2a8}.wheel-room{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;max-width:1030px;margin:10px auto 15px;padding:25px 20px 35px;min-height:440px}.big-wheel{width:340px;height:340px;position:relative;margin:auto;filter:drop-shadow(0 0 28px #d3b46117)}.wheel-rim{position:absolute;inset:0;border:5px double #c4a66d;border-radius:50%;box-shadow:0 0 0 17px #a7975b09,0 0 0 18px #a7975b44,inset 0 0 35px #a7975b0c}.wheel-rim:before{content:'';position:absolute;inset:12px;border:1px dashed #cab07888;border-radius:50%}.wheel-spokes{position:absolute;inset:14px;border-radius:50%;background:repeating-conic-gradient(transparent 0deg 44deg,#c4a66d6e 44.5deg 45.5deg);animation:revolve 18s linear infinite}.wheel-spokes:before{content:'';position:absolute;inset:44%;border:2px solid #d5bd87;border-radius:50%;background:#203831}.big-wheel.resting .wheel-spokes{animation-play-state:paused}.hamster{position:absolute;bottom:34px;left:50%;width:100px;height:104px;transform:translateX(-50%) rotate(-7deg);background:linear-gradient(110deg,#d8bd88,#a67d4e);border-radius:50% 50% 40% 40%;border:1px solid #e4cfa0;box-shadow:0 7px 12px #09202366}.hamster:after{content:'';position:absolute;bottom:-8px;left:4px;width:90px;height:22px;border-radius:50%;background:#b48e5f}.ear{position:absolute;top:-10px;background:#bd9968;width:30px;height:32px;border:6px solid #d0ae7a;border-radius:50%}.ear.e1{left:2px}.ear.e2{right:2px}.eye{position:absolute;top:39px;right:19px;width:7px;height:8px;border-radius:50%;background:#2f3928;box-shadow:-43px -1px 0 #2f3928}.nose{position:absolute;top:56px;left:48%;width:7px;height:5px;background:#80664e;border-radius:50%}.hamster>span{position:absolute;bottom:6px;left:39px;font-size:27px;color:#f0dfb3;z-index:1}.wheel-orbit{position:absolute;font-family:Georgia,serif;color:#dcc48b;line-height:1}.wheel-orbit.o1{top:15px;left:-15px;font-size:35px}.wheel-orbit.o2{bottom:2px;right:-12px;font-size:27px}.breath-game h2{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.7;letter-spacing:2px;min-height:43px}.breath-dots{display:flex;gap:8px;margin:22px 0 31px}.breath-dots>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #9da87577;border-radius:50%;font-family:OracleLatin,Georgia,serif;color:#95a98c;font-size:14px}.breath-dots>span.done{color:#edcf8f;background:#b5a1601a;border-color:#d1b77b}.timing-track{height:27px;position:relative;border:1px solid #9da87577;background:#112628;overflow:visible;border-radius:3px}.good-zone{position:absolute;left:33%;width:34%;top:0;bottom:0;background:#c7ab6466;border-left:1px solid #cfb471;border-right:1px solid #cfb471}.perfect-zone{position:absolute;left:44%;width:12%;top:0;bottom:0;background:#e5c581aa}.timing-track>i{position:absolute;top:-6px;bottom:-6px;width:3px;background:#fff1cd;box-shadow:0 0 9px #eee1b933;border-radius:1px;transform:translateX(-50%)}.timing-labels{display:flex;justify-content:space-between;margin:10px 0 23px;font-size:9px;color:#b8ba94}.timing-labels>span:nth-child(2){color:#ddc487}.breath-game .primary>span{font-size:9px;letter-spacing:2px;font-weight:400}.calm-switch{display:flex;align-items:center;gap:7px;font-size:11px;color:#b9c7ab;margin-top:15px}.calm-switch input{accent-color:#d6ba88}.simulation-note{font-size:9px;color:#9eb39b;margin-top:23px;line-height:2}.wheel-reward{padding:5px 0 24px}.wheel-reward strong{font-family:OracleLatin,Georgia,serif;font-size:54px;color:#e6c68b;font-weight:400;line-height:1.2}.wheel-reward strong small{font-family:var(--sans);font-size:13px}.wheel-reward p{font-size:12px;color:#bfd0b0;margin-top:12px}.wheel-reward>small{display:block;font-size:9px;color:#9ab091;margin-top:7px}.ascension-road{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);margin:30px 0}.ascension-road article{padding:28px 13px;text-align:center;border-right:1px solid var(--line);background:#182b2c66}.ascension-road article:last-child{border-right:0}.ascension-road article>span{display:grid;place-items:center;border:1px solid #869a7277;width:35px;height:35px;border-radius:50%;margin:0 auto 15px;font-size:11px;color:#91a48a}.ascension-road h2{font-family:var(--serif);font-size:27px;letter-spacing:3px;font-weight:400;color:#9cac91}.ascension-road p{font-size:9px;color:#8da389;line-height:1.9;min-height:36px;margin:9px 0}.ascension-road small{font-size:8px;color:#92a48b}.ascension-road article.reached{background:#b9a45f13}.ascension-road .reached h2,.ascension-road .reached>span,.ascension-road .reached small{color:#e5cd99}.ascension-road .reached>span{border-color:var(--gold)}.cult-achievements{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0 30px;text-align:center}.cult-achievements b{font-family:OracleLatin,Georgia,serif;font-size:42px;color:#d9c28d;font-weight:400;display:block;line-height:1.3}.cult-achievements span{font-size:10px;color:#a5b49a;letter-spacing:1px}.chronicle{border-top:1px solid var(--line);padding:25px 0}.chronicle article{display:flex;gap:23px;padding:17px 15px;border-top:1px solid #b1a47422}.chronicle article>span{font-family:OracleLatin,Georgia,serif;font-size:21px;color:#aa9c68}.chronicle h3{font-size:13px;font-weight:400;color:#d8d6b5;margin-bottom:5px;letter-spacing:1px}.chronicle p{font-size:11px;color:#a2b59a;line-height:1.9}.breakthrough-needs{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:25px 0}.breakthrough-needs>div{padding:15px 17px;background:#10242677;border:1px solid #788c7044}.breakthrough-needs span{font-size:11px;display:block;color:#b5c4a4}.breakthrough-needs strong{display:block;font-family:OracleLatin,Georgia,serif;font-size:26px;font-weight:400;color:#bfae7e;margin:4px 0}.breakthrough-needs small{font-size:9px;color:#e4b691}.breakthrough-needs>.ready small{color:#a9c999}.technique-options{display:flex;flex-direction:column;gap:10px;margin:24px 0}.technique-options>button{display:flex;align-items:center;gap:15px;text-align:left;padding:15px;background:#11272977;border:1px solid #94a07055}.technique-options>button.chosen{border-color:#ceb070;background:#c0a15f11}.technique-options>button>span{font-size:32px;color:#d1b57f;line-height:1}.technique-options strong{display:block;font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:2px}.technique-options small{display:block;font-size:10px;color:#a5b79b;margin-top:5px}.technique-options em{font-size:9px;font-style:normal;color:#d1b77f;margin-left:auto;white-space:nowrap}.ascend-flash{text-align:center;font-size:80px;color:#e1bd74;margin:15px 0;line-height:1.4;animation:ascend 1s ease-out}.ascend-title{text-align:center}.appearance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.appearance-grid button{padding:0;background:#1c302f;border:1px solid var(--line);text-align:center;overflow:hidden;border-radius:60px 60px 3px 3px}.appearance-grid .portrait{height:200px;aspect-ratio:auto}.appearance-grid strong{font-weight:400;font-family:var(--serif);font-size:17px;letter-spacing:2px;display:block;padding:9px}.storage-warning{padding:10px 15px;border:1px solid #ccb07b;color:#dcc08b;font-size:12px;margin-bottom:20px}.cult-wallet,.practice-actions,.battle-actions,.guide-select,.event-options{font-variant-numeric:tabular-nums}
@keyframes revolve{to{transform:rotate(360deg)}}@keyframes slash{0%{opacity:0;transform:rotate(-22deg) scaleX(.1)}30%{opacity:1;transform:rotate(-22deg) scaleX(1)}100%{opacity:0;transform:rotate(-22deg) scaleX(1.2)}}@keyframes ascend{0%{opacity:0;transform:scale(.5)}100%{opacity:1;transform:scale(1)}}
@media(max-width:1200px){.cult-landscape{min-height:500px}.cult-person{width:180px;height:310px;left:6%}.realm-plaque{left:54%;top:34%;right:4%}.realm-plaque h2{font-size:47px}.realm-plaque p{font-size:10px}.realm-plaque>span{font-size:8px}.cult-practice{padding:28px}.cult-practice>h2{font-size:23px}.cult-wallet{gap:17px}.cult-wallet b{font-size:21px}.cult-page-heading h1{font-size:27px}.practice-actions .primary,.practice-actions .secondary{font-size:11px;padding:11px 12px;gap:7px}.wheel-launch{gap:13px;padding:13px}.mini-wheel{width:47px;height:47px}.wheel-launch small{font-size:7px}.landscape-foot{font-size:10px}.landscape-foot small{font-size:6px}.encounter-card{grid-template-columns:40px 1fr 1.15fr;gap:17px}.setup-story h1{font-size:47px}.setup-choice{padding:30px}.setup-guide{grid-template-columns:115px 1fr;gap:20px}.setup-guide>.portrait{width:115px;height:185px}.secret-card h2{font-size:25px}.realm-grid{gap:20px}.battle-actions{width:46%}.foe-intent h2{font-size:16px}.wheel-room{gap:40px}.big-wheel{width:310px;height:310px}.ascension-road h2{font-size:24px}.ascension-road article{padding:23px 10px}.ascension-road p{font-size:8px}}
@media(max-width:1000px){.abode-grid{grid-template-columns:1fr 1fr}.cult-person{left:7%;width:155px;height:278px;bottom:112px}.realm-plaque{top:67%;left:8%;right:8%}.realm-plaque h2{display:inline-block;font-size:36px;margin:0 12px 0 0;vertical-align:middle}.realm-plaque h2 small{font-size:14px}.realm-plaque>span{display:block;font-size:9px}.realm-plaque p{display:inline-block;font-size:10px}.realm-plaque button{margin:6px 0 0;display:block}.landscape-foot{bottom:20px;font-size:9px}.landscape-foot small{display:none}.cult-practice{padding:26px 24px}.practice-actions{grid-template-columns:1fr}.practice-hint{min-height:0}.practice-actions .primary,.practice-actions .secondary{min-height:42px;padding:10px 14px}.technique{margin-top:20px;padding:17px 0 12px}.cult-landscape{min-height:565px}.cult-page-heading{align-items:center}.cult-page-heading h1{font-size:23px}.cult-wallet{gap:10px}.cult-wallet span{font-size:10px}.cult-wallet b{font-size:20px}.cult-lower{gap:20px}.daily-panel{padding:20px}.destination-panel{padding:22px 20px}.encounter-card{grid-template-columns:32px 1fr}.event-options{grid-column:2}.setup-guide{grid-template-columns:100px 1fr}.setup-guide>.portrait{width:100px;height:165px}.setup-choice h2{font-size:23px}.setup-guide p{font-size:11px}.cult-setup{grid-template-columns:1fr 1fr}.setup-story h1{font-size:43px;letter-spacing:3px}.setup-chips{gap:7px}.setup-chips span{font-size:9px;padding:4px 8px}.setup-choice{padding:28px 25px}.realm-grid{gap:16px}.secret-card h2{font-size:23px}.secret-info{padding:15px}.secret-info p{font-size:11px}.secret-info>small{font-size:8px}.secret-info button{font-size:10px}.battle-controls{padding:22px;gap:20px}.battle-actions{gap:7px}.battle-actions button{padding:14px 8px 10px}.battle-actions small{font-size:7px}.battle-stage{height:380px}.spirit-foe{right:9%;width:180px;height:180px}.battle-avatar{left:9%;height:240px;width:151px}.battle-bars>div{width:37%}.wheel-room{gap:30px}.big-wheel{width:275px;height:275px}.breath-game h2{font-size:22px}.ascension-road{grid-template-columns:repeat(3,1fr)}.ascension-road article{border-bottom:1px solid var(--line)}.ascension-road article:nth-child(3){border-right:0}.ascension-road article:nth-child(n+4){border-bottom:0}.ascension-road article p{min-height:0}.appearance-grid .portrait{height:170px}}
@media(max-width:780px){.site-header nav{gap:17px}.cult-intro{margin:24px 0 15px}.cult-intro .eyebrow{font-size:7px;letter-spacing:1px}.cult-intro>span:last-child{font-size:8px}.cult-setup{grid-template-columns:1fr}.cult-setup>.scene-art{min-height:430px}.setup-story{top:18%;left:9%}.setup-story h1{font-size:47px;margin:18px 0}.setup-chips{margin-top:25px}.setup-choice{padding:27px 28px}.setup-guide{grid-template-columns:110px 1fr;margin:22px 0}.setup-guide>.portrait{height:175px;width:110px}.setup-guide p{font-size:12px}.setup-choice h2{font-size:25px}.guide-select{margin-bottom:22px}.cult-page-heading{align-items:start;margin:25px 0 19px;flex-direction:column;gap:12px}.cult-page-heading h1{font-size:25px;letter-spacing:1px}.cult-page-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.cult-wallet{justify-content:space-between;width:100%;border-bottom:1px solid var(--line);padding-bottom:8px;gap:10px}.cult-wallet span{font-size:10px}.cult-wallet b{font-size:25px}.cult-wallet small{font-size:9px}.abode-grid{grid-template-columns:1fr}.cult-landscape{min-height:390px}.cult-person{left:8%;width:168px;height:277px;bottom:62px}.realm-plaque{top:31%;left:56%;right:5%}.realm-plaque h2{font-size:44px;display:block;margin:10px 0}.realm-plaque h2 small{font-size:16px}.realm-plaque p{font-size:11px;display:block}.realm-plaque>span{font-size:9px}.realm-plaque button{margin-top:25px;display:inline-block}.landscape-foot{font-size:10px;bottom:18px}.landscape-foot small{display:block;font-size:6px}.cult-practice{padding:26px}.cult-practice>h2{font-size:25px}.practice-actions{grid-template-columns:1.15fr 1fr}.practice-actions .primary,.practice-actions .secondary{font-size:12px;padding:12px 15px;min-height:48px}.practice-actions .primary>span{font-size:8px}.progress-label{margin-top:21px}.practice-hint{font-size:10px}.technique{margin-top:23px}.technique strong{font-size:21px}.technique p{font-size:11px}.technique>button{font-size:11px}.technique small{font-size:9px}.wheel-launch{gap:17px;padding:16px}.mini-wheel{width:52px;height:52px}.wheel-launch small{font-size:8px}.wheel-launch strong{font-size:21px}.wheel-launch p{font-size:11px}.combat-stats{font-size:10px;gap:25px;padding-bottom:18px}.cult-lower{grid-template-columns:1fr;gap:20px;margin-top:20px}.destination-panel{border-left:0;border-top:1px solid var(--line);padding:24px 6px}.daily-panel{padding:22px}.quest{padding:14px 0}.quest strong{font-size:12px}.quest small{font-size:10px}.quest button{padding:7px 13px}.section-title>span{font-size:8px}.destination-panel h2{font-size:24px}.destination-panel p:not(.eyebrow){font-size:12px}.destination-panel button{width:100%}.encounter-card{padding:20px;gap:15px;grid-template-columns:27px 1fr}.encounter-card h2{font-size:24px}.encounter-card p{font-size:12px}.event-options button{flex-direction:column;gap:5px;align-items:start;padding:12px}.event-options strong{font-size:12px}.event-options small{font-size:10px}.event-mark{font-size:28px}.realm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.secret-card h2{font-size:24px;left:14px;letter-spacing:2px}.realm-tier{top:12px;left:12px;font-size:8px;padding:2px 5px}.secret-info{padding:14px}.secret-info button{font-size:10px;padding:9px 10px;gap:5px}.secret-info button>span{font-size:14px}.world-note{font-size:11px}.battle-stage{height:345px}.battle-bars{top:18px;left:20px;right:20px;gap:25px}.battle-bars>div{width:42%}.battle-bars span{font-size:10px}.battle-avatar{height:210px;width:132px;left:9%;bottom:22px}.spirit-foe{width:145px;height:145px;right:8%;bottom:46px}.spirit-foe>span{font-size:58px}.spirit-foe small{font-size:9px;letter-spacing:1px}.spirit-ring:after{inset:23px}.spirit-ring:before{inset:10px}.battle-vs{font-size:17px;letter-spacing:3px;left:49%;top:53%}.battle-controls{flex-direction:column;align-items:stretch;gap:20px;padding:21px}.battle-actions{width:100%;gap:10px}.battle-actions button{min-height:80px;padding:15px 8px 10px}.battle-actions strong{font-size:22px}.battle-actions small{font-size:9px}.foe-intent h2{font-size:18px}.foe-intent p{font-size:11px}.battle-controls>.primary{width:100%}.battle-log{padding:18px 20px}.battle-log p{font-size:11px}.wheel-heading{padding-top:28px}.wheel-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.wheel-heading h1{font-size:27px;letter-spacing:2px}.wheel-heading>p:last-child{font-size:11px}.wheel-room{grid-template-columns:1fr;gap:35px;padding:20px 15px;min-height:0}.big-wheel{width:230px;height:230px;margin:10px auto}.hamster{width:80px;height:84px;bottom:23px}.hamster:after{width:72px;left:3px;height:18px}.hamster>.eye{top:31px;right:14px;box-shadow:-36px -1px 0 #2f3928}.hamster>.nose{top:45px}.hamster>span{font-size:23px;left:30px;bottom:3px}.hamster .ear{width:25px;height:26px;border-width:5px;top:-8px}.breath-game{max-width:450px;width:100%;justify-self:center}.breath-game h2{font-size:25px}.breath-dots{gap:9px;justify-content:space-between;margin:20px 0 30px}.breath-dots>span{width:31px;height:31px}.simulation-note{font-size:10px}.wheel-room+.text-button{display:block;margin:15px auto;text-align:center;font-size:10px}.ascension-road{margin:20px 0}.ascension-road h2{font-size:25px}.ascension-road article{padding:21px 10px}.ascension-road p{font-size:9px}.cult-achievements{gap:12px;margin:22px 0}.cult-achievements b{font-size:37px}.cult-achievements span{font-size:9px}.chronicle{padding:23px 0}.chronicle article{gap:16px;padding:15px 3px}.chronicle p{font-size:11px}.appearance-grid{gap:12px}.appearance-grid .portrait{height:180px}.breakthrough-needs{gap:10px}.technique-options small{font-size:10px;line-height:1.8}.storage-warning{font-size:11px}.resume-battle{flex-direction:column;align-items:stretch}.resume-battle button{width:100%}}
@media(max-width:420px){.site-header nav{gap:12px}.brand small{font-size:5px;letter-spacing:1px}.brand>span{font-size:16px}.site-header{gap:8px}.nav-button{font-size:10px}.cult-landscape{min-height:365px}.cult-person{width:146px;height:253px;left:7%;bottom:59px}.realm-plaque{left:55%;top:31%}.realm-plaque h2{font-size:38px;letter-spacing:3px}.realm-plaque>span{font-size:8px;letter-spacing:1px}.realm-plaque p{font-size:10px}.landscape-foot small{display:none}.cult-practice{padding:23px}.cult-practice>h2{font-size:23px}.practice-actions .primary,.practice-actions .secondary{padding:12px 11px;font-size:11px}.wheel-launch{padding:13px;gap:12px}.wheel-launch strong{font-size:19px}.wheel-launch p{font-size:10px}.wheel-launch small{font-size:7px}.mini-wheel{width:46px;height:46px}.technique p{font-size:10px}.cult-wallet b{font-size:23px}.cult-page-heading h1{font-size:23px}.cult-page-heading .eyebrow{font-size:7px}.cult-setup>.scene-art{min-height:400px}.setup-story h1{font-size:42px}.setup-choice{padding:25px}.setup-story p{font-size:12px}.secret-card h2{font-size:21px}.realm-tier{font-size:7px;left:9px;top:10px}.secret-info{padding:12px}.secret-info p{font-size:10px}.secret-info>small{font-size:7px}.secret-info button{font-size:9px;padding:9px 7px}.secret-info button>span{display:none}.realm-grid{gap:12px}.battle-stage{height:310px}.battle-avatar{height:188px;width:113px;left:7%}.spirit-foe{width:122px;height:122px;right:6%;bottom:40px}.spirit-foe>span{font-size:48px}.spirit-ring:after{inset:21px}.battle-vs{font-size:15px;left:48%;top:56%}.battle-bars{left:16px;right:16px;gap:20px}.battle-controls{padding:19px}.battle-actions small{font-size:8px}.battle-actions strong{font-size:20px}.foe-intent h2{font-size:17px}.foe-intent>span{font-size:31px}.foe-intent{gap:13px}.wheel-heading h1{font-size:25px;letter-spacing:1px}.wheel-heading>p:last-child{font-size:10px}.wheel-room{padding:15px 7px;gap:30px}.breath-dots{gap:7px}.breath-dots>span{width:29px;height:29px}.appearance-grid .portrait{height:150px}.appearance-grid{gap:10px}.ascension-road article p{font-size:8px;min-height:30px}.ascension-road h2{font-size:23px}.ascension-road article{padding:18px 8px}.cult-achievements b{font-size:33px}.cult-achievements span{font-size:8px}.cult-intro .eyebrow{font-size:6px}.cult-intro>span:last-child{font-size:7px}.setup-guide h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.wheel-spokes,.spirit-ring:before,.impact:before,.ascend-flash{animation:none!important}}
