.fs-toggle{position:fixed;top:1.15vh;right:1vw;z-index:120;display:grid;place-items:center;width:2.15vw;aspect-ratio:1;padding:0;border:.05vw solid rgba(255,255,255,.42);border-radius:.46vw;background:hsl(var(--clinic-theme-deep-hsl,30 18% 18%) / .36);box-shadow:0 .22vw .8vw #17130f29,inset 0 .04vw #fff3;backdrop-filter:blur(.48vw);-webkit-backdrop-filter:blur(.48vw);cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s,border-color .22s}.fs-toggle:hover{transform:translateY(-.1vh);border-color:var(--clinic-theme-accent,#c8a96e);background:hsl(var(--clinic-theme-deep-hsl,30 18% 18%) / .58)}.fs-corners{position:relative;display:block;width:.9vw;aspect-ratio:1}.fs-corners i{position:absolute;width:.3vw;height:.3vw;border-color:#ffffffe6;border-style:solid;transition:transform .32s cubic-bezier(.16,1,.3,1)}.fs-corners i:nth-child(1){top:0;left:0;border-width:.08vw 0 0 .08vw}.fs-corners i:nth-child(2){top:0;right:0;border-width:.08vw .08vw 0 0}.fs-corners i:nth-child(3){right:0;bottom:0;border-width:0 .08vw .08vw 0}.fs-corners i:nth-child(4){bottom:0;left:0;border-width:0 0 .08vw .08vw}.fs-toggle.is-fullscreen .fs-corners i:nth-child(1){transform:translate(.18vw,.18vw) rotate(180deg)}.fs-toggle.is-fullscreen .fs-corners i:nth-child(2){transform:translate(-.18vw,.18vw) rotate(180deg)}.fs-toggle.is-fullscreen .fs-corners i:nth-child(3){transform:translate(-.18vw,-.18vw) rotate(180deg)}.fs-toggle.is-fullscreen .fs-corners i:nth-child(4){transform:translate(.18vw,-.18vw) rotate(180deg)}@media(prefers-reduced-motion:reduce){.fs-toggle,.fs-corners i{transition:none}}.titleScreen{align-items:center;justify-content:center;padding:0;background:radial-gradient(ellipse at 43% 43%,rgba(105,124,116,.45),transparent 38%),#303936}.sceneFrame{position:absolute;top:-1.2vw;right:-1.2vw;bottom:-1.2vw;left:-1.2vw;z-index:0;overflow:hidden}.titleScreen .bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 2.6s ease}.titleScreen.is-intro-ready .bg{opacity:1}.titleScreen .bg img{width:100%;height:100%;object-fit:cover;object-position:center}.titleScreen .bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 43% 43%,rgba(33,39,37,.26),transparent 34%),radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.34) 100%)}.sceneGlow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.16) 45%,transparent 58%);mix-blend-mode:soft-light}.heroStage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3.1vh;transform:translate(-19vw,-2vh);transition:opacity .38s ease,transform .5s cubic-bezier(.33,1,.68,1),filter .5s ease}.titleScreen .title{position:relative;isolation:isolate;text-align:center;text-shadow:0 .1vw 1.25vw rgba(0,0,0,.46)}.titleScreen .title:before{content:"";position:absolute;top:-4vh;right:-4vw;bottom:-4vh;left:-4vw;z-index:-1;opacity:.68;background:radial-gradient(ellipse,rgba(44,48,46,.23),transparent 68%);filter:blur(.7vw)}.titleScreen .title h1{opacity:0;color:#fffffff7;font-family:var(--font-display);font-size:6.15vw;font-weight:400;letter-spacing:2.5vw;line-height:1.06;filter:blur(.42vw);transform:translateY(7vh);transition:opacity 2s ease .65s,filter 2s ease .65s,transform 2s cubic-bezier(.16,1,.3,1) .65s,letter-spacing 2s ease .65s}.titleScreen.is-intro-ready .title h1{opacity:1;filter:blur(0);transform:translateY(0);letter-spacing:1.5vw}.titleScreen .title p{opacity:0;margin-top:1vh;color:#ffffffad;font-family:var(--font-display);font-size:2.45vw;letter-spacing:.9vw;filter:blur(.42vw);transform:translateY(7vh);transition:opacity 2s ease .65s,filter 2s ease .65s,transform 2s cubic-bezier(.16,1,.3,1) .65s,letter-spacing 2s ease .65s}.titleScreen.is-intro-ready .title p{opacity:1;filter:blur(0);transform:translateY(0);letter-spacing:.45vw}.titleScreen .enterBtn,.titleScreen .enterBtn:disabled{opacity:0;min-width:14vw;min-height:6.1vh;padding:1.1vh 2.5vw;overflow:hidden;color:#404341eb;border:.06vw solid rgba(255,255,255,.72);border-radius:.42vw;background:#ffffff9e;box-shadow:0 .35vw 1.6vw #4d484024,inset 0 .06vw #ffffffd6;font-size:1.45vw;letter-spacing:.42vw;-webkit-backdrop-filter:blur(.75vw);backdrop-filter:blur(.75vw);transform:translateY(5vh) scale(.88);pointer-events:none;transition:opacity 1.6s ease 2.75s,transform 1.6s cubic-bezier(.16,1,.3,1) 2.75s,color .2s ease,background .2s ease,box-shadow .2s ease}.titleScreen.is-intro-ready .enterBtn,.titleScreen.is-intro-ready .enterBtn:disabled{opacity:1;transform:translateY(0) scale(1)}.titleScreen.is-intro-interactive .enterBtn{pointer-events:auto}.titleScreen.is-intro-complete .enterBtn{transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.titleScreen .enterBtn:before{left:1vw;right:1vw;height:.06vw;border-radius:.04vw;background:#ffffffd1}.titleScreen .enterBtn:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-35%;width:24%;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skew(-18deg);transition:left .65s ease,opacity .18s ease}.titleScreen.is-intro-complete .enterBtn:hover:not(:disabled){color:#353a37;border-color:#ffffffe6;background:#ffffffbd;box-shadow:0 .5vw 2vw #4d484030,inset 0 .06vw #ffffffe6;transform:translateY(-.28vh)}.titleScreen.is-intro-complete .enterBtn:hover:after{left:112%;opacity:1}.titleScreen.is-intro-complete .enterBtn:active:not(:disabled){transform:translateY(0)}.accountCorner{position:absolute!important;top:3vh;left:3vw;z-index:5;display:flex;align-items:center;gap:.5vw}.titleLanguageSwitch{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:3.7vw;height:3.45vh;padding:.18vh .14vw;overflow:hidden;color:#ffffff94;border:.05vw solid rgba(255,255,255,.28);border-radius:.28vw;background:#181e1c40;box-shadow:inset 0 .05vw #ffffff24;-webkit-backdrop-filter:blur(.6vw);backdrop-filter:blur(.6vw);font-family:var(--font-display);font-size:.67vw;cursor:pointer;transition:background .18s ease,border-color .18s ease}.titleLanguageSwitch i{position:absolute;top:.18vh;bottom:.18vh;left:.14vw;width:1.62vw;border-radius:.2vw;background:#ffffffd6;box-shadow:0 .08vw .35vw #080e0c2e;transition:transform .22s cubic-bezier(.22,1,.36,1)}.titleLanguageSwitch span{position:relative;z-index:1;text-align:center;transition:color .2s ease}.titleLanguageSwitch span:first-of-type{color:#405048}.titleLanguageSwitch.is-english i{transform:translate(1.65vw)}.titleLanguageSwitch.is-english span:first-of-type{color:#ffffff94}.titleLanguageSwitch.is-english span:last-of-type{color:#405048}.titleLanguageSwitch:hover{border-color:#ffffff7a;background:#181e1c61}.accountName{display:flex;align-items:center;gap:.48vw;padding:.65vh .72vw;color:#ffffffe6;border:.05vw solid rgba(255,255,255,.28);border-radius:.28vw;background:#181e1c40;box-shadow:inset 0 .05vw #ffffff24;-webkit-backdrop-filter:blur(.6vw);backdrop-filter:blur(.6vw);font-family:var(--font-display);font-size:.82vw;cursor:pointer;transition:background .18s ease,border-color .18s ease}.accountName:hover{border-color:#ffffff7a;background:#181e1c61}.accountDot{width:.42vw;height:.42vw;border-radius:50%;background:#9fc5a5;box-shadow:0 0 .45vw #9fc5a5cc}.authBackdrop{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:20!important;display:grid;place-items:center;background:#1117168a;-webkit-backdrop-filter:blur(.38vw);backdrop-filter:blur(.38vw);animation:auth-backdrop-in 1s ease-out backwards}.authPanel{position:relative;width:25vw;padding:4.2vh 2.4vw 3.2vh;color:#3e4643;border:.06vw solid rgba(255,255,255,.68);border-radius:.55vw;background:#f7f5eff2;box-shadow:0 1.6vw 5vw #00000047,inset 0 .06vw #ffffffe0;transition:min-height .28s cubic-bezier(.33,1,.68,1);animation:auth-panel-in 1.2s cubic-bezier(.16,1,.3,1) backwards}.savePanel{width:28vw;min-height:39vh}.authClose{position:absolute;top:1.2vh;right:1vw;color:#6d7470;border:0;background:none;font-size:1.5vw;cursor:pointer;transition:color .16s ease,transform .16s ease}.authClose:hover{color:#3f4844;transform:rotate(8deg)}.authEyebrow{color:#9b8053;font-size:.67vw;letter-spacing:.18vw}.authContent{animation:auth-content-in 1s cubic-bezier(.16,1,.3,1) .3s backwards}.authPanel h2{margin-top:.5vh;font-family:var(--font-display);font-size:1.8vw;font-weight:500;letter-spacing:.12vw}.authMessage{margin-top:1.2vh;color:#9b594e;font-size:.67vw;line-height:1.5}.saveSlotList{display:flex;flex-direction:column;gap:.75vh;max-height:46vh;margin-top:2.4vh;padding-right:.35vw;overflow-y:auto;scrollbar-color:rgba(83,100,93,.45) transparent;scrollbar-width:thin}.saveSlot{display:flex;flex:0 0 auto;min-height:7.2vh;overflow:hidden;border:.06vw solid rgba(87,99,93,.2);border-radius:.32vw;background:#ffffff9e;transition:border-color .18s ease,background .18s ease,transform .18s ease}.saveSlot:hover,.saveSlot.is-active{border-color:#977c508f;background:#ffffffe0}.saveSlot:hover{transform:translateY(-.1vh)}.saveSlot.is-active{box-shadow:inset .16vw 0 #a88a58}.saveSlotLoad{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:.45vh;padding:1.05vh 1vw;color:#3f4844;border:0;background:none;text-align:left;cursor:pointer}.saveSlotLoad strong{font-family:var(--font-display);font-size:1.02vw;font-weight:500;letter-spacing:.08vw}.saveSlotLoad span{color:#7c837f;font-size:.67vw}.saveSlotDelete{align-self:stretch;min-width:4vw;padding:0 .7vw;color:#8e6b63;border:0;border-left:.05vw solid rgba(87,99,93,.14);background:#774e4408;font-size:.67vw;cursor:pointer;transition:color .16s ease,background .16s ease}.saveSlotDelete:hover{color:#fff;background:#9b594e}.createSaveSlot{align-items:center;justify-content:center;gap:.45vw;width:100%;color:#64736d;border-style:dashed;cursor:pointer}.createSaveSlot span{font-size:1.45vw;font-weight:300}.createSaveSlot strong{font-family:var(--font-display);font-size:.82vw;font-weight:500;letter-spacing:.08vw}.createSaveSlot:disabled,.saveSlot button:disabled{opacity:.55;cursor:wait}.saveDeleteBackdrop{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:25!important;display:grid;place-items:center;background:#11171661;-webkit-backdrop-filter:blur(.24vw);backdrop-filter:blur(.24vw);animation:auth-backdrop-in .22s ease-out backwards}.saveDeleteDialog{width:23vw;padding:3.4vh 2.1vw 2.5vh;color:#3e4643;border:.06vw solid rgba(255,255,255,.72);border-radius:.5vw;background:#f7f5effa;box-shadow:0 1.4vw 4.2vw #00000052,inset 0 .06vw #ffffffe6;animation:save-delete-in .24s cubic-bezier(.16,1,.3,1) backwards}.saveDeleteDialog h2{margin-top:.5vh;font-family:var(--font-display);font-size:1.45vw;font-weight:500;letter-spacing:.1vw}.saveDeleteDialog>p:not(.authEyebrow){margin-top:1.4vh;color:#69716d;font-size:.76vw;line-height:1.65}.saveDeleteActions{display:flex;justify-content:flex-end;gap:.65vw;margin-top:2.5vh}.saveDeleteActions button{min-width:5.2vw;padding:.85vh .8vw;color:#59625e;border:.06vw solid rgba(87,99,93,.22);border-radius:.28vw;background:#ffffffb8;font-family:var(--font-display);font-size:.72vw;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.saveDeleteActions button:hover:not(:disabled){border-color:#57635d70;background:#fff}.saveDeleteActions .is-danger{color:#fff;border-color:#9b594e;background:#9b594e}.saveDeleteActions .is-danger:hover:not(:disabled){border-color:#87483e;background:#87483e}.saveDeleteActions button:disabled{opacity:.55;cursor:wait}.internalTestBackdrop{z-index:27!important}.internalTestDialog{width:27vw}.internalTestDialog>p:not(.authEyebrow){font-size:.88vw}.internalTestActions{justify-content:center}.internalTestActions button{min-width:8vw;color:#fff;border-color:#728b7f;border-radius:2vw;background:#728b7f;font-size:.88vw}.internalTestActions button:hover{border-color:#61786d;background:#61786d}.titleExit{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:30!important;pointer-events:none;background:#faf9f6;animation:title-exit-cover 1.25s ease-in forwards}.titleScreen.is-leaving .heroStage{animation:title-hero-exit 1s ease-in forwards}.titleScreen.is-leaving .accountCorner{animation:title-account-exit .65s ease-in forwards}@keyframes auth-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(3.2vh) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-content-in{0%{opacity:0;transform:translateY(1.8vh)}to{opacity:1;transform:translateY(0)}}@keyframes save-delete-in{0%{opacity:0;transform:translateY(1.2vh) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes title-exit-cover{0%{opacity:0}to{opacity:1}}@keyframes title-hero-exit{0%{opacity:1}to{opacity:0;transform:translateY(-4vh)}}@keyframes title-account-exit{0%{opacity:1}to{opacity:0}}.screen{width:100vw;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#faf9f6;padding:3vh 3vw}.clinicHallScreen{isolation:isolate;padding:0;background:#d8c5a8}.topBar{position:absolute;top:3.2vh;left:3vw;right:3vw;z-index:12;display:flex;align-items:center;justify-content:space-between;height:7vh;opacity:0;animation:hall-ui-enter 1s cubic-bezier(.16,1,.3,1) .9s forwards}.topBar.is-profile-open{z-index:20}.userInfo,.topRight{display:flex;align-items:center;height:7vh;width:10.5vw;box-sizing:border-box;padding:.55vh .8vw;border:.05vw solid rgba(255,255,255,.34);border-radius:3vw;background:#322a234d;box-shadow:0 .3vw 1.2vw #2d1f141f,inset 0 .05vw #ffffff47;backdrop-filter:blur(.65vw);-webkit-backdrop-filter:blur(.65vw)}.userInfo{position:relative;justify-content:flex-start;gap:.85vw;padding-right:1.35vw;overflow:hidden;color:inherit;cursor:pointer}.userInfo:hover,.userInfo:focus-visible{background:#4033296b;border-color:#ffffff8c}.userInfo:focus-visible{outline:.08vw solid rgba(255,245,221,.82);outline-offset:.18vw}.avatar{position:absolute;top:50%;left:.8vw;width:3.2vw;height:3.2vw;flex-shrink:0;overflow:hidden;border:.08vw solid rgba(255,255,255,.62);border-radius:50%;box-shadow:0 .15vw .65vw #1d140f3d;transform:translateY(-50%);transition:transform .52s cubic-bezier(.16,1,.3,1)}.userInfo.is-open .avatar{transform:translate(5.15vw,-50%)}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top center;transform:scale(1.6667);transform-origin:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.nickname{position:absolute;left:4.85vw;width:4.3vw;overflow:hidden;color:#fffffff0;font-family:var(--font-display);font-size:1.05vw;letter-spacing:.06vw;text-overflow:ellipsis;text-shadow:0 .08vw .25vw rgba(35,24,17,.32);transform:translate(0);transition:transform .52s cubic-bezier(.16,1,.3,1);white-space:nowrap}.userInfo.is-open .nickname{transform:translate(-3.8vw)}.profileScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;padding:0;border:0;background:#1f181314;cursor:default;animation:profile-scrim-enter .28s ease both}.profilePanel{position:absolute;top:11.4vh;left:3vw;z-index:19;width:25vw;box-sizing:border-box;padding:2.3vh 1.65vw 1.8vh;border:.06vw solid rgba(255,255,255,.36);border-radius:.75vw;background:#322a2375;box-shadow:0 .7vw 2.4vw #1f150f38,inset 0 .05vw #ffffff40;backdrop-filter:blur(.75vw);-webkit-backdrop-filter:blur(.75vw);color:#fffaf2f2;font-family:var(--font-display);transform-origin:3.8vw top;animation:profile-panel-enter .42s cubic-bezier(.16,1,.3,1) both}.profilePanel h2{margin:0 0 2vh;font-size:1.25vw;font-weight:500;letter-spacing:.18vw}.profileField,.avatarPicker{display:block;margin:0;padding:0;border:0}.profileField>span,.avatarPicker legend{display:block;margin-bottom:.75vh;padding:0;color:#fff8edad;font-size:.72vw;letter-spacing:.08vw}.profileField input{width:100%;height:5.2vh;box-sizing:border-box;padding:0 .85vw;border:.06vw solid rgba(255,255,255,.28);border-radius:.42vw;outline:0;background:#fffaf01f;color:#fffcf7f5;font:inherit;font-size:.9vw;letter-spacing:.04vw;transition:border-color .2s ease,box-shadow .2s ease}.profileField input:focus{border-color:#fff4e19e;box-shadow:0 0 0 .12vw #fff4e11a}.avatarPicker{margin-top:2vh}.avatarChoices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8vw;max-height:31vh;overflow-x:hidden;overflow-y:auto;padding-right:.35vw;scrollbar-color:rgba(255,244,225,.34) transparent;scrollbar-width:thin}.avatarChoice{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.65vh;padding:.75vh .25vw;border:.06vw solid transparent;border-radius:.55vw;background:transparent;color:#fff8edb8;font-family:var(--font-display);font-size:.65vw;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.avatarChoice:hover{background:#fff7ea1a}.avatarChoice:active{transform:scale(.97)}.avatarChoice>span{width:3.8vw;height:3.8vw;overflow:hidden;border:.1vw solid rgba(255,255,255,.8);border-radius:50%;background:#fff7ea1f;box-shadow:0 .18vw .65vw #1f150f33}.avatarChoice img{width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.6667);transform-origin:center top}.avatarChoice.is-selected{border-color:#fff4e17a;background:#fff7ea24;color:#fffaf1}.profileActions{display:flex;justify-content:flex-end;gap:.65vw;margin-top:2.3vh}.profileActions button{min-width:4.9vw;height:4.3vh;padding:0 .85vw;border:.06vw solid rgba(255,255,255,.25);border-radius:.38vw;background:#fffaf01a;color:#fff8edc7;font-family:var(--font-display);font-size:.72vw;letter-spacing:.08vw;cursor:pointer}.profileActions .profileSave{border-color:#fff4e175;background:#695040c7;color:#fffaf1}.profileActions button:disabled{opacity:.42;cursor:default}.topRight{justify-content:center;gap:.55vw;width:auto;height:auto;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateY(.65vh)}.notesWrap{position:relative}.notes{display:flex;align-items:center;justify-content:center;gap:.4vw;width:7.2vw;height:5.5vh;box-sizing:border-box;padding:.35vh .65vw;border:.05vw solid rgba(255,255,255,.34);border-radius:3vw;background:#322a234d;box-shadow:0 .3vw 1.2vw #2d1f141f,inset 0 .05vw #ffffff47;backdrop-filter:blur(.65vw);-webkit-backdrop-filter:blur(.65vw);color:#ffffffeb;font-family:var(--font-display);font-size:1.15vw;letter-spacing:.05vw;text-shadow:0 .08vw .25vw rgba(35,24,17,.32);cursor:pointer;transition:background .22s ease,border-color .22s ease}.notes:hover,.notes:focus-visible{border-color:#ffffff94;background:#4033296b;outline:0}.themedIcon{position:relative;display:grid;place-items:center;flex-shrink:0;isolation:isolate}.themedIcon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--clinic-theme-accent);mix-blend-mode:multiply;opacity:1;pointer-events:none}.themedIcon--note,.notes img{width:1.52vw;height:1.52vw}.themedIcon--note:after{display:none}.notes img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 .08vw .18vw hsl(var(--clinic-theme-deep-hsl) / .28))}.noteHint{position:absolute;top:7vh;right:0;width:20vw;box-sizing:border-box;padding:1.25vh 1vw;border:.05vw solid rgba(255,255,255,.44);border-radius:.55vw;background:#372d26c7;box-shadow:0 .5vw 1.7vw #2318112e;backdrop-filter:blur(.7vw);-webkit-backdrop-filter:blur(.7vw);color:#fff9efeb;font-family:var(--font-display);font-size:.74vw;letter-spacing:.04vw;line-height:1.7;opacity:0;pointer-events:none;transform:translateY(-1vh);transition:opacity .25s ease,transform .32s cubic-bezier(.16,1,.3,1)}.noteHint.is-visible{opacity:1;transform:translateY(0)}.settingsBtn{display:grid;place-items:center;width:5.5vh;height:5.5vh;box-sizing:border-box;padding:0;border:.05vw solid rgba(255,255,255,.34);border-radius:50%;background:#322a234d;box-shadow:0 .3vw 1.2vw #2d1f141f,inset 0 .05vw #ffffff47;backdrop-filter:blur(.65vw);-webkit-backdrop-filter:blur(.65vw);color:#ffffffb8;font-size:1.35vw;line-height:1;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .24s cubic-bezier(.16,1,.3,1)}.themedIcon--settings,.settingsBtn img{width:1.7vw;height:1.7vw}.themedIcon--settings:after{display:none}.settingsBtn img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;filter:invert(1) drop-shadow(0 .12vw .28vw rgba(35,24,17,.38))}.settingsBtn:hover,.settingsBtn:focus-visible,.settingsBtn.is-open{border-color:#ffffff94;background:#4033296b;transform:scale(1.03);outline:0}.settingsScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;padding:0;border:0;background:#1c16122e;backdrop-filter:blur(.15vw);-webkit-backdrop-filter:blur(.15vw);cursor:default;animation:profile-scrim-enter .28s ease both}.settingsPanel{position:absolute;top:11.4vh;right:3vw;z-index:19;width:28vw;box-sizing:border-box;padding:2.1vh 1.5vw 1.7vh;border:.06vw solid rgba(255,255,255,.4);border-radius:.75vw;background:#322a23a3;box-shadow:0 .7vw 2.4vw #1f150f42,inset 0 .05vw #ffffff38;backdrop-filter:blur(.9vw);-webkit-backdrop-filter:blur(.9vw);color:#fffaf2f0;font-family:var(--font-display);animation:settings-panel-enter .42s cubic-bezier(.16,1,.3,1) both}.settingsPanel header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5vh}.settingsPanel header span{display:block;color:#fff7e97a;font-size:.55vw;letter-spacing:.18vw}.settingsPanel h2{margin:.25vh 0 0;font-size:1.25vw;font-weight:500;letter-spacing:.18vw}.settingsPanel header>button{width:2vw;height:2vw;padding:0;border:0;background:transparent;color:#fffaf2a8;font-size:1.35vw;cursor:pointer}.settingsAccount,.languageSetting{display:flex;align-items:center;justify-content:space-between;min-height:4.8vh;border-top:.05vw solid rgba(255,255,255,.12);border-bottom:.05vw solid rgba(255,255,255,.12)}.settingsAccount span,.languageSetting>span{color:#fff8ed94;font-size:.68vw;letter-spacing:.06vw}.settingsAccount strong{font-size:.78vw;font-weight:500;letter-spacing:.05vw}.volumeControls{display:grid;gap:1.25vh;padding:1.7vh 0}.volumeControl{display:grid;grid-template-columns:3.8vw 1.2vw 1fr 2vw;align-items:center;gap:.55vw;min-height:3.1vh;font-size:.72vw}.volumeControl.is-disabled{opacity:.35}.volumeToggle{width:.9vw;height:.9vw;margin:0;accent-color:#c6a77d;cursor:pointer}.volumeRange{width:100%;height:.35vh;margin:0;accent-color:#c6a77d;cursor:pointer}.volumeControl input:disabled{cursor:default}.volumeControl output{color:#fff8ed8c;font-size:.62vw;text-align:right}.languageSetting{border-bottom:0}.supportActions{display:flex;gap:.45vw}.supportActions button,.settingsFooter button{height:3.7vh;padding:0 .8vw;border:.05vw solid rgba(255,255,255,.2);border-radius:.35vw;background:#fffaf012;color:#fff8edb8;font-family:var(--font-display);font-size:.65vw;letter-spacing:.04vw;cursor:pointer}.languageSwitch{position:relative;display:grid;grid-template-columns:repeat(2,1fr);width:8.8vw;height:3.7vh;padding:0;overflow:hidden;border:.05vw solid rgba(255,255,255,.22);border-radius:2vw;background:#fffaf012;color:#fff8ed85;font-family:var(--font-display);font-size:.62vw;cursor:pointer}.languageSwitch span{position:relative;z-index:2;display:grid;place-items:center;transition:color .28s ease}.languageSwitch span:first-child,.languageSwitch.is-english span:last-of-type{color:#fff9ef}.languageSwitch.is-english span:first-child{color:#fff8ed85}.languageSwitch i{position:absolute;top:.3vh;left:.18vw;z-index:1;width:4.25vw;height:3vh;border-radius:1.5vw;background:#ae8b5f85;box-shadow:0 .12vw .45vw #1f150f38,inset 0 .04vw #ffffff38;transition:transform .32s cubic-bezier(.16,1,.3,1)}.languageSwitch.is-english i{transform:translate(4.15vw)}.supportActions{margin-top:1.2vh}.supportActions button{flex:1}.supportActions button:disabled{opacity:.38;cursor:not-allowed}.settingsFooter{display:flex;align-items:center;justify-content:flex-end;min-height:5.4vh;margin-top:1.2vh;padding-top:1.2vh;border-top:.05vw solid rgba(255,255,255,.12)}.settingsFooter button{border-color:#e7b99d47;color:#ffe4d3d1}.testActions{display:flex;align-items:center;gap:.45vw}.resetBtn{padding:.4vh .9vw;border:.06vw solid rgba(255,255,255,.3);border-radius:1vw;background:#ffffff24;color:#ffffffd1;font-family:var(--font-display);font-size:.7vw;cursor:pointer}.therapistArea{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;background:url(../assets/images/clinic-1.png) center/cover no-repeat;opacity:0;animation:hall-room-enter 1.5s ease-out forwards}.clinicBackgroundLayer{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}.clinicBackgroundLayer--previous{z-index:0}.clinicBackgroundLayer--current{z-index:1;animation:hall-background-reveal 1.6s ease-in-out both}.backgroundSwitch{position:absolute;top:16vh;bottom:16vh;z-index:9;width:5vw;padding:0;border:0;background:transparent;color:#fff0;cursor:pointer;transition:color .28s ease,background .28s ease}.backgroundSwitch--left{left:0}.backgroundSwitch--right{right:0;transform:scaleX(-1)}.backgroundSwitch span{display:block;font-family:Georgia,serif;font-size:3vw;transform:scaleX(1)}.backgroundSwitch--right span{transform:scaleX(-1)}.backgroundSwitch:hover,.backgroundSwitch:focus-visible{background:linear-gradient(90deg,rgba(37,28,22,.26),transparent);color:#ffffff8c;outline:0}.therapistArea:before,.therapistArea:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.therapistArea:before{z-index:4;background:linear-gradient(to bottom,rgba(40,31,25,.2) 0%,transparent 22%,transparent 64%,rgba(35,24,18,.56) 100%),linear-gradient(90deg,rgba(45,34,27,.16),transparent 26%,transparent 72%,rgba(49,34,25,.13))}.therapistArea:after{z-index:7;background:linear-gradient(to bottom,rgba(248,241,228,.18),transparent 13%),linear-gradient(to top,rgba(51,35,26,.18),transparent 25%);mix-blend-mode:soft-light}.sceneFloorSoftness{position:absolute;left:16vw;right:16vw;bottom:-.8vh;z-index:7;height:7.5vh;pointer-events:none;backdrop-filter:blur(.11vw);-webkit-backdrop-filter:blur(.11vw);background:radial-gradient(ellipse at 50% 100%,rgba(53,37,28,.09),transparent 67%);-webkit-mask-image:radial-gradient(ellipse at 50% 100%,#000 0%,rgba(0,0,0,.72) 38%,transparent 74%);mask-image:radial-gradient(ellipse at 50% 100%,#000 0%,rgba(0,0,0,.72) 38%,transparent 74%)}.ambientLight{position:absolute;top:-12vh;right:4vw;z-index:3;width:43vw;height:78vh;border-radius:50%;background:radial-gradient(ellipse,rgba(255,224,167,.38) 0%,rgba(255,221,166,.13) 40%,transparent 72%);filter:blur(2.2vw);mix-blend-mode:screen;pointer-events:none;animation:hall-light-breathe 9s ease-in-out 2s infinite alternate}.therapistCard{position:absolute;left:34vw;right:34vw;bottom:0;height:92vh;z-index:5;display:flex;align-items:flex-end;justify-content:center;padding:0;border:0;background:none;cursor:default;pointer-events:auto;opacity:0;animation:hall-portrait-enter 1.65s cubic-bezier(.16,1,.3,1) .3s forwards}.portrait{position:relative;display:flex;align-items:flex-end;justify-content:center;width:47vw;height:94vh;pointer-events:none;transition:filter .6s ease}.portrait:after{content:"";position:absolute;left:20%;right:20%;bottom:5vh;z-index:-1;height:10vh;border-radius:50%;background:#3e281b4d;filter:blur(1.7vw)}.portrait img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:sepia(.08) saturate(.88) brightness(.98) contrast(.96) drop-shadow(0 .4vw .7vw rgba(61,37,23,.2));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.88) 94%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.88) 94%,transparent 100%);transition:filter .7s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.portrait>img:not(.portraitAura){pointer-events:none}.portrait .portraitAura{position:absolute;z-index:1;opacity:.28;transform:scale(1.018);filter:blur(1.25vw) sepia(.28) saturate(.72) brightness(.76);mix-blend-mode:multiply;pointer-events:none}.therapistCard.is-portrait-interactive{cursor:pointer}.therapistCard.is-portrait-interactive .portrait>img:not(.portraitAura),.therapistCard:focus-visible .portrait>img:not(.portraitAura){filter:sepia(.05) saturate(.94) brightness(1.025) contrast(.98) drop-shadow(0 .45vw .85vw rgba(72,42,24,.26))}.sceneGreeting{position:absolute;z-index:10;max-width:25vw;padding:1.2vh 1.25vw;border:.05vw solid rgba(255,255,255,.48);border-radius:.65vw;background:#faf6edd1;box-shadow:0 .45vw 1.8vw #3925182b;backdrop-filter:blur(.7vw);-webkit-backdrop-filter:blur(.7vw);color:#5f4b3e;font-family:var(--font-display);font-size:.88vw;letter-spacing:.06vw;line-height:1.7;opacity:0;pointer-events:none;transform:translate(-50%,calc(-100% + 1.2vh));transition:opacity .45s ease,transform .55s cubic-bezier(.16,1,.3,1)}.sceneGreeting.is-visible{opacity:1;transform:translate(-50%,calc(-100% - 1.2vh))}.sceneGreeting:after{content:"";position:absolute;left:50%;bottom:-.55vh;width:.7vw;height:.7vw;background:#faf6edd1;border-right:.05vw solid rgba(255,255,255,.48);border-bottom:.05vw solid rgba(255,255,255,.48);transform:translate(-50%) rotate(45deg)}.bottomNav{position:absolute;left:3vw;right:3vw;bottom:3.2vh;z-index:12;display:flex;align-items:center;justify-content:space-between;height:7.6vh}.navGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:32vw;height:100%;border:.06vw solid rgba(255,255,255,.42);border-radius:.55vw;overflow:hidden;background:#372b226b;box-shadow:0 .35vw 1.2vw #25181129,inset 0 .05vw #ffffff38;backdrop-filter:blur(.75vw);-webkit-backdrop-filter:blur(.75vw);opacity:0;transform:translateY(4.5vh);animation:hall-nav-enter 1s cubic-bezier(.16,1,.3,1) forwards}.navGroup--left{animation-delay:1.05s}.navGroup--right{margin-bottom:1.05vh;animation-delay:1.2s}.navBtn{width:100%;height:100%;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#ffffffeb;font-family:var(--font-display);font-size:1.15vw;font-weight:500;letter-spacing:.5vw;text-indent:.5vw;cursor:pointer;transition:background .25s ease,color .25s ease}.navBtn+.navBtn{border-left:.05vw solid rgba(255,255,255,.24)}.navBtn:hover:not(:disabled),.navBtn:focus-visible:not(:disabled){background:#63483394;color:#fffaf0}.navBtn:focus-visible{outline:.08vw solid rgba(255,245,221,.82);outline-offset:-.3vw}.navBtn:disabled{color:#ffffff6b;background:#32292340;cursor:not-allowed}@keyframes hall-room-enter{0%{opacity:0;filter:brightness(1.12) blur(.4vw)}to{opacity:1;filter:brightness(.94) saturate(.92)}}@keyframes hall-background-reveal{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes hall-portrait-enter{0%{opacity:0;transform:translateY(6vh);filter:blur(.45vw)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hall-ui-enter{0%{opacity:0;transform:translateY(-2vh)}to{opacity:1;transform:translateY(0)}}@keyframes hall-nav-enter{to{opacity:1;transform:translateY(0)}}@keyframes hall-light-breathe{0%{opacity:.65}to{opacity:1}}@keyframes profile-scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes profile-panel-enter{0%{opacity:0;transform:translateY(-1.4vh) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes settings-panel-enter{0%{opacity:0;transform:translateY(-1.4vh) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tr-screen{width:100vw;height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;background:#ece9df var(--shared-clinic-background) center/cover no-repeat;padding:3vh 3vw;color:#39332d}.tr-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#f9f7f1ab,#f5f1e970 58%,#ebe4d85c),linear-gradient(180deg,#fff3,#e0d5c52e);backdrop-filter:blur(.28vw);-webkit-backdrop-filter:blur(.28vw)}.tr-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 74% 8%,rgba(255,255,255,.42),transparent 42%),linear-gradient(180deg,transparent 70%,rgba(65,47,33,.08));mix-blend-mode:soft-light}.tr-screen--leaving:after{z-index:5;background:linear-gradient(110deg,hsl(var(--clinic-theme-deep-hsl) / .92),hsl(var(--clinic-theme-hsl) / .68));mix-blend-mode:normal;animation:tr-room-bridge-in .4s cubic-bezier(.4,0,1,1) both}.tr-screen--roguelite.tr-screen--leaving:after{background:linear-gradient(110deg,#1d2a33fa,#486c80f0);box-shadow:inset 0 0 6vw #a4d8ef29}.tr-screen--leaving .tr-topBar,.tr-screen--leaving .tr-body{pointer-events:none;animation:tr-room-content-out .36s ease both}.tr-topBar{display:flex;align-items:center;height:5vh;flex-shrink:0;margin-bottom:2vh;opacity:0;animation:tr-enter-top .4s cubic-bezier(.16,1,.3,1) forwards}.tr-back{display:flex;align-items:center;gap:.4vw;font-family:var(--font-display);font-size:1.02vw;color:#655d54;cursor:pointer;border:.05vw solid rgba(255,255,255,.28);background:#faf8f33d;padding:.62vh .8vw;border-radius:2vw;backdrop-filter:blur(.42vw);-webkit-backdrop-filter:blur(.42vw);transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}.tr-back:hover{color:#332e29;background:#ffffff8f;border-color:#8b715033;transform:translate(-.14vw)}.tr-backArrow{font-size:1.4vw;line-height:1}.tr-title{font-family:var(--font-display);font-size:1.5vw;font-weight:600;color:#302b26;margin-left:1vw;letter-spacing:.12vw;text-shadow:0 .08vw .7vw rgba(255,255,255,.86)}.tr-body{flex:1;display:flex;gap:1.2vw;min-height:0}.tr-sidebar{width:12vw;flex-shrink:0;display:flex;flex-direction:column;gap:1.2vh}.tr-modeTab{flex:1;display:flex;align-items:flex-start;padding:1.2vw;font-family:var(--font-display);font-size:1.25vw;font-weight:500;border-radius:.72vw;border:.06vw solid rgba(255,255,255,.5);border-left:.22vw solid transparent;background-color:#faf8f26b;background-size:cover;background-position:center;backdrop-filter:blur(.8vw) saturate(1.05);-webkit-backdrop-filter:blur(.8vw) saturate(1.05);box-shadow:0 .35vw 1.4vw #3b2c1f14,inset 0 .05vw #ffffffd1;color:#39332d;cursor:pointer;transition:transform .26s cubic-bezier(.16,1,.3,1),background .24s ease,border-color .24s ease,box-shadow .24s ease;position:relative;overflow:hidden}.tr-modeTab{animation:tr-mode-reveal .2s cubic-bezier(.16,1,.3,1) both}.tr-modeTab:nth-child(1){animation-delay:.02s}.tr-modeTab:nth-child(2){animation-delay:65ms}.tr-modeTab:nth-child(3){animation-delay:.11s}.tr-modeTab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,#ffffff52,#f6f0e514 58%,#59412b0f);z-index:0}.tr-modeLabel{position:relative;z-index:1;text-shadow:0 .06vw .45vw rgba(255,255,255,.78)}.tr-modeTab:hover:not(.tr-modeTab--disabled){transform:translateY(-.12vh);background-color:#ffffff94;box-shadow:0 .5vw 1.8vw #3b2c1f1f,inset 0 .05vw #ffffffe0}.tr-modeTab--active{border-color:hsl(var(--clinic-theme-hsl) / .62);border-left-color:var(--clinic-theme-accent);background-color:hsl(var(--clinic-theme-hsl) / .13);box-shadow:0 .55vw 1.9vw hsl(var(--clinic-theme-deep-hsl) / .14),0 0 1.2vw hsl(var(--clinic-theme-hsl) / .1),inset 0 .05vw #ffffffe6}.tr-screen--roguelite .tr-modeTab--active{border-color:#689dbcc2;border-left-color:#6b9fbd;background-color:#c7e2ef75;box-shadow:0 .55vw 1.9vw #416a8129,inset 0 .05vw #fbffffeb}.tr-screen--roguelite .tr-chapterItem--selected,.tr-screen--roguelite .tr-schoolItem--selected,.tr-screen--roguelite .tr-partTab--selected{border-color:#649dbcc7;border-left-color:#6b9fbd;background-color:#bddcec8a}.tr-screen--roguelite .tr-startBtn{border-color:#8bbed7b8;background:linear-gradient(105deg,#4c7791eb,#6f9fb7e0)}.tr-screen--roguelite .tr-chapterItem,.tr-screen--roguelite .tr-schoolItem{border-color:#84b4cc6b;background:linear-gradient(105deg,#cce6f275,#f7fcfd52);box-shadow:inset 0 .04vw #fcffffcc}.tr-screen--roguelite .tr-chapterItem:hover:not(.tr-chapterItem--locked),.tr-screen--roguelite .tr-schoolItem:hover:not(.tr-schoolItem--locked){background:linear-gradient(105deg,#bedfef94,#f7fcfd75)}.tr-screen--roguelite .tr-partTab{background-color:#cae5f28f;border-color:#7eb1cbc2}.tr-screen--roguelite .tr-partTab:before{background:linear-gradient(180deg,#e2f5fd61,#4c7e9714 56%,#1b313d66),linear-gradient(90deg,rgba(230,247,253,.62),transparent 48%)}.tr-modeTab--disabled{cursor:not-allowed;filter:saturate(.52);color:#423a3294}.tr-modeTab--disabled:before{background:linear-gradient(120deg,#f7f5f08f,#e1dcd261),radial-gradient(ellipse at 52% 62%,transparent 20%,rgba(247,245,241,.62) 78%)}.tr-selectionPanel{flex:2;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:.7vw;padding:.72vw;border:.06vw solid rgba(255,255,255,.56);border-radius:.82vw;background:linear-gradient(116deg,#fcfaf580,#ede7dc40);box-shadow:0 .75vw 2.8vw #3d2e201c,inset 0 .06vw #ffffffdb;backdrop-filter:blur(1vw) saturate(1.06);-webkit-backdrop-filter:blur(1vw) saturate(1.06);opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-1vw);pointer-events:none}.tr-selectionPanel.is-revealed{animation:tr-panel-unfold .4s cubic-bezier(.16,1,.3,1) both;pointer-events:auto}.tr-chapterColumn,.tr-schoolColumn{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.tr-chapterColumn{padding-right:.58vw;border-right:.05vw solid rgba(130,105,75,.14)}.tr-schoolColumn{padding-left:.08vw;opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-.7vw);pointer-events:none}.tr-schoolColumn.is-revealed{animation:tr-column-unfold .4s cubic-bezier(.16,1,.3,1) both;pointer-events:auto}.tr-chapterList,.tr-schoolList{flex:1;display:flex;flex-direction:column;gap:.48vh;overflow-x:hidden;overflow-y:auto;padding:.08vw .18vw .08vw .08vw}.tr-chapterList::-webkit-scrollbar,.tr-schoolList::-webkit-scrollbar{width:.24vw}.tr-chapterList::-webkit-scrollbar-track,.tr-schoolList::-webkit-scrollbar-track{background:transparent}.tr-chapterList::-webkit-scrollbar-thumb,.tr-schoolList::-webkit-scrollbar-thumb{background:#87705340;border-radius:.2vw}.tr-chapterItem,.tr-schoolItem{flex:1;min-height:3vh;border:.05vw solid transparent;border-left:.18vw solid transparent;border-radius:.42vw;background:#ffffff1f;box-shadow:inset 0 .04vw #ffffff6b;font-family:var(--font-display);color:#484038;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),background .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative}.tr-chapterItem{display:flex;align-items:center;padding:.8vh .82vw;font-size:var(--type-tab)}.tr-schoolItem{display:flex;align-items:stretch;padding:0;overflow:hidden}.tr-chapterItem:hover:not(.tr-chapterItem--locked),.tr-schoolItem:hover:not(.tr-schoolItem--locked){transform:translateY(-.1vh);background:#ffffff57;box-shadow:0 .25vw .9vw #46332214,inset 0 .04vw #ffffffb3}.tr-chapterItem--selected,.tr-schoolItem--selected{border-color:hsl(var(--clinic-theme-hsl) / .4);border-left-color:var(--clinic-theme-accent);background:linear-gradient(105deg,hsl(var(--clinic-theme-hsl) / .24),#ffffff4d);box-shadow:0 .3vw 1vw hsl(var(--clinic-theme-deep-hsl) / .1),inset 0 .04vw #ffffffc2}.tr-chapterItem--selected:after,.tr-schoolItem--selected:after{content:"";position:absolute;right:-.78vw;top:50%;width:.78vw;height:.06vw;background:linear-gradient(90deg,var(--clinic-theme-accent),hsl(var(--clinic-theme-hsl) / .12));transform-origin:left;animation:tr-flow-line .4s ease-out both;pointer-events:none}.tr-chapterItem--locked,.tr-schoolItem--locked{cursor:default;color:#48403894;filter:saturate(.5)}.tr-chapterItem--locked:before,.tr-schoolItem--locked:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(115deg,#f6f4ef42,#e0dbd229),radial-gradient(ellipse at 72% 48%,transparent,rgba(248,247,243,.34));pointer-events:none}.tr-chapterName{letter-spacing:.07vw;position:relative;z-index:1}.tr-schoolText{flex:3;display:flex;flex-direction:column;justify-content:center;padding:.8vh .82vw;min-width:0;position:relative;z-index:2}.tr-schoolImage{flex:2;position:relative;overflow:hidden}.tr-schoolImage img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(.96);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 18%,#000 58%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 18%,#000 58%)}.tr-schoolFade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(245,240,230,.2),transparent 68%);pointer-events:none}.tr-schoolName{font-size:var(--type-tab);font-weight:500}.tr-schoolKeywords{font-size:var(--type-body);font-weight:400;color:#756b61;margin-top:.25vh;letter-spacing:.025vw}.tr-columnEmpty{flex:1;display:flex;align-items:center;justify-content:center;color:#84796e;font-family:var(--font-display);font-size:1.2vw;opacity:.35}.tr-partColumn{flex:1.6;display:flex;flex-direction:column;min-width:0;min-height:0;opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-.8vw);pointer-events:none}.tr-partColumn.is-revealed{animation:tr-column-unfold .4s cubic-bezier(.16,1,.3,1) both;pointer-events:auto}.tr-partTabs{flex:1;display:flex;flex-direction:column;gap:1.15vh;min-height:0}.tr-partTab--run .tr-partTabPair{width:100%;line-height:1.7;white-space:nowrap}.tr-partTab{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:1.15vw;border-radius:.7vw;border:.06vw solid rgba(255,255,255,.62);border-left:.22vw solid transparent;background-color:#faf8f357;background-size:cover;background-position:center;box-shadow:0 .5vw 1.8vw #3a2b1e1a,inset 0 0 0 .12vw #ffffff47;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .24s ease,box-shadow .24s ease,filter .3s ease;position:relative;overflow:hidden;isolation:isolate}.tr-partTab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#faf7ef2e,#221a140d 56%,#19120e6b),linear-gradient(90deg,rgba(250,247,240,.46),transparent 46%);pointer-events:none}.tr-partTab:hover:not(.tr-partTab--locked){transform:translateY(-.13vh);box-shadow:0 .75vw 2.3vw #3a2b1e26,inset 0 0 0 .12vw #ffffff57}.tr-partTab--selected{border-color:hsl(var(--clinic-theme-hsl) / .82);border-left-color:var(--clinic-theme-accent);box-shadow:0 .8vw 2.6vw hsl(var(--clinic-theme-deep-hsl) / .17),0 0 1.4vw hsl(var(--clinic-theme-hsl) / .13),inset 0 0 0 .12vw #ffffff5c;animation:tr-photo-select .4s cubic-bezier(.16,1,.3,1) both}.tr-partTab--locked{cursor:not-allowed;filter:saturate(.4) contrast(.78);background:linear-gradient(135deg,#eeebe4bd,#d6d2c985)}.tr-partTab--locked:before{z-index:0;background:linear-gradient(115deg,#f6f4efad,#e1dcd370),radial-gradient(ellipse at 62% 52%,transparent 12%,rgba(247,245,241,.68) 76%);backdrop-filter:blur(.48vw);-webkit-backdrop-filter:blur(.48vw)}.tr-partTabLabel,.tr-partTabPair{position:relative;z-index:1;text-shadow:0 .06vw .5vw rgba(255,255,255,.86)}.tr-partTabLabel{font-family:var(--font-display);font-size:var(--type-tab);font-weight:600;color:#37312c;margin-bottom:.45vh}.tr-partTabPair{font-family:var(--font-display);font-size:var(--type-body);font-weight:500;color:#675e55}.tr-partTab--locked .tr-partTabLabel,.tr-partTab--locked .tr-partTabPair{color:#3d37317a}.tr-startBtn{position:relative;z-index:2;margin-top:auto;width:100%;height:5.7vh;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.02vw;font-weight:600;letter-spacing:.09vw;border-radius:.48vw;border:.06vw solid hsl(var(--clinic-theme-hsl) / .68);background:linear-gradient(105deg,hsl(var(--clinic-theme-deep-hsl) / .78),hsl(var(--clinic-theme-deep-hsl) / .6));backdrop-filter:blur(.62vw);-webkit-backdrop-filter:blur(.62vw);box-shadow:0 .4vw 1.4vw hsl(var(--clinic-theme-deep-hsl) / .22),inset 0 .05vw #ffffff47;color:#fffaf0;cursor:pointer;animation:tr-cta-enter .4s cubic-bezier(.16,1,.3,1) both;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s ease,box-shadow .22s ease}.tr-startBtn:hover{transform:translateY(-.12vh);background:linear-gradient(105deg,hsl(var(--clinic-theme-deep-hsl) / .9),hsl(var(--clinic-theme-hsl) / .7));box-shadow:0 .55vw 1.8vw hsl(var(--clinic-theme-deep-hsl) / .28),0 0 1vw hsl(var(--clinic-theme-hsl) / .18),inset 0 .05vw #ffffff57}.tr-screen--roguelite .tr-startBtn:hover{border-color:#9dcfe6e0;background:linear-gradient(105deg,#416f89f5,#679fbbf0);box-shadow:0 .55vw 1.8vw #34627b4d,0 0 1vw #8bcae638,inset 0 .05vw #ffffff61}.tr-startBtn:disabled{cursor:default}html[lang=en-US] .tr-schoolKeywords{font-size:var(--type-support);line-height:1.35}@keyframes tr-enter-top{0%{opacity:0;transform:translateY(-2vh)}to{opacity:1;transform:translateY(0)}}@keyframes tr-mode-reveal{0%{opacity:0;transform:translate(-1.15vw);filter:blur(.18vw)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes tr-panel-unfold{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-1vw)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translate(0)}}@keyframes tr-column-unfold{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-.8vw);filter:blur(.12vw)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translate(0);filter:blur(0)}}@keyframes tr-flow-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes tr-cta-enter{0%{opacity:0;transform:translateY(1.2vh)}to{opacity:1;transform:translateY(0)}}@keyframes tr-photo-select{0%{transform:scale(.988);filter:brightness(.94) saturate(.82)}to{transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes tr-room-content-out{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.985);filter:blur(.18vw)}}@keyframes tr-room-bridge-in{0%{opacity:0;transform:scaleX(0);transform-origin:right center}to{opacity:1;transform:scaleX(1);transform-origin:right center}}.buff-inlineLabel{display:inline-flex;align-items:center;gap:.12vw;white-space:nowrap;vertical-align:-.08vw}.buff-inlineIcon{display:inline-flex;align-items:center;justify-content:center;width:.78vw;height:.78vw;line-height:1}.buff-inlineIcon img{width:100%;height:100%;object-fit:contain}.tc-cardCaption{display:flex;flex-shrink:0;flex-direction:column;align-items:center;gap:.15vh;padding:.58vh .48vw}.tc-cardCaptionName{max-width:100%;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:var(--type-body);font-weight:600;line-height:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tc-cardCaptionMeta{max-width:100%;overflow:hidden;color:#554d45;font-family:var(--font-display);font-size:var(--type-min);font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.th-screen{width:100vw;height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;background:#ece9df var(--shared-clinic-background) center/cover no-repeat;padding:3vh 3vw}.th-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#faf8f180,#f7f4ec1f 28%,#ebe5d933),linear-gradient(90deg,#faf8f28a,#f9f7f12e 29%,#f1ede414 70%,#ece6db3d)}.th-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.34;background:radial-gradient(ellipse at 50% 36%,rgba(255,255,255,.56),transparent 45%),linear-gradient(118deg,transparent 48%,rgba(255,255,255,.24) 66%,transparent 82%);mix-blend-mode:soft-light}.th-topBar{display:flex;align-items:center;height:4vh;flex-shrink:0;margin-bottom:1.5vh;opacity:0;animation:th-rise-in .82s cubic-bezier(.16,1,.3,1) forwards}.th-back{display:flex;align-items:center;gap:.4vw;font-family:var(--font-display);font-size:1.02vw;color:#5e554b;cursor:pointer;border:.05vw solid rgba(255,255,255,.22);background:#faf8f233;padding:.65vh .8vw;border-radius:2vw;backdrop-filter:blur(.45vw);-webkit-backdrop-filter:blur(.45vw);transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}.th-back:hover{color:#352f29;background:#ffffff8a;border-color:#967e5e38;transform:translate(-.15vw)}.th-backArrow{font-size:1.4vw;line-height:1}.th-title{font-family:var(--font-display);font-size:1.55vw;font-weight:600;color:#302b26;margin-left:1.25vw;letter-spacing:.16vw;text-shadow:0 .08vw .7vw rgba(255,255,255,.88)}.th-testActions{display:flex;align-items:center;margin-left:auto}.th-testBtn{font-family:var(--font-display);font-size:.78vw;color:var(--ink-secondary);padding:.45vh .85vw;border-radius:.25vw;border:.06vw solid rgba(180,170,155,.4);background:#ffffff80;cursor:pointer;transition:all .15s var(--ease-out)}.th-testBtn:hover:not(:disabled){border-color:var(--clinic-theme-accent);color:var(--clinic-theme-deep);background:hsl(var(--clinic-theme-hsl) / .12)}.th-testBtn:disabled{border-color:#5b8c5a;color:#5b8c5a;cursor:default;opacity:.7}.th-body{flex:1;display:flex;gap:1.25vw;min-height:0}.th-list{width:17vw;flex-shrink:0;display:flex;flex-direction:column;gap:.65vh;overflow-x:hidden;overflow-y:auto;opacity:0;animation:th-slide-in .95s cubic-bezier(.16,1,.3,1) .12s forwards}.th-card{display:flex;align-items:center;position:relative;padding:1.15vh .9vw;border-radius:.7vw;border:.06vw solid rgba(155,136,111,.2);background:linear-gradient(112deg,#fbf9f4,#f3eee5);box-shadow:0 .25vw 1.2vw #41332617,inset 0 .05vw #ffffffe0;cursor:pointer;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease,box-shadow .25s ease}.th-card:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:.15vw;border-radius:0 .2vw .2vw 0;background:var(--clinic-theme-accent);opacity:0;transform:scaleY(.45);transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}.th-card:hover{background:linear-gradient(112deg,#fffdf8,#f7f1e7);transform:translateY(-.12vh);box-shadow:0 .45vw 1.5vw #4e392221,inset 0 .05vw #ffffffeb}.th-card--sel{border-color:hsl(var(--clinic-theme-hsl) / .72);background:linear-gradient(108deg,hsl(var(--clinic-theme-hsl) / .38),#fffdf84d),#fbf7ef;box-shadow:0 .5vw 1.8vw hsl(var(--clinic-theme-deep-hsl) / .15),0 0 1.3vw hsl(var(--clinic-theme-hsl) / .12),inset 0 .05vw #ffffffeb}.th-card--sel:before{opacity:1;transform:scaleY(1)}.th-cardImg{width:4.5vw;height:6vw;object-fit:cover;object-position:top;border-radius:.2vw;flex-shrink:0}.th-cardInfo{display:flex;flex:1;flex-direction:column;gap:.25vh;min-width:0}.th-cardNameRow{display:flex;align-items:center;gap:.4vw;min-width:0}.th-cardName{font-family:var(--font-display);font-size:var(--type-tab);font-weight:600;color:#352f29;white-space:nowrap;text-shadow:0 .04vw .35vw rgba(255,255,255,.72)}.th-cardSchool{font-family:var(--font-display);font-size:.76vw;color:#6f665c}.th-cardStars{font-family:var(--font-display);font-size:.85vw;color:var(--clinic-theme-accent);letter-spacing:.08vw}.th-cardMeta{display:flex;align-items:center;gap:.5vw;min-width:0}.th-tag{font-family:var(--font-display);font-size:.78vw;font-weight:600;padding:.1vh .35vw;border-radius:.15vw;flex-shrink:0}.th-tag--active{color:#5b8c5a;background:#5b8c5a1f}.th-tag--board{color:var(--clinic-theme-deep);background:hsl(var(--clinic-theme-hsl) / .15)}.th-detail{flex:1;display:flex;flex-direction:column;border-radius:.8vw;border:.06vw solid rgba(155,136,111,.22);background:linear-gradient(118deg,#fcfaf5,#f4efe6 58%,#ece4d8);box-shadow:0 1vw 3.8vw #40312326,inset 0 .07vw #fffffff0,inset 0 0 2.4vw #fff3;padding:1.2vw 1.5vw;min-height:0;overflow:hidden;position:relative;opacity:0;animation:th-detail-in 1.08s cubic-bezier(.16,1,.3,1) .16s forwards}.th-detail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.28),transparent 30%,transparent 72%,rgba(223,205,171,.08)),radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.3),transparent 38%)}.th-detailScene{position:relative;z-index:1;display:flex;flex:1;min-height:0;max-height:100%;flex-direction:column;overflow:visible}.th-detail--switch{opacity:1;transform-origin:0 var(--th-switch-origin-y);animation:th-detail-draw-switch 1.4s cubic-bezier(.2,.72,.26,1) both}.th-detailPortrait{position:absolute;right:-1.5vw;top:-1.2vw;bottom:-1.2vw;height:auto;pointer-events:none;z-index:0;display:flex;align-items:flex-end;justify-content:flex-end}.th-detailPortrait img{height:86%;width:auto;display:block;opacity:.9;mix-blend-mode:multiply;filter:saturate(.9) contrast(.98);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 11%,rgba(0,0,0,.48) 28%,rgba(0,0,0,.9) 43%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 11%,rgba(0,0,0,.48) 28%,rgba(0,0,0,.9) 43%,#000 55%)}.th-portraitAmbient{position:absolute;z-index:0;right:-1.5vw;top:-1.2vw;bottom:-1.2vw;width:34vw;overflow:hidden;pointer-events:auto}.th-portraitAmbient:before{content:"";position:absolute;right:-5vw;top:8%;width:29vw;height:76%;border-radius:50%;background:radial-gradient(ellipse,rgba(224,186,116,.2),rgba(232,205,157,.07) 42%,transparent 70%);filter:blur(1.1vw);opacity:.26;transform:translate3d(1vw,-.8vh,0);transition:opacity .5s ease}.th-portraitAmbient:hover:before{opacity:.68;animation:th-portrait-ambient 4.6s ease-in-out infinite alternate}.th-detailHdr,.th-detailBody{position:relative;z-index:1}.th-empty{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.2vw;color:var(--ink-muted)}.th-detailHdr{display:flex;align-items:center;gap:1vw;padding-bottom:1.75vh;border-bottom:.05vw solid rgba(121,99,72,.2);flex-shrink:0}.th-detailAvatar{width:4.5vw;height:4.5vw;padding:0;border-radius:50%;overflow:hidden;flex-shrink:0;border:.07vw solid rgba(184,151,101,.45);background:#ffffff59;box-shadow:0 .25vw .9vw #4c311b21,inset 0 0 0 .15vw #ffffff75;cursor:zoom-in;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.th-detailAvatar:hover{transform:translateY(-.12vw);box-shadow:0 .4vw 1.15vw #4c311b2e,0 0 0 .12vw hsl(var(--clinic-theme-hsl) / .14)}.th-detailAvatar img{width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.6667);transform-origin:center top}.th-detailInfo{display:flex;flex-direction:column;gap:.2vh;flex:1;min-width:0}.th-detailName{font-family:var(--font-display);font-size:1.55vw;font-weight:600;color:#38332e;letter-spacing:.03vw}.th-detailMeta{font-family:var(--font-display);font-size:.9vw;color:#9a7845;letter-spacing:.06vw}.th-detailActions{display:flex;gap:.5vw;flex-shrink:0}.th-actBtn{font-family:var(--font-display);font-size:.78vw;color:#675f56;padding:.62vh .95vw;border-radius:2vw;border:.05vw solid rgba(135,111,81,.26);background:#ffffff61;box-shadow:inset 0 .04vw #ffffffc2,0 .18vw .7vw #4534230d;backdrop-filter:blur(.45vw);-webkit-backdrop-filter:blur(.45vw);cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.th-actBtn:hover:not(:disabled){border-color:var(--clinic-theme-accent);color:var(--clinic-theme-deep);background:hsl(var(--clinic-theme-hsl) / .2);box-shadow:0 .25vw .7vw hsl(var(--clinic-theme-deep-hsl) / .1);transform:translateY(-.12vw)}.th-actBtn--gold{border-color:var(--clinic-theme-accent);color:var(--clinic-theme-deep);background:hsl(var(--clinic-theme-hsl) / .15)}.th-actBtn:disabled{opacity:.45;cursor:default}.th-detailBody{display:flex;flex:1;flex-direction:column;gap:1.25vh;padding-top:1.6vh;min-height:0;overflow:hidden}html[lang=en-US] .th-detailBody{gap:.8vh;padding-top:1.1vh}.th-identity{display:flex;flex-direction:column;gap:.6vh;max-width:65vw}.th-line{font-family:var(--font-display);font-size:var(--type-body);color:#6f6860;line-height:1.62;text-shadow:0 .03vw 0 rgba(255,255,255,.7)}.th-line b{font-weight:600;color:#8b765a;margin-right:.4vw;letter-spacing:.05vw}.th-deckLabel{display:block;font-family:var(--font-display);font-size:.95vw;font-weight:600;color:#665d54;margin-bottom:1.4vh;letter-spacing:.05vw}html[lang=en-US] .th-deckLabel{margin-bottom:1vh}.th-cardGrid{display:grid;grid-template-columns:repeat(5,calc((100% - 2vw) / 6));gap:1.35vh .4vw;justify-content:start;margin-bottom:.8vh;padding-left:.25vw}html[lang=en-US] .th-cardGrid{row-gap:.95vh}.th-cardThumb{display:flex;flex-direction:column;border-radius:.25vw;border:.06vw solid rgba(180,170,155,.35);background:#ffffff80;cursor:pointer;overflow:hidden;transition:transform .15s var(--ease-out),background .15s ease,box-shadow .15s ease,filter .15s ease}.th-cardThumb:hover{background:#ffffffbf;box-shadow:0 .1vw .4vw #0000001a;transform:translateY(-.1vw)}.th-cardThumb.is-pressed,.th-cardThumb.is-pressed:hover{transform:translateY(.16vw) scale(.985);filter:brightness(.96);box-shadow:inset 0 .12vw .35vw #46311d26}.th-cardThumb--sr{border-color:#b2915d6b}.th-cardThumb--ssr{position:relative;border-color:#b88635b3;box-shadow:0 .2vw .8vw #a170261f,inset 0 0 .6vw #e0bc771f}.th-cardThumb--ssr:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 34%,rgba(255,244,204,.3) 49%,transparent 63%);transform:translate(-115%);animation:th-card-glint 5s ease-in-out 1.2s infinite}.th-startingGroup{position:relative;display:grid;grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4vw;margin:.7vh 0}.th-startingGroup:after{content:"";position:absolute;top:-.22vw;right:-.22vw;bottom:-.22vw;left:-.22vw;z-index:1;border:.08vw solid var(--clinic-theme-accent);border-radius:.42vw;box-shadow:0 0 0 .12vw hsl(var(--clinic-theme-hsl) / .12);pointer-events:none}.th-cardGrid>.th-startingGroup+.th-cardThumb,.th-cardGrid>.th-startingGroup+.th-cardThumb+.th-cardThumb{margin:.7vh 0}.th-startingGroupLabel{position:absolute;z-index:2;top:-.22vw;left:.55vw;padding:0 .28vw;background:#f7f4ede6;color:#8c6a3a;font-family:var(--font-display);font-size:.62vw;font-weight:600;line-height:1;transform:translateY(-52%);pointer-events:none}.th-cardThumbArt{width:100%;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;position:relative}.th-cardThumbArt img{width:100%;height:100%;object-fit:cover;display:block}.th-cardThumbArt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff3;pointer-events:none}.th-cardThumbMetaBox{display:flex;flex-direction:column;align-items:center;gap:.1vh;padding:.3vh .2vw .5vh;flex-shrink:0;background:linear-gradient(180deg,#fcfaf6f2,#f4f0e9fa);border-top:.04vw solid rgba(159,143,119,.18);box-shadow:inset 0 .04vw #ffffffd1}html[lang=en-US] .th-cardThumbMetaBox{padding:.25vh .2vw .65vh}.th-cardThumbName{font-family:var(--font-display);font-size:.8vw;font-weight:600;color:var(--ink);text-align:center;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.th-cardThumbMeta{max-width:100%;overflow:hidden;color:#554d45;font-family:var(--font-display);font-size:var(--type-min);font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}@media(min-aspect-ratio:17/9){.th-cardGrid{grid-template-columns:repeat(5,20.4vh)}html[lang=en-US] .th-cardGrid{grid-template-columns:repeat(5,19.6vh)}}@keyframes th-rise-in{0%{opacity:0;transform:translateY(-2.4vh)}to{opacity:1;transform:translateY(0)}}@keyframes th-slide-in{0%{opacity:0;transform:translate(-2.2vw)}to{opacity:1;transform:translate(0)}}@keyframes th-detail-in{0%{opacity:0;transform:translateY(2.6vh) scale(.982)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes th-detail-draw-switch{0%{clip-path:circle(.7vw at 0 var(--th-switch-origin-y));transform:scale(.985);filter:brightness(1.045) saturate(.94)}72%{clip-path:circle(120vw at 0 var(--th-switch-origin-y));transform:scale(1.003);filter:brightness(1.006) saturate(.99)}to{clip-path:circle(120vw at 0 var(--th-switch-origin-y));transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes th-portrait-ambient{0%{transform:translate3d(1vw,-.8vh,0)}to{transform:translate3d(-1.5vw,1.2vh,0)}}@keyframes th-card-glint{0%,68%{transform:translate(-115%)}88%,to{transform:translate(115%)}}.th-initialReward{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 47%,hsl(var(--clinic-theme-hsl) / .35),transparent 32%),#181410e6;-webkit-backdrop-filter:blur(.55vw);backdrop-filter:blur(.55vw);animation:th-reward-fade .25s ease both}.th-initialRewardHalo{position:absolute;width:68vw;height:78vh;border-radius:50%;background:radial-gradient(ellipse,hsl(var(--clinic-theme-hsl) / .34),rgba(211,179,116,.12) 38%,transparent 70%);filter:blur(1.2vw);animation:th-reward-halo 3.8s ease-in-out infinite alternate}.th-initialRewardCard{position:relative;z-index:2;display:grid;width:48vw;height:72vh;grid-template-columns:26vw 1fr;align-items:center;gap:2.8vw;padding:2.2vh 2.8vw 2.2vh 1.5vw;border:.06vw solid rgba(225,199,148,.26);border-radius:1vw;background:linear-gradient(125deg,#f9efd814,#28201957);box-shadow:0 1.2vw 4vw #00000057,inset 0 .05vw #ffffff14;-webkit-backdrop-filter:blur(.55vw);backdrop-filter:blur(.55vw);color:#f6ead5;text-shadow:0 .15vw .5vw rgba(0,0,0,.45);animation:th-reward-in 1s cubic-bezier(.16,1,.3,1) both}.th-initialRewardPortrait{display:flex;width:26vw;height:68vh;align-items:flex-end;justify-content:center;filter:drop-shadow(0 1.2vw 1.8vw rgba(0,0,0,.48))}.th-initialRewardPortrait img{max-width:100%;height:100%;object-fit:contain;object-position:center bottom}.th-initialRewardCopy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.th-initialRewardCopy>span{font-family:var(--font-mono);font-size:.72vw;letter-spacing:.28vw;color:#d9ba7d}.th-initialRewardCopy h2{margin:1.4vh 0 .35vh;font-family:var(--font-display);font-size:3.2vw;font-weight:500;color:#f4e6ca}.th-initialRewardCopy small{font-family:var(--font-display);font-size:.82vw;color:#eedab7ad}.th-initialRewardCopy p{margin:3.2vh 0 2vh;font-family:var(--font-display);font-size:1.05vw;color:#f2dfbb}.th-initialRewardCopy button{min-width:8vw;padding:.72vh 1vw;border:.05vw solid var(--clinic-theme-accent);border-radius:2vw;background:hsl(var(--clinic-theme-hsl) / .2);color:#f2deb5;font-family:var(--font-display);font-size:.88vw;cursor:pointer}@keyframes th-reward-fade{0%{opacity:0}to{opacity:1}}@keyframes th-reward-in{0%{opacity:0;transform:translateY(4vh) scale(.9)}to{opacity:1;transform:none}}@keyframes th-reward-halo{0%{transform:scale(.94);opacity:.68}to{transform:scale(1.04);opacity:1}}.th-ol{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#28241e59;display:flex;align-items:center;justify-content:center;cursor:pointer}.th-olInner{width:13vw;background:linear-gradient(180deg,#fcfbf9,#f0ede8);border:.1vw solid #C8A96E;border-radius:.5vw;box-shadow:0 .3vw 1.5vw #0000002e;display:flex;flex-direction:column;overflow:hidden;cursor:auto}.th-olHdr{display:flex;align-items:center;gap:.4vw;padding:.8vw 1vw .3vw}.th-olR{font-family:var(--font-mono);font-size:.75vw;font-weight:700;padding:.1vw .4vw;border-radius:.15vw;color:#c8a96e;background:#c8a96e26}.th-olName{font-family:var(--font-display);font-size:1vw;font-weight:600;color:var(--ink)}.th-olMeta{display:flex;align-items:center;gap:.3vw;padding:0 1vw .4vh;font-family:var(--font-mono);font-size:.6vw;color:var(--ink-secondary)}.th-olStats{padding:.4vh 1vw;display:flex;flex-direction:column;gap:.25vh}.th-olStat{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:.7vw;color:var(--ink-secondary)}.th-olStat span:last-child{font-family:var(--font-mono);font-weight:600}.th-olV--trust{color:#5b8c5a}.th-olV--defense{color:#8c5a5a}.th-olV--stability{color:#c8a96e}.th-olV--burnout{color:#8c3a3a}.th-olArt{margin:.3vh 1vw 1vw;height:5vw;border-radius:.3vw;background:#b4aa9b1f;overflow:hidden;position:relative}.th-olArt img{width:100%;height:100%;object-fit:cover;display:block}.th-olArt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff3;pointer-events:none}.th-olCond{padding:.5vh 1vw 1vw;border-top:.04vw solid rgba(200,169,110,.3);display:flex;flex-direction:column;gap:.2vh}.th-olCondLabel{font-family:var(--font-display);font-size:.7vw;font-weight:600;color:#c8a96e}.th-olCondDesc{font-family:var(--font-display);font-size:.6vw;color:var(--ink-muted);line-height:1.4}.th-olEffect{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35vw;align-items:start;margin-top:.35vh}.th-olEffect strong{font-family:var(--font-display);font-size:.62vw;color:#765c36;white-space:nowrap}.th-artViewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(116,88,53,.2),transparent 38%),#181410e0;backdrop-filter:blur(.65vw);-webkit-backdrop-filter:blur(.65vw);cursor:zoom-out;animation:th-viewer-in .36s ease both}.th-artViewerGlow{position:absolute;width:48vw;height:74vh;border-radius:50%;background:radial-gradient(ellipse,rgba(222,184,112,.18),transparent 68%);filter:blur(1.8vw);pointer-events:none}.th-artViewerFrame{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:.55vw;border:.06vw solid rgba(224,191,127,.74);border-radius:.7vw;background:linear-gradient(145deg,#fffaed2e,#5a442b1f);box-shadow:0 1.2vw 4.5vw #00000085,inset 0 0 0 .12vw #ffffff14;cursor:default;animation:th-viewer-frame-in .48s cubic-bezier(.16,1,.3,1) both}.th-artViewerFrame:before,.th-artViewerFrame:after{content:"";position:absolute;left:12%;right:12%;height:.05vw;background:linear-gradient(90deg,transparent,rgba(235,204,143,.72),transparent)}.th-artViewerFrame:before{top:.28vw}.th-artViewerFrame:after{bottom:.28vw}.th-artViewerFrame img{display:block;border-radius:.38vw;object-fit:contain;background:radial-gradient(ellipse at center,#f5ead31f,#1d181333)}.th-artViewer--portrait .th-artViewerFrame img{max-width:54vw;max-height:84vh}.th-artViewer--card .th-artViewerFrame img{width:auto;height:auto;max-width:88vw;max-height:76vh}.th-artViewerFrame figcaption{position:absolute;left:50%;bottom:-2.8vh;transform:translate(-50%);font-family:var(--font-display);font-size:.82vw;letter-spacing:.12vw;color:#f5e7ccd1;white-space:nowrap;text-shadow:0 .12vw .45vw rgba(0,0,0,.55)}.th-artViewerClose{position:absolute;z-index:2;top:4vh;right:3vw;width:2.4vw;height:2.4vw;padding:0;border:.05vw solid rgba(239,220,184,.32);border-radius:50%;background:#221c1747;color:#faf0dccc;font-family:var(--font-display);font-size:1.45vw;line-height:1;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease}.th-artViewerClose:hover{transform:rotate(8deg);background:#c8a96e2e;border-color:#efdcb89e}@keyframes th-viewer-in{0%{opacity:0}to{opacity:1}}@keyframes th-viewer-frame-in{0%{opacity:0;transform:translateY(2vh) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pb-so{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;cursor:default}.pb-so--routes{background:hsl(var(--clinic-theme-deep-hsl) / .18);backdrop-filter:blur(.42vw);-webkit-backdrop-filter:blur(.42vw);animation:pb-so-scrim-in .48s ease both}.pb-soCompact{position:absolute;display:flex;flex-direction:column;overflow:hidden;border:.06vw solid rgba(255,255,255,.78);border-radius:.78vw;background:linear-gradient(135deg,#fbf8f1f5,color-mix(in srgb,hsl(var(--clinic-theme-hsl)) 48%,rgba(251,248,241,.94)));box-shadow:0 .8vw 2.8vw hsl(var(--clinic-theme-deep-hsl) / .28),inset 0 .05vw #ffffffe6;backdrop-filter:blur(1.25vw) saturate(1.04);-webkit-backdrop-filter:blur(1.25vw) saturate(1.04);color:#494139;transform-origin:top left;animation:pb-so-unfold .62s cubic-bezier(.16,1,.3,1) both}.pb-soCompact--prebattle{top:17.5vh;left:5.2vw;width:38vw;max-height:62vh}.pb-soCompact--full{top:15.5vh;right:4.5vw;width:46vw;max-height:76vh;transform-origin:top right}.pb-soCompactHdr{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:1.35vh 1.15vw 1.05vh;border-bottom:.05vw solid hsl(var(--clinic-theme-deep-hsl) / .14)}.pb-soCompactHdr>div{display:flex;align-items:baseline;gap:.7vw;min-width:0}.pb-soTitle{overflow:hidden;color:#332e29;font-family:var(--font-display);font-size:1.25vw;font-weight:600;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.pb-soClose{display:grid;place-items:center;width:1.7vw;height:1.7vw;padding:0;border:0;border-radius:.3vw;background:transparent;color:#81776d;font-family:var(--font-display);font-size:1.2vw;cursor:pointer;transition:color .2s,background .2s}.pb-soClose:hover{color:var(--clinic-theme-deep);background:hsl(var(--clinic-theme-hsl) / .22)}.pb-soCompactBody{min-height:0;padding:1vh .9vw 1.2vh;overflow-y:auto}.pb-soCompactBody::-webkit-scrollbar{width:.2vw}.pb-soCompactBody::-webkit-scrollbar-thumb{border-radius:1vw;background:hsl(var(--clinic-theme-hsl) / .42)}.pb-soRoutes{display:grid;gap:.68vh}.pb-soRoute{display:grid;grid-template-columns:1.9vw 1fr 1fr;gap:.55vw;align-items:stretch}.pb-soRouteStar{display:grid;place-items:center;padding:0;border:.05vw solid hsl(var(--clinic-theme-hsl) / .5);border-radius:.4vw;color:var(--clinic-theme-deep);background:hsl(var(--clinic-theme-hsl) / .2);font-family:var(--font-display);font-size:.82vw;font-weight:600}.pb-soRouteStar--replay{cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.pb-soRouteStar--replay:hover{transform:translateY(-.08vw);border-color:hsl(var(--clinic-theme-hsl) / .82);background:hsl(var(--clinic-theme-hsl) / .34);box-shadow:0 .18vw .55vw hsl(var(--clinic-theme-deep-hsl) / .14)}.pb-soRouteChoice{min-width:0;display:grid;gap:.28vh;padding:.82vh .78vw;border:.05vw solid rgba(113,94,72,.22);border-radius:.42vw;color:#403a34;background:#ffffff9e;text-align:left;font-family:var(--font-display);cursor:pointer;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s,box-shadow .25s,opacity .25s}.pb-soRouteChoice>strong{overflow:hidden;font-size:1vw;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pb-soRouteChoice>small{overflow:hidden;color:#685f57;font-size:.78vw;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.pb-soRouteChoice:hover:not(:disabled){transform:translateY(-.08vw);border-color:hsl(var(--clinic-theme-hsl) / .58);background:#ffffff9e}.pb-soRouteChoice--active{border-color:hsl(var(--clinic-theme-hsl) / .78);color:var(--clinic-theme-deep);background:linear-gradient(110deg,hsl(var(--clinic-theme-hsl) / .38),#ffffff7a);box-shadow:0 .2vw .65vw hsl(var(--clinic-theme-deep-hsl) / .12),inset 0 .05vw #ffffffad}.pb-soRoute.is-locked .pb-soRouteStar{border-color:#715e481f;color:#a69d94;background:#fff3}.pb-soRouteChoice--locked{opacity:.68;cursor:default;filter:saturate(.62)}.pb-soRouteChoice.is-flow-target{animation:pb-so-choice-arrive .9s ease both}@keyframes pb-so-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes pb-so-unfold{0%{opacity:0;transform:translateY(-.8vh) scale(.72,.35)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pb-so-choice-arrive{0%,to{box-shadow:0 .2vw .65vw #140d082b}52%{box-shadow:0 0 1vw #e2c58e80,inset 0 0 .5vw #ffefbf47}}@media(prefers-reduced-motion:reduce){.pb-so--routes,.pb-soCompact,.pb-soRouteChoice.is-flow-target{animation:none}}.sic-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow:hidden;color:#f8f2e6;background:#111713;cursor:pointer;isolation:isolate}.sic-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;background:#101411;opacity:0}.sic-root--entering:before{animation:sic-fade-from-black 1.65s ease-in-out both}.sic-root--exiting{pointer-events:none}.sic-root--exiting:before{animation:sic-fade-to-black 1.2s ease-in-out both}.sic-sceneFrame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#111713}.sic-sceneFrame--active{z-index:1}.sic-root--switching .sic-sceneFrame--active{animation:sic-scene-arrive 1.45s cubic-bezier(.45,0,.2,1) both}.sic-root--entering .sic-sceneFrame--active{animation:sic-scene-intro 1.65s ease-out both}.sic-sceneFrame--outgoing{z-index:0;animation:sic-scene-depart 1.45s ease-in-out both}.sic-scene{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background-image:var(--sic-image);background-position:center;background-size:cover;will-change:transform;animation:sic-exterior-move 8s ease-out both}.sic-scene--interior{background-position:58% center;animation-name:sic-interior-move}.sic-scene--doorway{background-position:61% center;animation-name:sic-doorway-move}.sic-atmosphere{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:2;pointer-events:none;opacity:.28;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 .05vw,transparent .08vw),radial-gradient(circle,rgba(255,255,255,.7) 0 .035vw,transparent .075vw);background-position:0 0,3.6vw 4.5vh;background-size:7vw 12vh,10vw 16vh;animation:sic-snow 9s linear infinite}.sic-root--interior .sic-atmosphere,.sic-root--doorway .sic-atmosphere,.sic-root:has(.sic-scene--interior) .sic-atmosphere,.sic-root:has(.sic-scene--doorway) .sic-atmosphere{opacity:.16;background-image:radial-gradient(circle,rgba(255,210,145,.9) 0 .045vw,transparent .09vw);background-size:8vw 14vh;animation:sic-embers 7s linear infinite}.sic-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(8,12,10,.5) 0%,transparent 25%,transparent 53%,rgba(8,11,9,.88) 100%),radial-gradient(ellipse at center,transparent 48%,rgba(5,8,6,.48) 100%);box-shadow:inset 0 0 8vw #0508066b}.sic-header{position:absolute;top:5.2vh;left:4.2vw;right:4.2vw;z-index:4;display:flex;align-items:center;justify-content:space-between;animation:sic-header-in 1s .65s cubic-bezier(.22,1,.36,1) both}.sic-root--exiting .sic-header{animation:sic-ui-out .9s ease both}.sic-root--exiting .sic-sceneFrame--active{animation:sic-scene-exit 1.2s ease-in-out both}.sic-root--exiting .sic-atmosphere,.sic-root--exiting .sic-vignette{animation:sic-overlay-out 1.15s ease both}.sic-kicker{font-family:var(--font-display);font-size:.72vw;letter-spacing:.22em;text-shadow:0 .12vw .55vw rgba(0,0,0,.7)}.sic-skip{padding:.75vh 1.05vw;border:.05vw solid rgba(248,242,230,.42);border-radius:2vw;color:#f8f2e6d1;background:#0c100d52;font-family:var(--font-display);font-size:.72vw;letter-spacing:.12em;cursor:pointer;backdrop-filter:blur(.35vw);-webkit-backdrop-filter:blur(.35vw);transition:color .25s,border-color .25s,background .25s}.sic-skip:hover{color:#fffaf0;border-color:#f8f2e6b8;background:#0c100d8c}.sic-caption{position:absolute;left:10vw;right:10vw;bottom:6.5vh;z-index:4;animation:sic-caption-in 1.05s .52s cubic-bezier(.22,1,.36,1) both}.sic-root--entering .sic-caption{animation-delay:.9s}.sic-caption--outgoing{z-index:3;pointer-events:none;animation:sic-caption-change-out .82s ease both}.sic-root--exiting .sic-caption{animation:sic-caption-out 1.05s ease both}.sic-place{display:block;margin-bottom:1.2vh;color:#d7ba84;font-family:var(--font-display);font-size:.72vw;letter-spacing:.2em;text-shadow:0 .1vw .5vw rgba(0,0,0,.75)}.sic-caption p{width:69%;margin:0;font-family:var(--font-display);font-size:1.18vw;font-weight:400;line-height:1.85;letter-spacing:.055em;text-shadow:0 .14vw .7vw rgba(0,0,0,.92)}.sic-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2.4vh;padding-top:1.8vh;border-top:.05vw solid rgba(248,242,230,.25)}.sic-progress{display:flex;align-items:center;gap:.05vw}.sic-progress button{position:relative;width:3vw;height:4.4vh;margin:-1vh 0;padding:0;border:0;background:transparent;cursor:default;transition:width .35s}.sic-progress button:before{content:"";position:absolute;left:.4vw;right:.4vw;top:50%;height:.18vh;background:#f8f2e63d;transform:translateY(-50%);transition:background .35s}.sic-progress .is-past{cursor:pointer}.sic-progress .is-past:before{background:#d7ba8485}.sic-progress .is-past:hover:before{background:#ead09f}.sic-progress .is-current{width:4.6vw}.sic-progress .is-current:before{background:#d7ba84}.sic-advance{padding:0;border:0;color:#f8f2e6cc;background:transparent;font-family:var(--font-display);font-size:.72vw;letter-spacing:.12em;cursor:pointer}@keyframes sic-fade-from-black{0%,18%{opacity:1}to{opacity:0}}@keyframes sic-fade-to-black{0%{opacity:0}to{opacity:1}}@keyframes sic-scene-intro{0%{opacity:.68;transform:scale(1.025);filter:blur(.1vw) brightness(.72)}to{opacity:1;transform:scale(1);filter:none}}@keyframes sic-scene-arrive{0%{opacity:.32;clip-path:inset(0 0 0 100%);filter:blur(.18vw)}to{opacity:1;clip-path:inset(0);filter:none}}@keyframes sic-scene-depart{0%{opacity:1;filter:none}to{opacity:.18;filter:blur(.12vw)}}@keyframes sic-scene-exit{0%{opacity:1;transform:scale(1);filter:none}to{opacity:.58;transform:scale(1.025);filter:blur(.08vw) brightness(.72)}}@keyframes sic-overlay-out{to{opacity:0}}@keyframes sic-exterior-move{0%{transform:scale(1.02)}to{transform:scale(1.1) translateY(1.2%)}}@keyframes sic-interior-move{0%{transform:scale(1.08) translate(1.8%)}to{transform:scale(1.13) translate(-1.2%)}}@keyframes sic-doorway-move{0%{transform:scale(1.04) translate(-.8%)}to{transform:scale(1.12) translate(1.2%)}}@keyframes sic-caption-in{0%{opacity:0;transform:translateY(2.4vh);filter:blur(.12vw)}to{opacity:1;transform:translateY(0)}}@keyframes sic-caption-out{to{opacity:0;transform:translateY(-1.4vh);filter:blur(.1vw)}}@keyframes sic-caption-change-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1.2vh);filter:blur(.08vw)}}@keyframes sic-header-in{0%{opacity:0;transform:translateY(-1.2vh)}to{opacity:1;transform:none}}@keyframes sic-ui-out{to{opacity:0;transform:translateY(-1vh)}}@keyframes sic-snow{0%{transform:translate3d(-2%,-8%,0)}to{transform:translate3d(5%,12%,0)}}@keyframes sic-embers{0%{transform:translate3d(0,8%,0)}to{transform:translate3d(2%,-10%,0)}}@media(prefers-reduced-motion:reduce){.sic-scene,.sic-atmosphere{animation:none}}.sv-screen{width:100vw;height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;padding:3vh 3vw;background:#ece9df var(--shared-clinic-background) center/cover no-repeat;color:#38322c}.sv-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#faf8f185,#f7f4ec1f 30%,#ebe5d938),linear-gradient(105deg,#faf8f294,#f9f7f129 38%,hsl(var(--clinic-theme-hsl) / .16));-webkit-backdrop-filter:blur(.08vw);backdrop-filter:blur(.08vw)}.sv-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 30%,hsl(var(--clinic-theme-hsl) / .22),transparent 42%),linear-gradient(118deg,transparent 48%,rgba(255,255,255,.2) 66%,transparent 82%);mix-blend-mode:soft-light}.sv-notes img,.sv-costButton img,.sv-achievementReward>img.is-note,.sv-revealContent--notes>img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.sv-topBar{height:4vh;display:flex;align-items:center;flex-shrink:0;margin-bottom:1.5vh;animation:sv-drop .7s cubic-bezier(.16,1,.3,1) both}.sv-topBar h1{margin:0 0 0 1.25vw;font-family:var(--font-display);font-size:1.55vw;letter-spacing:.16vw}.sv-back{display:flex;align-items:center;gap:.35vw;padding:.65vh .8vw;border:.05vw solid rgba(255,255,255,.35);border-radius:2vw;background:#faf8f247;color:#5e554b;font-family:var(--font-display);font-size:1.02vw;cursor:pointer;-webkit-backdrop-filter:blur(.5vw);backdrop-filter:blur(.5vw)}.sv-back span{font-size:1.4vw}.sv-notes{margin-left:auto;display:flex;align-items:center;gap:.42vw;padding:.45vh .75vw;border:.05vw solid hsl(var(--clinic-theme-hsl) / .38);border-radius:2vw;background:#fff6;font-family:var(--font-display);font-size:.95vw;box-shadow:0 .3vw 1vw hsl(var(--clinic-theme-deep-hsl) / .08)}.sv-notes img{width:1.15vw;height:1.15vw;object-fit:contain;filter:sepia(.42) saturate(1.3)}.sv-shell{flex:1;min-height:0;display:flex;flex-direction:column}.sv-categories{height:5.4vh;display:flex;align-items:flex-end;gap:.35vw;padding-left:1.2vw}.sv-categories button{min-width:7.5vw;height:4.3vh;border:0;border-bottom:.14vw solid transparent;background:#ffffff2e;color:#766d64;font-family:var(--font-display);font-size:1.05vw;cursor:pointer;transition:all .25s ease}.sv-categories button.is-active{height:5.2vh;color:var(--clinic-theme-deep);border-bottom-color:var(--clinic-theme-accent);background:linear-gradient(180deg,hsl(var(--clinic-theme-hsl) / .16),#ffffff6b);font-weight:600}.sv-workspace{flex:1;min-height:0;display:flex;gap:1.1vw;padding:1.1vw;border:.06vw solid rgba(145,124,98,.24);border-radius:.8vw;background:linear-gradient(125deg,#fdfbf6c2,#f2ece27a);box-shadow:0 1vw 3.5vw #3a2d2026,inset 0 .05vw #ffffffe6;-webkit-backdrop-filter:blur(.72vw);backdrop-filter:blur(.72vw)}.sv-workspace .sv-achievementReward{align-items:center;min-height:3.3vh;padding:.65vh .7vw .8vh}.sv-workspace .sv-achievementReward small{line-height:1.2}.sv-workspace .sv-achievementReward strong{line-height:1.15}.sv-workspace .sv-achievementReward span{line-height:1.2}.sv-therapistTabs{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:13.2vh;align-content:start;gap:1.1vw;padding:.35vh .25vw;overflow:auto}.sv-therapistTab{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-width:0;padding:1.55vh 1.15vw 1.3vh;border:.06vw solid rgba(150,129,103,.24);border-radius:.68vw;background:linear-gradient(135deg,#ffffffb8,hsl(var(--clinic-theme-hsl) / .17));box-shadow:0 .45vw 1.35vw hsl(var(--clinic-theme-deep-hsl) / .1),inset 0 .05vw #ffffffe6;overflow:hidden;animation:sv-panel-in .5s cubic-bezier(.16,1,.3,1) both}.sv-therapistTab:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:.14vw;border-radius:0 .18vw .18vw 0;background:var(--clinic-theme-accent)}.sv-therapistIdentity{display:flex;align-items:baseline;justify-content:space-between;gap:.6vw;min-width:0}.sv-therapistIdentity>span{font-family:var(--font-display);font-size:.72vw;color:#766c62;white-space:nowrap}.sv-therapistName{font-family:var(--font-display);font-size:1.18vw;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-starChange{font-family:var(--font-display);font-size:.92vw;color:var(--clinic-theme-deep);text-align:left}.sv-achievementTabs{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:18vh;align-content:start;gap:1.05vw;padding:.35vh .25vw;overflow-x:hidden;overflow-y:auto}.sv-achievementTabs::-webkit-scrollbar,.sv-therapistTabs::-webkit-scrollbar{width:.25vw}.sv-achievementTabs::-webkit-scrollbar-thumb,.sv-therapistTabs::-webkit-scrollbar-thumb{border-radius:1vw;background:hsl(var(--clinic-theme-hsl) / .36)}.sv-achievementTab{position:relative;display:grid;grid-template-rows:auto .45vh auto auto;gap:.85vh;min-width:0;padding:1.25vh 1.2vw 1.1vh;border:.06vw solid rgba(150,129,103,.24);border-radius:.72vw;background:linear-gradient(138deg,#ffffffc2,hsl(var(--clinic-theme-hsl) / .16));box-shadow:0 .45vw 1.4vw hsl(var(--clinic-theme-deep-hsl) / .1),inset 0 .05vw #ffffffe6;overflow:hidden;animation:sv-panel-in .5s cubic-bezier(.16,1,.3,1) both}.sv-achievementTab:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:.14vw;border-radius:0 .18vw .18vw 0;background:#8e7e694d}.sv-achievementTab.is-ready{border-color:hsl(var(--clinic-theme-hsl) / .62);box-shadow:0 .55vw 1.6vw hsl(var(--clinic-theme-deep-hsl) / .15),inset 0 .05vw #ffffffeb}.sv-achievementTab.is-ready:before{background:var(--clinic-theme-accent)}.sv-achievementTab.is-claimed{filter:saturate(.72);opacity:.72}.sv-achievementHead{display:flex;align-items:flex-start;justify-content:space-between;gap:.8vw;min-width:0}.sv-achievementHead>div{min-width:0}.sv-achievementHead span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:.67vw;color:#80756a}.sv-achievementHead h2{margin:.35vh 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:1.24vw;font-weight:600;color:#3f3831}.sv-achievementHead>strong{flex-shrink:0;font-family:var(--font-display);font-size:.76vw;font-weight:500;color:var(--clinic-theme-deep)}.sv-achievementProgress{display:flex;gap:.18vw;align-items:center}.sv-achievementProgress i{flex:1;height:100%;border-radius:1vw;background:#79695626}.sv-achievementProgress i.is-cleared{background:linear-gradient(90deg,var(--clinic-theme-accent),hsl(var(--clinic-theme-hsl) / .72));box-shadow:0 0 .35vw hsl(var(--clinic-theme-hsl) / .28)}.sv-achievementReward{display:flex;align-items:baseline;gap:.55vw;min-width:0;min-height:2.8vh;padding:.5vh .7vw;border:.05vw solid rgba(148,127,100,.16);border-radius:.48vw;background:#ffffff47;overflow:hidden;white-space:nowrap}.sv-achievementReward>img.is-note{align-self:center;width:1vw;height:1vw;object-fit:contain}.sv-achievementReward small{flex-shrink:0;font-family:var(--font-display);font-size:.6vw;color:#8a7f73}.sv-achievementReward strong{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-size:.84vw;font-weight:600;color:#4c433a}.sv-achievementReward span{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-size:.64vw;color:#776c61}.sv-achievementTab .sv-claimButton{width:100%;min-width:0;padding:.55vh .8vw;font-size:.75vw}.sv-achievementTabs--cumulative{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:15.5vh}.sv-achievementTab--cumulative{grid-template-rows:auto .45vh auto auto;gap:.65vh;padding:1.05vh .9vw .9vh}.sv-achievementTab--cumulative .sv-achievementHead h2{font-size:1.05vw}.sv-achievementTab--cumulative .sv-achievementReward{min-height:2.5vh;padding:.42vh .55vw}.sv-achievementTab--cumulative .sv-achievementReward strong{font-size:.76vw}.sv-cumulativeProgress{height:.45vh;border-radius:1vw;background:#79695626;overflow:hidden}.sv-cumulativeProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--clinic-theme-accent),hsl(var(--clinic-theme-hsl) / .72));box-shadow:0 0 .35vw hsl(var(--clinic-theme-hsl) / .28)}.sv-tabs{width:16vw;display:flex;flex-direction:column;gap:.55vh;padding:.3vh .3vw;overflow:auto}.sv-tabs button{position:relative;min-height:5.4vh;padding:.7vh 1vw;border:.05vw solid rgba(150,129,103,.16);border-radius:.48vw;background:#ffffff47;color:#6f665d;text-align:left;font-family:var(--font-display);font-size:1.02vw;cursor:pointer;transition:all .25s ease}.sv-tabs button:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:.15vw;border-radius:0 .15vw .15vw 0;background:var(--clinic-theme-accent);opacity:0;transform:scaleY(.4);transition:.25s}.sv-tabs button:hover{background:#ffffff8c;transform:translate(.12vw)}.sv-tabs button.is-active{color:#3f3933;border-color:hsl(var(--clinic-theme-hsl) / .5);background:linear-gradient(100deg,hsl(var(--clinic-theme-hsl) / .28),#ffffff6b);box-shadow:0 .4vw 1.2vw hsl(var(--clinic-theme-deep-hsl) / .1)}.sv-tabs button.is-active:before{opacity:1;transform:scaleY(1)}.sv-panel{flex:1;min-width:0;position:relative;overflow:hidden;border:.05vw solid rgba(150,129,103,.18);border-radius:.65vw;background:linear-gradient(120deg,#fffdf9d6,#f4eee4ba);animation:sv-panel-in .65s cubic-bezier(.16,1,.3,1) both}.sv-empty{height:100%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.15vw;color:#8a8178}.sv-eyebrow{font-family:var(--font-mono);font-size:.72vw;letter-spacing:.14vw;color:var(--clinic-theme-deep)}.sv-achievementCopy h2{margin:1.1vh 0 .8vh;font-family:var(--font-display);font-size:2.5vw;font-weight:500;letter-spacing:.08vw}.sv-achievementCopy p{margin:0;color:#70675e;font-family:var(--font-display);font-size:.95vw;line-height:1.7}.sv-costButton{width:100%;display:flex;align-items:center;justify-content:center;gap:.4vw;padding:.62vh .7vw;border:.06vw solid var(--clinic-theme-accent);border-radius:2vw;background:linear-gradient(110deg,hsl(var(--clinic-theme-hsl) / .28),#ffffff7a);color:var(--clinic-theme-deep);font-family:var(--font-display);font-size:.85vw;cursor:pointer;box-shadow:0 .28vw .8vw hsl(var(--clinic-theme-deep-hsl) / .1);transition:transform .25s ease,box-shadow .25s ease}.sv-costButton:hover:not(:disabled){transform:translateY(-.12vh);box-shadow:0 .5vw 1.2vw hsl(var(--clinic-theme-deep-hsl) / .16)}.sv-costButton:disabled{opacity:.42;cursor:default}.sv-costButton img{width:1vw;height:1vw;object-fit:contain}.sv-achievementPanel{height:100%;display:grid;grid-template-columns:1fr 23vw;align-items:center;padding:5vh 5vw;gap:4vw;position:relative}.sv-achievementPanel:before{content:"";position:absolute;left:6%;top:8%;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,hsl(var(--clinic-theme-hsl) / .17),transparent 66%);pointer-events:none}.sv-achievementCopy{position:relative;z-index:1}.sv-achievementCopy h2{font-size:2.75vw}.sv-progress{display:flex;align-items:center;gap:1.3vw;margin:5vh 0 2.2vh}.sv-progress>div{width:23vw;height:.48vh;border-radius:2vw;background:#77685529;overflow:hidden}.sv-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--clinic-theme-accent),hsl(var(--clinic-theme-hsl) / .75));box-shadow:0 0 .6vw hsl(var(--clinic-theme-hsl) / .35);transition:width .5s ease}.sv-progress strong{min-width:4.5vw;font-family:var(--font-display);font-size:1.02vw;font-weight:500;color:var(--clinic-theme-deep)}.sv-claimButton{min-width:9vw;padding:1vh 1.3vw;border:.06vw solid var(--clinic-theme-accent);border-radius:2vw;background:hsl(var(--clinic-theme-hsl) / .22);color:var(--clinic-theme-deep);font-family:var(--font-display);font-size:1vw;cursor:pointer}.sv-claimButton:disabled{border-color:#87786540;background:#ffffff3d;color:#948b82;cursor:default}.sv-rewardPreview{height:51vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2vh 2vw;border:.06vw solid hsl(var(--clinic-theme-hsl) / .44);border-radius:.75vw;background:linear-gradient(150deg,#ffffffa3,hsl(var(--clinic-theme-hsl) / .18));box-shadow:0 .8vw 2.5vw hsl(var(--clinic-theme-deep-hsl) / .13),inset 0 .05vw #ffffffeb;position:relative;z-index:1}.sv-rewardPreview>span{font-family:var(--font-mono);font-size:.68vw;letter-spacing:.14vw;color:#817564}.sv-rewardPreview img{height:27vh;width:12vw;object-fit:contain;object-position:bottom;margin:.7vh 0;filter:drop-shadow(0 .8vw 1vw rgba(57,42,27,.18))}.sv-rewardPreview img.is-note{height:8vh;width:5vw}.sv-rewardPreview strong{font-family:var(--font-display);font-size:1.35vw;font-weight:500}.sv-rewardPreview small{margin-top:.35vh;font-family:var(--font-display);font-size:.78vw;color:#847b71}.sv-rewardPreview p{max-width:17vw;margin:1.1vh 0 0;text-align:center;font-family:var(--font-display);font-size:.74vw;line-height:1.55;color:#756b61}.sv-modal,.sv-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#201b167a;-webkit-backdrop-filter:blur(.55vw);backdrop-filter:blur(.55vw);animation:sv-fade .25s ease both}.sv-confirm{width:24vw;padding:3vh 2.4vw;text-align:center;border:.06vw solid hsl(var(--clinic-theme-hsl) / .55);border-radius:.75vw;background:linear-gradient(150deg,#fcfaf5,#eee5d7);box-shadow:0 1.2vw 4vw #1b151061;animation:sv-confirm-in .4s cubic-bezier(.16,1,.3,1) both}.sv-confirmMark{color:var(--clinic-theme-accent);font-size:1.8vw}.sv-confirm h2{margin:.8vh 0;font-family:var(--font-display);font-size:1.5vw}.sv-confirm p{margin:1vh 0 2.4vh;font-family:var(--font-display);font-size:.92vw;line-height:1.65;color:#6c6259}.sv-confirm>div{display:flex;justify-content:center;gap:.7vw}.sv-confirm button,.sv-revealContent button{min-width:6.5vw;padding:.72vh 1vw;border:.05vw solid rgba(128,108,82,.28);border-radius:2vw;background:#fff6;font-family:var(--font-display);font-size:.88vw;cursor:pointer}.sv-confirm button.is-primary,.sv-revealContent button{border-color:var(--clinic-theme-accent);background:hsl(var(--clinic-theme-hsl) / .2);color:var(--clinic-theme-deep)}.sv-confirm button:disabled{opacity:.48;cursor:default}.sv-toast{position:fixed;z-index:90;left:50%;bottom:5vh;transform:translate(-50%);padding:.8vh 1.2vw;border:.05vw solid hsl(var(--clinic-theme-hsl) / .4);border-radius:2vw;background:#fcf9f3e6;box-shadow:0 .5vw 1.5vw #2b22192e;font-family:var(--font-display);font-size:.88vw;animation:sv-toast 3.2s ease both}.sv-unlockNotice{position:relative;width:27vw;padding:4.2vh 3vw 3.2vh;overflow:hidden;text-align:center;border:.06vw solid hsl(var(--clinic-theme-hsl) / .58);border-radius:.85vw;background:linear-gradient(145deg,#fdfbf6fa,#ebe5d8f7);box-shadow:0 1.4vw 4.5vw #1b151066,inset 0 .05vw #fffffff2;animation:sv-confirm-in .5s cubic-bezier(.16,1,.3,1) both}.sv-unlockNotice:before{content:"";position:absolute;top:-55%;right:15%;bottom:42%;left:15%;border-radius:50%;background:radial-gradient(circle,hsl(var(--clinic-theme-hsl) / .3),transparent 66%);pointer-events:none}.sv-unlockMark{position:relative;display:block;margin-bottom:.65vh;color:var(--clinic-theme-accent);font-size:2.25vw;text-shadow:0 0 1.2vw hsl(var(--clinic-theme-hsl) / .35)}.sv-unlockNotice small{position:relative;font-family:var(--font-mono);font-size:.7vw;letter-spacing:.2vw;color:var(--clinic-theme-deep)}.sv-unlockNotice h2{position:relative;margin:1.15vh 0 .75vh;font-family:var(--font-display);font-size:1.75vw;font-weight:600;color:#3f3831}.sv-unlockNotice p{position:relative;margin:0 0 2.5vh;font-family:var(--font-display);font-size:.88vw;color:#74695e}.sv-unlockNotice button{position:relative;min-width:7.5vw;padding:.75vh 1.15vw;border:.05vw solid var(--clinic-theme-accent);border-radius:2vw;background:hsl(var(--clinic-theme-hsl) / .2);color:var(--clinic-theme-deep);font-family:var(--font-display);font-size:.88vw;cursor:pointer}.sv-reveal{overflow:hidden;background:radial-gradient(circle at 50% 47%,hsl(var(--clinic-theme-hsl) / .35),transparent 32%),#181410e6}.sv-revealRays{position:absolute;width:78vw;height:78vw;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(244,215,155,.13) 0deg,transparent 5deg,transparent 14deg);-webkit-mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.82) 42%,rgba(0,0,0,.28) 58%,transparent 72%);mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.82) 42%,rgba(0,0,0,.28) 58%,transparent 72%);animation:sv-rays 18s linear infinite}.sv-revealContent{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;min-width:31vw;color:#f6ead5;text-shadow:0 .15vw .5vw rgba(0,0,0,.45);animation:sv-reveal-in 1s cubic-bezier(.16,1,.3,1) both}.sv-revealContent>span{font-family:var(--font-mono);font-size:.74vw;letter-spacing:.28vw;color:#e1c58c}.sv-revealPortrait{height:60vh;margin:1vh 0 -3vh;display:flex;align-items:flex-end;filter:drop-shadow(0 1.2vw 2vw rgba(0,0,0,.5))}.sv-revealPortrait img{height:100%;width:auto;object-fit:contain}.sv-revealContent h2{margin:0;font-family:var(--font-display);font-size:3vw;font-weight:500}.sv-revealContent p{margin:.5vh 0 2vh;font-family:var(--font-display);font-size:1vw}.sv-revealContent button{color:#f2deb5;background:#c8a96e29}.sv-revealContent--notes>img{width:6vw;height:6vw;object-fit:contain;margin:4vh 0 1.5vh;filter:drop-shadow(0 0 1.2vw rgba(224,188,116,.42))}.sv-revealContent--notes h2{font-size:2.2vw}.sv-revealHalo{position:absolute;width:68vw;height:78vh;border-radius:50%;background:radial-gradient(ellipse,hsl(var(--clinic-theme-hsl) / .34),rgba(211,179,116,.12) 38%,transparent 70%);filter:blur(1.2vw);animation:sv-halo 3.8s ease-in-out infinite alternate}.sv-revealContent--therapist{width:48vw;min-width:0;height:72vh;display:grid;grid-template-columns:26vw 1fr;align-items:center;gap:2.8vw;padding:2.2vh 2.8vw 2.2vh 1.5vw;border:.06vw solid rgba(225,199,148,.26);border-radius:1vw;background:linear-gradient(125deg,#f9efd814,#28201957);box-shadow:0 1.2vw 4vw #00000057,inset 0 .05vw #ffffff14;-webkit-backdrop-filter:blur(.55vw);backdrop-filter:blur(.55vw);text-align:left}.sv-revealContent--therapist .sv-revealPortrait{height:68vh;width:26vw;margin:0;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 1.2vw 1.8vw rgba(0,0,0,.48))}.sv-revealContent--therapist .sv-revealPortrait img{max-width:100%;height:100%;object-fit:contain;object-position:center bottom}.sv-revealCopy{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.sv-revealCopy>span{font-family:var(--font-mono);font-size:.72vw;letter-spacing:.28vw;color:#d9ba7d}.sv-revealCopy h2{margin:1.4vh 0 .35vh;font-family:var(--font-display);font-size:3.2vw;font-weight:500;color:#f4e6ca}.sv-revealCopy small{font-family:var(--font-display);font-size:.82vw;color:#eedab7ad}.sv-revealCopy p{margin:3.2vh 0 2vh;font-size:1.05vw;color:#f2dfbb}.sv-revealCopy button{min-width:8vw;color:#f2deb5;background:#c8a96e29}@keyframes sv-drop{0%{opacity:0;transform:translateY(-2vh)}to{opacity:1;transform:none}}@keyframes sv-panel-in{0%{opacity:0;transform:translateY(1.8vh)}to{opacity:1;transform:none}}@keyframes sv-fade{0%{opacity:0}to{opacity:1}}@keyframes sv-confirm-in{0%{opacity:0;transform:translateY(2vh) scale(.96)}to{opacity:1;transform:none}}@keyframes sv-toast{0%,to{opacity:0;transform:translate(-50%,1.2vh)}10%,84%{opacity:1;transform:translate(-50%)}}@keyframes sv-rays{to{transform:rotate(360deg)}}@keyframes sv-reveal-in{0%{opacity:0;transform:translateY(4vh) scale(.9)}to{opacity:1;transform:none}}@keyframes sv-halo{0%{transform:scale(.94);opacity:.68}to{transform:scale(1.04);opacity:1}}.ar-screen{width:100vw;height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;padding:3vh 3vw;background:#ece9df var(--shared-clinic-background) center/cover no-repeat;color:#38322c}.ar-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#faf8f18a,#f7f4ec29 30%,#ebe5d942),linear-gradient(105deg,#faf8f299,#f9f7f12e 38%,hsl(var(--clinic-theme-hsl) / .18));-webkit-backdrop-filter:blur(.1vw);backdrop-filter:blur(.1vw)}.ar-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 72% 28%,hsl(var(--clinic-theme-hsl) / .22),transparent 42%),linear-gradient(118deg,transparent 48%,rgba(255,255,255,.2) 66%,transparent 82%);mix-blend-mode:soft-light}.ar-topBar{height:4vh;display:flex;align-items:center;flex-shrink:0;margin-bottom:1.5vh;animation:ar-drop .7s cubic-bezier(.16,1,.3,1) both}.ar-topBar h1{margin:0 0 0 1.25vw;font-family:var(--font-display);font-size:1.55vw;letter-spacing:.16vw}.ar-back{display:flex;align-items:center;gap:.35vw;padding:.65vh .8vw;border:.05vw solid rgba(255,255,255,.35);border-radius:2vw;background:#faf8f247;color:#5e554b;font-family:var(--font-display);font-size:1.02vw;cursor:pointer;-webkit-backdrop-filter:blur(.5vw);backdrop-filter:blur(.5vw)}.ar-back span{font-size:1.4vw}.ar-count{margin-left:auto;font-family:var(--font-display);font-size:.78vw;color:#776e65}.ar-shell{flex:1;min-height:0;display:grid;grid-template-rows:5.8vh 7.8vh 1fr;gap:1.1vh;padding:1.1vw;border:.06vw solid rgba(145,124,98,.24);border-radius:.8vw;background:linear-gradient(125deg,#fdfbf6c2,#f2ece27a);box-shadow:0 1vw 3.5vw #3a2d2026,inset 0 .05vw #ffffffe6;-webkit-backdrop-filter:blur(.72vw);backdrop-filter:blur(.72vw)}.ar-filters{display:flex;align-items:center;gap:.65vw;padding:.15vh .2vw;position:relative;z-index:5}.ar-filters>i{font-family:var(--font-display);font-size:1.3vw;font-style:normal;color:hsl(var(--clinic-theme-deep-hsl) / .52)}.ar-filterField{height:100%;position:relative;min-width:16vw;border:.05vw solid rgba(150,129,103,.2);border-radius:.55vw;background:#ffffff57;box-shadow:inset 0 .05vw #ffffffb8;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.ar-filterField.is-open{border-color:hsl(var(--clinic-theme-hsl) / .54);background:#ffffff85;box-shadow:0 .35vw 1.1vw hsl(var(--clinic-theme-deep-hsl) / .1),inset 0 .05vw #ffffffd1}.ar-filterTrigger{width:100%;height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65vw;padding:0 .85vw;border:0;background:transparent;color:#4f473f;text-align:left;cursor:pointer}.ar-filterTrigger>span{font-family:var(--font-display);font-size:.64vw;color:#8a8075}.ar-filterTrigger>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:.88vw;font-weight:500}.ar-filterTrigger>i{font-family:var(--font-display);font-size:.9vw;font-style:normal;color:#756b61;transition:transform .22s ease}.ar-filterField.is-open .ar-filterTrigger>i{transform:rotate(180deg)}.ar-filterMenu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .55vh);max-height:34vh;padding:.45vh .3vw;overflow-y:auto;border:.05vw solid hsl(var(--clinic-theme-hsl) / .42);border-radius:.58vw;background:linear-gradient(145deg,#fcf9f3f7,hsl(var(--clinic-theme-hsl) / .22));box-shadow:0 .75vw 2.2vw #30251b33,inset 0 .05vw #ffffffe6;-webkit-backdrop-filter:blur(.85vw);backdrop-filter:blur(.85vw);animation:ar-menu-in .22s cubic-bezier(.16,1,.3,1) both}.ar-filterMenu::-webkit-scrollbar{width:.24vw}.ar-filterMenu::-webkit-scrollbar-thumb{border-radius:1vw;background:hsl(var(--clinic-theme-hsl) / .34)}.ar-filterMenu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8vw;padding:.9vh .7vw;border:0;border-radius:.38vw;background:transparent;color:#5f574f;text-align:left;font-family:var(--font-display);font-size:.78vw;cursor:pointer;transition:background .18s ease,color .18s ease}.ar-filterMenu button:hover{background:hsl(var(--clinic-theme-hsl) / .16);color:#3f3933}.ar-filterMenu button.is-selected{background:linear-gradient(90deg,hsl(var(--clinic-theme-hsl) / .26),#ffffff4d);color:var(--clinic-theme-deep)}.ar-filterMenu button i{opacity:0;font-style:normal;color:var(--clinic-theme-accent)}.ar-filterMenu button.is-selected i{opacity:1}.ar-patientTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75vw;padding:.1vh .2vw;overflow:hidden}.ar-patientTabs button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.7vw;min-width:0;padding:.8vh 1vw;border:.05vw solid rgba(150,129,103,.2);border-radius:.58vw;background:#ffffff57;color:#625a52;text-align:left;cursor:pointer;overflow:hidden;transition:background .25s ease,border-color .25s ease,transform .25s ease}.ar-patientTabs button:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:.14vw;border-radius:0 .18vw .18vw 0;background:var(--clinic-theme-accent);opacity:0;transform:scaleY(.4);transition:.25s}.ar-patientTabs button:hover{background:#ffffff8f;transform:translateY(-.12vh)}.ar-patientTabs button.is-active{border-color:hsl(var(--clinic-theme-hsl) / .52);background:linear-gradient(110deg,hsl(var(--clinic-theme-hsl) / .25),#ffffff7a);box-shadow:0 .35vw 1vw hsl(var(--clinic-theme-deep-hsl) / .1)}.ar-patientTabs button.is-active:before{opacity:1;transform:scaleY(1)}.ar-patientTabs button>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65vw;min-width:0}.ar-patientTabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:1.02vw;font-weight:600}.ar-patientTabs small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:.72vw;color:var(--clinic-theme-deep)}.ar-patientTabs em{flex-shrink:0;font-family:var(--font-display);font-size:.72vw;font-style:normal;color:var(--clinic-theme-deep)}.ar-record{min-height:0;display:grid;grid-template-rows:auto 8vh 1fr;gap:1.05vh;padding:1.3vh 1.1vw 1.1vh;border:.05vw solid rgba(150,129,103,.18);border-radius:.7vw;background:linear-gradient(125deg,#fffdf9d1,#f4eee4a8);overflow:hidden;animation:ar-panel-in .6s cubic-bezier(.16,1,.3,1) both}.ar-recordHead{display:flex;align-items:end;justify-content:space-between;gap:2vw;padding:0 .3vw}.ar-recordHead>div{display:flex;align-items:baseline;gap:.75vw;min-width:0}.ar-recordHead span{font-family:var(--font-display);font-size:var(--type-body);color:#776e65}.ar-recordHead h2{margin:0;font-family:var(--font-display);font-size:1.55vw;font-weight:600}.ar-recordHead>.ar-memorySide{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;align-self:center;width:5.2vw;min-width:5.2vw;height:3.7vh;gap:0;padding:.3vh .16vw;border:.05vw solid rgba(126,103,74,.24);border-radius:2vw;background:#e9e1d5b8;box-shadow:inset 0 .08vw .25vw #4736231a}.ar-memorySide>i{position:absolute;z-index:-1;top:.3vh;bottom:.3vh;left:.16vw;width:2.4vw;border-radius:2vw;background:linear-gradient(145deg,#927448,#745a36);box-shadow:0 .16vw .38vw #46311a38;transition:transform .38s cubic-bezier(.22,1,.36,1)}.ar-memorySide.is-inner>i{transform:translate(2.45vw)}.ar-memorySide button{height:100%;padding:0;border:0;background:transparent;color:#776d62;font-family:var(--font-display);font-size:.76vw;font-weight:600;cursor:pointer;transition:color .24s ease,transform .24s ease}.ar-memorySide button.is-active{color:#fff;transform:scale(1.06)}.ar-memorySide button:focus-visible{outline:.08vw solid hsl(var(--clinic-theme-hsl) / .65);outline-offset:.14vw}.ar-fragmentTabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65vw}.ar-fragmentTabs button{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6vw;min-width:0;padding:.75vh .75vw;border:.05vw solid rgba(143,124,101,.17);border-radius:.5vw;background:#ffffff47;color:#968d84;text-align:left;cursor:pointer;overflow:hidden;transition:.24s}.ar-fragmentTabs button:hover{background:#ffffff80}.ar-fragmentTabs button>span{font-family:var(--font-display);font-size:.72vw;font-weight:500;letter-spacing:.035vw}.ar-fragmentTabs button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:.76vw;font-weight:500}.ar-fragmentTabs button i{position:absolute;left:.75vw;right:.75vw;bottom:.55vh;height:.18vh;border-radius:1vw;background:#82715c24}.ar-fragmentTabs button.is-unlocked{color:#665d54}.ar-fragmentTabs button.is-unlocked i{background:hsl(var(--clinic-theme-hsl) / .42)}.ar-fragmentTabs button.is-active{border-color:hsl(var(--clinic-theme-hsl) / .56);background:linear-gradient(110deg,hsl(var(--clinic-theme-hsl) / .24),#ffffff7a);box-shadow:0 .3vw .9vw hsl(var(--clinic-theme-deep-hsl) / .09)}.ar-fragmentTabs button.is-active i{background:var(--clinic-theme-accent)}.ar-memory{min-height:0;position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) 24vw;overflow:hidden;border:.05vw solid rgba(143,124,101,.18);border-radius:.62vw;background:linear-gradient(110deg,#f9f6efe6,#ebe3d6b8);isolation:isolate}.ar-memory:before{content:"";position:absolute;top:0;right:0;bottom:0;left:38%;z-index:-2;background:var(--memory-background) center/cover no-repeat;opacity:.38;filter:saturate(.76) contrast(.96)}.ar-memory:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#f9f6effa,#f7f3ebf5 42%,#f4eee4b8 57%,#efe6d82e 82%)}.ar-memoryCopy{min-height:0;padding:3.2vh 3vw;overflow:auto}.ar-memoryCopy::-webkit-scrollbar{width:.24vw}.ar-memoryCopy::-webkit-scrollbar-thumb{border-radius:1vw;background:hsl(var(--clinic-theme-hsl) / .3)}.ar-memoryCopy>span{font-family:var(--font-display);font-size:.7vw;font-weight:500;letter-spacing:.14vw;color:var(--clinic-theme-deep)}.ar-memoryCopy h3{margin:1.1vh 0 .1vh;font-family:var(--font-display);font-size:2.1vw;font-weight:500;letter-spacing:.06vw}.ar-memoryCopy small{font-family:var(--font-display);font-size:.76vw;font-style:italic;color:#867b70}.ar-memoryCopy p{max-width:48vw;margin:2.2vh 0 0;font-family:var(--font-display);font-size:.92vw;line-height:1.9;letter-spacing:.025vw;color:#5e554d;white-space:pre-wrap}.ar-memoryPortrait{min-height:0;display:flex;align-items:flex-end;justify-content:center;padding-top:1.5vh;overflow:hidden}.ar-memoryPortrait img{height:100%;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .8vw 1.2vw rgba(52,39,28,.18))}.ar-memoryCopy p{animation:ar-memory-swap .4s cubic-bezier(.22,1,.36,1) both}.ar-memoryCopy h3>button{display:block;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;transition:color .2s,text-shadow .2s,transform .2s}.ar-memoryCopy h3>button:hover{color:var(--clinic-theme-deep);text-shadow:0 .12vw .65vw hsl(var(--clinic-theme-hsl) / .3);transform:translateY(-.08vw)}.ar-memoryCopy h3>button:focus-visible{outline:.08vw solid hsl(var(--clinic-theme-hsl) / .65);outline-offset:.18vw;border-radius:.12vw}.ar-memory.is-locked{display:grid;place-items:center;background:linear-gradient(135deg,#f5f1ead1,hsl(var(--clinic-theme-hsl) / .12));isolation:auto}.ar-memory.is-locked:before,.ar-memory.is-locked:after{display:none}.ar-sealed{display:flex;flex-direction:column;align-items:center;color:#857c73}.ar-sealed>span{font-family:var(--font-mono);font-size:4.6vw;line-height:1;color:hsl(var(--clinic-theme-hsl) / .18)}.ar-sealed strong{margin-top:1.2vh;font-family:var(--font-display);font-size:1.15vw;font-weight:500}.ar-sealed small{margin-top:.6vh;font-family:var(--font-display);font-size:.7vw}.ar-empty{display:grid;place-items:center;font-family:var(--font-display);font-size:1vw;color:#857c73}@keyframes ar-drop{0%{opacity:0;transform:translateY(-2vh)}to{opacity:1;transform:none}}@keyframes ar-panel-in{0%{opacity:0;transform:translateY(1.8vh)}to{opacity:1;transform:none}}@keyframes ar-menu-in{0%{opacity:0;transform:translateY(-.7vh) scale(.98)}to{opacity:1;transform:none}}@keyframes ar-memory-swap{0%{opacity:0;transform:translateY(.7vh);filter:blur(.08vw)}to{opacity:1;transform:none;filter:none}}.ss-screen{--clinic-theme-paper: #f7f3e9;--clinic-theme-surface: hsl(var(--clinic-theme-hsl));--clinic-theme-accent-soft: color-mix(in srgb, var(--clinic-theme-accent) 48%, #f7f3e9);position:relative;width:100vw;height:100vh;overflow:hidden;color:var(--ink);background:var(--clinic-theme-deep, #232722)}.ss-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(110deg,hsl(var(--clinic-theme-deep-hsl) / .92),hsl(var(--clinic-theme-hsl) / .68));transform-origin:right center;animation:ss-room-bridge .72s cubic-bezier(.16,1,.3,1) both}.ss-screen--leaving:after{animation:ss-prebattle-bridge-in .42s cubic-bezier(.4,0,1,1) both}.ss-screen--leaving .ss-workspace{pointer-events:none;animation:ss-prebattle-content-out .36s ease both}html.pb-stage-page-push .ss-workspace,html.pb-stage-page-push .pb-workspace{view-transition-name:pb-stage-workspace}html.pb-stage-page-push .pb-body{view-transition-name:none}html.pb-stage-page-push::view-transition-group(pb-stage-workspace){animation-duration:.72s;animation-timing-function:cubic-bezier(.4,0,.2,1);overflow:hidden}html.pb-stage-page-push::view-transition-old(pb-stage-workspace){animation:.72s cubic-bezier(.4,0,.2,1) both ss-page-push-old}html.pb-stage-page-push::view-transition-new(pb-stage-workspace){animation:.72s cubic-bezier(.4,0,.2,1) both ss-page-push-new}html.pb-stage-page-push .pb-screen:after{animation:none;opacity:0}html.pb-stage-page-push .pb-backdrop,html.pb-stage-page-push .pb-workspace{animation:none}html.pb-stage-page-pop .pb-workspace,html.pb-stage-page-pop .ss-workspace{view-transition-name:pb-stage-workspace}html.pb-stage-page-pop .pb-body{view-transition-name:none}html.pb-stage-page-pop::view-transition-group(pb-stage-workspace){animation-duration:.72s;animation-timing-function:cubic-bezier(.4,0,.2,1);overflow:hidden}html.pb-stage-page-pop::view-transition-old(pb-stage-workspace){animation:.72s cubic-bezier(.4,0,.2,1) both ss-page-pop-old}html.pb-stage-page-pop::view-transition-new(pb-stage-workspace){animation:.72s cubic-bezier(.4,0,.2,1) both ss-page-pop-new}html.pb-stage-page-pop .ss-screen:after{animation:none;opacity:0}html.pb-stage-page-pop .ss-backdrop,html.pb-stage-page-pop .ss-workspace{animation:none}.ss-backdrop{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;background-image:var(--shared-clinic-background);background-position:center;background-size:cover;filter:blur(.25vw) saturate(.78) brightness(.72);transform:scale(1.04);animation:ss-backdrop-in 1.2s var(--ease-out) both}.ss-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--clinic-theme-accent) 18%,transparent),transparent 38%),linear-gradient(110deg,color-mix(in srgb,var(--clinic-theme-deep) 88%,transparent),color-mix(in srgb,var(--clinic-theme-deep) 35%,transparent) 53%,color-mix(in srgb,#101310 72%,transparent))}.ss-workspace{position:relative;z-index:1;width:94%;height:92%;margin:4vh auto;display:grid;grid-template-rows:10vh 11vh minmax(0,1fr) 8vh;padding:0 2.4vw;overflow:hidden;border:.06vw solid color-mix(in srgb,var(--clinic-theme-paper) 28%,transparent);border-radius:1.1vw;background:color-mix(in srgb,var(--clinic-theme-deep) 70%,transparent);box-shadow:0 1.4vw 4vw #05080557,inset 0 0 0 .04vw color-mix(in srgb,white 7%,transparent);backdrop-filter:blur(1.3vw) saturate(1.05);-webkit-backdrop-filter:blur(1.3vw) saturate(1.05);animation:ss-workspace-in .7s var(--ease-out) both}.ss-header{display:grid;grid-template-columns:16vw 1fr 10vw;align-items:center;border-bottom:.05vw solid color-mix(in srgb,var(--clinic-theme-paper) 15%,transparent)}.ss-back{justify-self:start;display:inline-flex;align-items:center;gap:.6vw;padding:.75vh .9vw;border:.05vw solid color-mix(in srgb,var(--clinic-theme-paper) 20%,transparent);border-radius:2vw;color:color-mix(in srgb,var(--clinic-theme-paper) 86%,transparent);background:color-mix(in srgb,var(--clinic-theme-surface) 40%,transparent);font-family:var(--font-display);font-size:.84vw;cursor:pointer;transition:transform .25s var(--ease-out),background .25s,border-color .25s}.ss-back:hover{transform:translate(-.18vw);background:color-mix(in srgb,var(--clinic-theme-surface) 65%,transparent);border-color:var(--clinic-theme-accent)}.ss-backArrow{font-size:1.05vw}.ss-heading{justify-self:center;text-align:center}.ss-context{display:block;margin-bottom:.45vh;color:color-mix(in srgb,var(--clinic-theme-paper) 62%,transparent);font-family:var(--font-display);font-size:var(--type-min);letter-spacing:.14em}.ss-headingLine{display:flex;align-items:center;justify-content:center;gap:.8vw}.ss-heading h1{margin:0;color:var(--clinic-theme-paper);font-family:var(--font-display);font-size:1.72vw;font-weight:500;line-height:1;letter-spacing:.08em;text-shadow:0 .18vw .7vw rgba(0,0,0,.35)}.ss-part{display:flex;align-items:center;min-height:1.72vw;padding-left:.8vw;border-left:.06vw solid var(--clinic-theme-accent);color:var(--clinic-theme-accent-soft);font-family:var(--font-display);font-size:.9vw;line-height:1;letter-spacing:.14em}.ss-progressSummary{justify-self:end;display:flex;align-items:baseline;gap:.7vw;color:color-mix(in srgb,var(--clinic-theme-paper) 62%,transparent);font-size:var(--type-min);letter-spacing:.09em}.ss-progressSummary strong{color:var(--clinic-theme-paper);font-family:var(--font-display);font-size:1.22vw;font-weight:500;letter-spacing:.03em}.ss-progressSummary em{margin:0 .18vw;color:var(--clinic-theme-accent);font-size:.76vw;font-style:normal}.ss-tabs{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1.15vw;align-items:center;padding:1.4vh 0 1.2vh}.ss-tab{--stage-index: 0;position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.7vw;min-width:0;height:7vh;padding:0 .8vw;border:.05vw solid color-mix(in srgb,var(--clinic-theme-paper) 13%,transparent);border-radius:.5vw;color:color-mix(in srgb,var(--clinic-theme-paper) 67%,transparent);background:color-mix(in srgb,var(--clinic-theme-surface) 30%,transparent);text-align:left;cursor:pointer;overflow:hidden;transition:transform .28s var(--ease-out),border-color .28s,background .28s,opacity .28s;animation:ss-tab-in .5s var(--ease-out) calc(.12s + var(--stage-index) * 55ms) both}.ss-tab:after{content:"";position:absolute;inset:auto 0 0;height:.16vw;background:var(--clinic-theme-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.ss-tab:hover:not(.ss-tab--locked){transform:translateY(-.18vw);border-color:color-mix(in srgb,var(--clinic-theme-accent) 55%,transparent);background:color-mix(in srgb,var(--clinic-theme-surface) 53%,transparent)}.ss-tab--selected{border-color:color-mix(in srgb,var(--clinic-theme-accent) 70%,transparent);background:color-mix(in srgb,var(--clinic-theme-surface) 70%,transparent);color:var(--clinic-theme-paper)}.ss-tab--selected:after{transform:scaleX(1)}.ss-tab--locked{opacity:.38;cursor:pointer}.ss-tabCopy{min-width:0}.ss-tabCopy small{display:block;margin-bottom:.3vh;color:color-mix(in srgb,var(--clinic-theme-paper) 58%,transparent);font-size:var(--type-min);letter-spacing:.08em}.ss-tabCopy strong{display:block;overflow:hidden;color:inherit;font-family:var(--font-display);font-size:var(--type-body);font-weight:500;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.ss-detail{min-height:0;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(24vw,.88fr);overflow:hidden;border:.06vw solid color-mix(in srgb,var(--clinic-theme-paper) 20%,transparent);border-radius:.72vw;background:color-mix(in srgb,var(--clinic-theme-surface) 52%,transparent);box-shadow:0 .8vw 2.4vw #05080533;animation:ss-detail-in .45s var(--ease-out) both}.ss-detail--empty{place-items:center;color:color-mix(in srgb,var(--clinic-theme-paper) 55%,transparent);font-family:var(--font-display)}.ss-scene{position:relative;min-width:0;overflow:hidden;background-position:center;background-size:cover;isolation:isolate}.ss-scene:before{content:"";position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;z-index:-1;background:inherit;background-position:center;background-size:cover;animation:ss-scene-breathe 14s ease-in-out infinite alternate}.ss-sceneShade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--clinic-theme-deep) 78%,transparent) 0%,color-mix(in srgb,var(--clinic-theme-deep) 25%,transparent) 52%,transparent 78%),linear-gradient(0deg,color-mix(in srgb,var(--clinic-theme-deep) 82%,transparent) 0%,transparent 48%)}.ss-detail--light .ss-sceneShade{background:linear-gradient(90deg,rgba(19,22,19,.75) 0%,rgba(19,22,19,.16) 58%,transparent 82%),linear-gradient(0deg,rgba(19,22,19,.74) 0%,transparent 48%)}.ss-stageCopy{position:absolute;left:2.4vw;right:2.4vw;bottom:4.2vh;z-index:1;color:#f7f3e9;text-shadow:0 .14vw .65vw rgba(0,0,0,.55)}.ss-stageNumber{display:block;margin-bottom:1.1vh;color:var(--clinic-theme-accent-soft);font-family:var(--font-display);font-size:var(--type-min);font-weight:500;letter-spacing:.13em}.ss-stageCopy h2{margin:0;font-family:var(--font-display);font-size:2.15vw;font-weight:500;letter-spacing:.07em}.ss-stageCopy p{width:78%;margin:1.25vh 0 0;font-family:var(--font-display);font-size:var(--type-body);line-height:1.72;letter-spacing:.025em}.ss-flavorRest{color:#f7f3e9d1}.ss-lockedNotice{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--clinic-theme-paper);background:color-mix(in srgb,var(--clinic-theme-deep) 70%,transparent);backdrop-filter:blur(.72vw);-webkit-backdrop-filter:blur(.72vw)}.ss-lockedNotice>span{margin-bottom:1.2vh;color:var(--clinic-theme-accent-soft);font-size:1.6vw}.ss-lockedNotice strong{font-family:var(--font-display);font-size:1.2vw;font-weight:500;letter-spacing:.12em}.ss-lockedNotice small{margin-top:.7vh;color:color-mix(in srgb,var(--clinic-theme-paper) 64%,transparent);font-size:var(--type-support);letter-spacing:.06em}.ss-intake{display:flex;flex-direction:column;min-width:0;padding:2.6vh 1.8vw 2.2vh;border-left:.06vw solid color-mix(in srgb,var(--clinic-theme-paper) 15%,transparent);color:color-mix(in srgb,var(--clinic-theme-paper) 82%,transparent);background:color-mix(in srgb,var(--clinic-theme-deep) 42%,transparent)}.ss-intakeHead{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:1.4vh;border-bottom:.05vw solid color-mix(in srgb,var(--clinic-theme-paper) 14%,transparent)}.ss-intakeHead>span{font-family:var(--font-display);font-size:.95vw;letter-spacing:.12em}.ss-intakeHead>small{color:color-mix(in srgb,var(--clinic-theme-paper) 52%,transparent);font-family:var(--font-display);font-size:var(--type-min);letter-spacing:.09em}.ss-patientIdentity{display:flex;align-items:flex-start;justify-content:space-between;gap:1vw;padding:2.2vh 0 1.8vh}.ss-patientIdentity h3{margin:0;color:var(--clinic-theme-paper);font-family:var(--font-display);font-size:1.65vw;font-weight:500;letter-spacing:.06em}.ss-patientIdentity p{margin:.55vh 0 0;color:color-mix(in srgb,var(--clinic-theme-paper) 72%,transparent);font-size:var(--type-body);letter-spacing:.025em}.ss-fileNumber{padding:.5vh .55vw;border:.05vw solid color-mix(in srgb,var(--clinic-theme-accent) 44%,transparent);color:var(--clinic-theme-accent-soft);font-family:var(--font-display);font-size:var(--type-min);font-weight:500;letter-spacing:.06em}.ss-patientFacts{display:grid;grid-template-columns:3vw 1fr;gap:1.1vh .7vw;margin:0;padding:1.8vh 0;border-top:.05vw solid color-mix(in srgb,var(--clinic-theme-paper) 12%,transparent);border-bottom:.05vw solid color-mix(in srgb,var(--clinic-theme-paper) 12%,transparent)}.ss-patientFacts dt{color:var(--clinic-theme-accent-soft);font-family:var(--font-display);font-size:var(--type-support);font-weight:600;letter-spacing:.08em}.ss-patientFacts dd{margin:0;color:color-mix(in srgb,var(--clinic-theme-paper) 78%,transparent);font-size:var(--type-body);line-height:1.62}.ss-stats{display:grid;gap:1.4vh;margin-top:auto;padding-top:2vh}.ss-statLabel{display:grid;grid-template-columns:2.7vw 1fr 2vw;align-items:baseline;margin-bottom:.55vh}html[lang=en-US] .ss-statLabel{grid-template-columns:4.4vw 1fr 2vw}.ss-statLabel span{color:color-mix(in srgb,var(--clinic-theme-paper) 86%,transparent);font-family:var(--font-display);font-size:var(--type-support)}.ss-statLabel small{color:color-mix(in srgb,var(--clinic-theme-paper) 52%,transparent);font-family:var(--font-display);font-size:var(--type-min);letter-spacing:.06em}.ss-statLabel strong{color:var(--clinic-theme-paper);font-family:var(--font-display);font-size:var(--type-control);font-weight:500;text-align:right}.ss-statTrack{height:.38vh;overflow:hidden;background:color-mix(in srgb,var(--clinic-theme-paper) 10%,transparent)}.ss-statTrack>span{display:block;height:100%;transform-origin:left;animation:ss-stat-grow .65s var(--ease-out) .18s both}.ss-barTrust{background:color-mix(in srgb,#8fbf8d 68%,var(--clinic-theme-accent))}.ss-barDefense{background:color-mix(in srgb,#c4847d 70%,var(--clinic-theme-accent))}.ss-barStability{background:var(--clinic-theme-accent-soft)}.ss-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8vw}.ss-actionHint{margin-right:auto;color:color-mix(in srgb,var(--clinic-theme-paper) 58%,transparent);font-size:var(--type-min);letter-spacing:.08em}.ss-action{display:inline-flex;align-items:center;justify-content:center;gap:1.2vw;height:4.5vh;padding:0 1.45vw;border-radius:2vw;font-family:var(--font-display);font-size:.78vw;letter-spacing:.09em;cursor:pointer;transition:transform .25s var(--ease-out),background .25s,box-shadow .25s}.ss-action--secondary{border:.05vw solid color-mix(in srgb,var(--clinic-theme-paper) 24%,transparent);color:color-mix(in srgb,var(--clinic-theme-paper) 78%,transparent);background:color-mix(in srgb,var(--clinic-theme-surface) 30%,transparent)}.ss-action--primary{min-width:9vw;border:.05vw solid color-mix(in srgb,var(--clinic-theme-accent) 75%,transparent);color:var(--clinic-theme-deep);background:var(--clinic-theme-accent-soft);box-shadow:0 .35vw 1.2vw color-mix(in srgb,var(--clinic-theme-accent) 20%,transparent)}.ss-action:hover:not(:disabled){transform:translateY(-.14vw)}.ss-action--primary:hover:not(:disabled){background:var(--clinic-theme-paper);box-shadow:0 .55vw 1.6vw color-mix(in srgb,var(--clinic-theme-accent) 28%,transparent)}.ss-action:disabled{opacity:.34;cursor:not-allowed;box-shadow:none}.ss-tutorialPrompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:color-mix(in srgb,var(--clinic-theme-deep) 74%,transparent);backdrop-filter:blur(.65vw);-webkit-backdrop-filter:blur(.65vw);animation:ss-prompt-fade .25s ease both}.ss-promptCard{position:relative;width:27vw;padding:4.5vh 2.8vw 3.5vh;overflow:hidden;border:.06vw solid color-mix(in srgb,var(--clinic-theme-accent) 62%,transparent);border-radius:.72vw;color:var(--clinic-theme-paper);background:color-mix(in srgb,var(--clinic-theme-deep) 86%,transparent);box-shadow:0 1.2vw 4vw #0006;text-align:center;animation:ss-prompt-in .4s var(--ease-out) both}.ss-promptCard:before{content:"";position:absolute;top:0;left:18%;right:18%;height:.13vw;background:var(--clinic-theme-accent);box-shadow:0 0 1.2vw var(--clinic-theme-accent)}.ss-promptEyebrow{color:var(--clinic-theme-accent-soft);font-family:var(--font-display);font-size:var(--type-min);font-weight:500;letter-spacing:.14em}.ss-promptCard h2{margin:1.1vh 0 1.3vh;font-family:var(--font-display);font-size:1.6vw;font-weight:500;letter-spacing:.1em}.ss-promptCard p{margin:0 auto;color:color-mix(in srgb,var(--clinic-theme-paper) 74%,transparent);font-size:var(--type-body);line-height:1.72}.ss-promptActions{display:flex;justify-content:center;gap:.75vw;margin-top:2.6vh}.ss-promptActions button{min-width:6.6vw;padding:.9vh 1vw;border:.05vw solid color-mix(in srgb,var(--clinic-theme-paper) 23%,transparent);border-radius:2vw;color:color-mix(in srgb,var(--clinic-theme-paper) 80%,transparent);background:color-mix(in srgb,var(--clinic-theme-surface) 45%,transparent);font-family:var(--font-display);font-size:.72vw;cursor:pointer;transition:transform .2s,background .2s}.ss-promptActions button:hover{transform:translateY(-.12vw);background:color-mix(in srgb,var(--clinic-theme-surface) 70%,transparent)}.ss-promptActions .ss-promptPrimary{border-color:var(--clinic-theme-accent);color:var(--clinic-theme-deep);background:var(--clinic-theme-accent-soft)}@keyframes ss-backdrop-in{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1.04)}}@keyframes ss-workspace-in{0%{opacity:0;transform:translateY(1.2vh)}to{opacity:1;transform:translateY(0)}}@keyframes ss-prebattle-content-out{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.985);filter:blur(.18vw)}}@keyframes ss-tab-in{0%{opacity:0;transform:translateY(.7vh)}to{opacity:1;transform:translateY(0)}}@keyframes ss-detail-in{0%{opacity:0;transform:translateY(.65vh)}to{opacity:1;transform:translateY(0)}}@keyframes ss-scene-breathe{0%{transform:scale(1.015)}to{transform:scale(1.055) translate(-.35%)}}@keyframes ss-stat-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ss-prompt-fade{0%{opacity:0}to{opacity:1}}@keyframes ss-prompt-in{0%{opacity:0;transform:translateY(1vh) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ss-room-bridge{0%{opacity:1;transform:scaleX(1)}48%{opacity:.72}to{opacity:0;transform:scaleX(0)}}@keyframes ss-prebattle-bridge-in{0%{opacity:0;transform:scaleX(0);transform-origin:right center}to{opacity:1;transform:scaleX(1);transform-origin:right center}}@keyframes ss-page-push-old{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ss-page-push-new{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ss-page-pop-old{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes ss-page-pop-new{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ss-backdrop,.ss-workspace,.ss-tab,.ss-detail,.ss-scene:before,.ss-statTrack>span,.ss-tutorialPrompt,.ss-promptCard{animation:none}.ss-screen:after{animation:none;opacity:0}}.pb-screen{--pb-paper: #f7f3e9;--pb-ink: #39352f;--pb-muted: #776f66;--pb-accent-soft: color-mix(in srgb, var(--clinic-theme-accent) 42%, var(--pb-paper));position:relative;width:100vw;height:100vh;overflow:hidden;color:var(--pb-ink);background:var(--clinic-theme-deep)}.pb-backdrop{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;background:var(--shared-clinic-background) center/cover no-repeat;filter:blur(.28vw) saturate(.78) brightness(.7);transform:scale(1.04);animation:pb-backdrop-in 1.1s cubic-bezier(.16,1,.3,1) both}.pb-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 76% 24%,hsl(var(--clinic-theme-hsl) / .22),transparent 40%),linear-gradient(110deg,hsl(var(--clinic-theme-deep-hsl) / .88),hsl(var(--clinic-theme-deep-hsl) / .42) 54%,#0f120fb8)}.pb-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;background:linear-gradient(110deg,hsl(var(--clinic-theme-deep-hsl) / .94),hsl(var(--clinic-theme-hsl) / .7));transform-origin:right center;animation:pb-stage-bridge-out .72s cubic-bezier(.16,1,.3,1) both}.pb-screen--starting:after{animation:pb-bridge-in .48s cubic-bezier(.4,0,1,1) both}.pb-screen--starting .pb-workspace{animation:pb-workspace-out .4s ease both}.pb-screen--returning:after{transform-origin:left center;animation:pb-stage-bridge-in .62s ease both}.pb-screen--returning .pb-workspace{animation:pb-stage-workspace-out .58s cubic-bezier(.4,0,1,1) both}.pb-workspace{position:relative;z-index:1;width:94%;height:92%;margin:4vh auto;display:grid;grid-template-rows:10vh minmax(0,1fr) 9vh;padding:0 2.35vw;overflow:hidden;border:.06vw solid rgba(247,243,233,.25);border-radius:1.05vw;background:hsl(var(--clinic-theme-deep-hsl) / .72);box-shadow:0 1.4vw 4vw #05080557,inset 0 0 0 .04vw #ffffff12;backdrop-filter:blur(1.25vw) saturate(1.04);-webkit-backdrop-filter:blur(1.25vw) saturate(1.04);animation:pb-workspace-in .7s cubic-bezier(.16,1,.3,1) both}.pb-workspace:before{content:"";position:absolute;top:10vh;right:0;width:38%;height:64%;z-index:-1;background:var(--pb-stage-background) center/cover no-repeat;opacity:.09;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}.pb-topBar{display:grid;grid-template-columns:14vw 1fr 18vw;align-items:center;border-bottom:.05vw solid rgba(247,243,233,.15)}.pb-back{justify-self:start;display:inline-flex;align-items:center;gap:.55vw;padding:.72vh .9vw;border:.05vw solid rgba(247,243,233,.2);border-radius:2vw;color:#f7f3e9d6;background:hsl(var(--clinic-theme-hsl) / .12);font-family:var(--font-display);font-size:.82vw;cursor:pointer;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s,background .24s}.pb-back:hover{transform:translate(-.16vw);border-color:var(--clinic-theme-accent);background:hsl(var(--clinic-theme-hsl) / .22)}.pb-backArrow{font-size:1vw}.pb-heading{justify-self:center;text-align:center}.pb-heading>span{display:block;margin-bottom:.4vh;color:#f7f3e99e;font-family:var(--font-display);font-size:var(--type-min);letter-spacing:.13em}.pb-heading>div{display:flex;align-items:center;justify-content:center;gap:.75vw}.pb-heading h1{margin:0;color:var(--pb-paper);font-family:var(--font-display);font-size:1.65vw;font-weight:500;line-height:1;letter-spacing:.1em}.pb-heading small{display:flex;align-items:center;min-height:1.65vw;padding-left:.75vw;border-left:.06vw solid var(--clinic-theme-accent);color:var(--pb-accent-soft);font-family:var(--font-display);font-size:.72vw;line-height:1;letter-spacing:.07em}.pb-tabs{position:relative;justify-self:end;display:grid;grid-template-columns:1fr 1fr;width:16vw;padding:.35vh .25vw;border:.05vw solid rgba(247,243,233,.16);border-radius:2vw;background:#0d100d29;overflow:hidden}.pb-tabs:before{content:"";position:absolute;top:.35vh;bottom:.35vh;left:.25vw;width:calc(50% - .25vw);border-radius:2vw;background:hsl(var(--clinic-theme-hsl) / .3);box-shadow:inset 0 0 0 .05vw hsl(var(--clinic-theme-hsl) / .4);transition:transform .68s cubic-bezier(.2,.72,.28,1)}.pb-tabs--patient:before{transform:translate(100%)}.pb-tab{position:relative;z-index:1;height:3.7vh;border:0;border-radius:2vw;color:#f7f3e999;background:transparent;font-family:var(--font-display);font-size:var(--type-control);letter-spacing:.06em;cursor:pointer;transition:color .38s ease}.pb-tab:hover{color:#f7f3e9d1}.pb-tab--active{color:var(--pb-paper)}.pb-body{min-height:0;display:grid;gap:1.1vw;padding:1.35vh 0 1.1vh;view-transition-name:pb-tab-content}.pb-body--therapist{grid-template-columns:calc(73% - .55vw) calc(27% - .55vw)}.pb-body--patient{grid-template-columns:calc(27% - .55vw) calc(73% - .55vw)}.pb-panel{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:.06vw solid rgba(247,243,233,.35);border-radius:.72vw;background:linear-gradient(130deg,#faf8f2ed,#e9e2d7d6);box-shadow:0 .75vw 2.2vw #0508052e,inset 0 .05vw #ffffffdb}::view-transition-group(pb-tab-content){animation-duration:.68s;animation-timing-function:cubic-bezier(.2,.72,.28,1);overflow:hidden}html.pb-slide-left::view-transition-old(pb-tab-content){animation:.68s cubic-bezier(.2,.72,.28,1) both pb-tab-old-left}html.pb-slide-left::view-transition-new(pb-tab-content){animation:.68s cubic-bezier(.2,.72,.28,1) both pb-tab-new-left}html.pb-slide-right::view-transition-old(pb-tab-content){animation:.68s cubic-bezier(.2,.72,.28,1) both pb-tab-old-right}html.pb-slide-right::view-transition-new(pb-tab-content){animation:.68s cubic-bezier(.2,.72,.28,1) both pb-tab-new-right}.pb-panel--small{cursor:pointer;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s}.pb-panel--small:hover{transform:translateY(-.16vw);border-color:hsl(var(--clinic-theme-hsl) / .62);box-shadow:0 1vw 2.8vw #0508053d,inset 0 .05vw #ffffffe6}.pb-hdr{min-height:7.2vh;display:flex;align-items:center;gap:.9vw;flex-shrink:0;padding:.75vh 1.15vw;border-bottom:.05vw solid rgba(116,100,80,.16)}.pb-hdrMain{min-width:0;display:flex;align-items:center;gap:.75vw;flex:1}.pb-hdrAvatar{width:3.15vw;aspect-ratio:1;overflow:hidden;flex-shrink:0;border:.06vw solid hsl(var(--clinic-theme-hsl) / .48);border-radius:50%;background:#ffffff6b;box-shadow:0 .22vw .7vw #382b1e1f}.pb-hdrAvatar img{width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.6667);transform-origin:center top}.pb-hdrInfo{min-width:0;display:flex;flex-direction:column;gap:.12vh}.pb-hdrName{overflow:hidden;color:var(--pb-ink);font-family:var(--font-display);font-size:1.22vw;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pb-hdrSub{color:var(--pb-muted);font-family:var(--font-display);font-size:var(--type-support)}.pb-hdrTag{flex-shrink:0;padding:.45vh .62vw;border:.05vw solid hsl(var(--clinic-theme-hsl) / .35);border-radius:2vw;color:var(--clinic-theme-deep);background:hsl(var(--clinic-theme-hsl) / .12);font-family:var(--font-display);font-size:var(--type-min);letter-spacing:.08em}.pb-skillTrigger{cursor:pointer}.pb-hdrAvatar.pb-skillTrigger:hover{box-shadow:0 0 0 .1vw hsl(var(--clinic-theme-hsl) / .22)}.pb-hdrName.pb-skillTrigger:hover{color:var(--clinic-theme-deep)}.pb-sideBody{min-height:0;flex:1;display:grid;overflow:hidden}.pb-sidePortrait{min-height:0;display:flex;align-items:flex-end;justify-content:center;padding:.7vh .35vw 0;background:radial-gradient(ellipse at 50% 68%,hsl(var(--clinic-theme-hsl) / .2),transparent 66%)}.pb-sidePortrait img{width:112%;max-width:none;height:106%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .75vw 1.2vw rgba(54,40,26,.16));transition:transform .35s cubic-bezier(.16,1,.3,1)}.pb-panel--small:hover .pb-sidePortrait img{transform:scale(1.025)}.pb-sideText{display:grid;gap:.55vh;padding:1.3vh 1.15vw 1.5vh;border-top:.05vw solid rgba(116,100,80,.14);background:#faf8f261}.pb-sideLine{color:#655d55;font-family:var(--font-display);font-size:var(--type-body);line-height:1.62}.pb-sideLine b{margin-right:.4vw;color:var(--clinic-theme-deep);font-weight:500;letter-spacing:.08em}.pb-thDetail,.pb-pd{position:relative;min-height:0;flex:1;display:flex;flex-direction:column}.pb-thDeck{min-height:0;flex:1;padding:1vh 1.15vw 1.2vh;overflow-y:auto}.pb-thDeck::-webkit-scrollbar{width:.22vw}.pb-thDeck::-webkit-scrollbar-thumb{border-radius:1vw;background:hsl(var(--clinic-theme-hsl) / .32)}.pb-thDeckLabel{display:flex;align-items:center;gap:.55vw;margin:.35vh 0 .65vh;color:var(--clinic-theme-deep);font-family:var(--font-display);font-size:var(--type-control);font-weight:600;letter-spacing:.07em}.pb-thDeckLabel:after{content:"";height:.05vw;flex:1;background:linear-gradient(90deg,hsl(var(--clinic-theme-hsl) / .3),transparent)}.pb-thDeckLabel+.pb-cardGrid{margin-bottom:.75vh}.pb-cardGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.48vw}.pb-ct{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:.05vw solid rgba(127,108,84,.18);border-radius:.38vw;background:#ffffff7a;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s,background .22s}.pb-ct:hover{z-index:1;transform:translateY(-.16vw);border-color:hsl(var(--clinic-theme-hsl) / .52);background:#ffffffbd;box-shadow:0 .45vw 1vw #37291b24}.pb-ct--sel{border-color:var(--clinic-theme-accent);background:hsl(var(--clinic-theme-hsl) / .16);box-shadow:0 0 0 .08vw hsl(var(--clinic-theme-hsl) / .12)}.pb-ctArt{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#ded8cc}.pb-ctArt img{width:100%;height:100%;display:block;object-fit:cover}.pb-ctArt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff0d,#2e231814);pointer-events:none}.pb-ctMeta{display:grid;gap:.08vh;padding:.45vh .35vw .5vh;text-align:center}.pb-ctName{overflow:hidden;color:#454039;font-family:var(--font-display);font-size:var(--type-control);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pb-ctType{color:#81786f;font-family:var(--font-display);font-size:var(--type-min);white-space:nowrap}.pb-ctRarity{font-family:var(--font-display);font-size:var(--type-min);font-weight:600}.pb-ctR--N,.pb-olR--N{color:#768792}.pb-ctR--R,.pb-olR--R{color:#557f55}.pb-ctR--SR,.pb-olR--SR{color:#89672f}.pb-ctR--SSR,.pb-olR--SSR{color:#a5813e}.pb-pd{padding-bottom:1vh}.pb-pdRow{display:flex;flex-direction:column;gap:.45vh;padding:1.05vh 1.3vw}.pb-pdRow+.pb-pdRow{border-top:.05vw solid rgba(116,100,80,.14)}.pb-pdRow--deck{flex:1;min-height:0;overflow:hidden}.pb-pdTitle,.pb-pdItemLabel{color:var(--clinic-theme-deep);font-family:var(--font-display);font-size:var(--type-control);font-weight:600;letter-spacing:.06em}.pb-pdItem{display:grid;grid-template-columns:3.5vw 1fr;align-items:baseline}.pb-pdItemText{color:#655d55;font-family:var(--font-display);font-size:var(--type-body);line-height:1.62}.pb-pdDeck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));flex:1;min-height:0;gap:.42vw;margin-top:.35vh}.pb-pdDeckRow{display:flex;flex-wrap:wrap;align-items:center;gap:.35vw}.pb-pdDeckCat{min-width:4vw;color:#82786e;font-family:var(--font-display);font-size:var(--type-min)}.pb-pdTag{padding:.35vh .5vw;border:.05vw solid rgba(122,103,79,.14);border-radius:2vw;color:#655d55;background:#ffffff6b;font-family:var(--font-display);font-size:var(--type-min);cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.pb-pdTag:hover{transform:translateY(-.08vw);border-color:hsl(var(--clinic-theme-hsl) / .5);background:hsl(var(--clinic-theme-hsl) / .12)}.pb-pdTag--sel{border-color:var(--clinic-theme-accent);color:var(--clinic-theme-deep);background:hsl(var(--clinic-theme-hsl) / .2)}.pb-pdCard{min-width:0;min-height:4.4vh;display:grid;grid-template-rows:1fr auto;align-items:center;gap:.15vh;padding:.5vh .65vw;border:.05vw solid rgba(122,103,79,.16);border-radius:.42vw;color:#655d55;background:#fff6;text-align:left;font-family:var(--font-display);cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s,box-shadow .2s}.pb-pdCard>strong{min-width:0;align-self:center;overflow:hidden;font-size:var(--type-body);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pb-pdCard>small{min-width:0;overflow:hidden;color:#8a8075;font-size:var(--type-min);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.pb-pdCard:hover{transform:translateY(-.1vw);border-color:hsl(var(--clinic-theme-hsl) / .52);background:#ffffffad;box-shadow:0 .25vw .7vw #37291b1a}.pb-pdCard--sel{border-color:var(--clinic-theme-accent);background:hsl(var(--clinic-theme-hsl) / .18)}.pb-pdFooter{display:grid;grid-template-columns:1fr 1fr;align-items:start;min-height:9.2vh;flex-shrink:0;border-top:.05vw solid rgba(116,100,80,.14)}.pb-pdSp{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.45vh;height:100%;box-sizing:border-box;padding:1.05vh 1.3vw;border-right:.05vw solid rgba(116,100,80,.14)}.pb-pdSpLabel{color:var(--clinic-theme-deep);font-family:var(--font-display);font-size:var(--type-control);font-weight:600;letter-spacing:.06em;line-height:1.55}.pb-pdRow--vc .pb-pdTitle{line-height:1.55}.pb-pdSpValue{color:#6f665d;font-family:var(--font-display);font-size:var(--type-support);font-style:italic}.pb-pdVcDesc{margin:0;color:#655d55;font-family:var(--font-display);font-size:var(--type-body);line-height:1.62}.pb-ol{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#2d261f47;backdrop-filter:blur(.32vw);-webkit-backdrop-filter:blur(.32vw);cursor:pointer;animation:pb-overlay-in .22s ease both}.pb-olInner{position:relative;width:16vw;max-height:86%;display:flex;flex-direction:column;overflow:auto;border:.06vw solid hsl(var(--clinic-theme-hsl) / .62);border-radius:.62vw;background:linear-gradient(150deg,#fcfaf5,#eae2d6);box-shadow:0 1vw 3vw #1d161052;cursor:auto}html[lang=en-US] .pb-olInner{width:18.5vw}.pb-olHdr{display:flex;align-items:center;gap:.5vw;padding:1.2vh 1vw .35vh}.pb-olRarity{padding:.18vh .4vw;border-radius:2vw;background:#ffffff70;font-family:var(--font-display);font-size:var(--type-min);font-weight:600}.pb-olName{color:var(--pb-ink);font-family:var(--font-display);font-size:.95vw;font-weight:600}.pb-olMeta{padding:0 1vw .7vh;color:#7d7369;font-family:var(--font-display);font-size:var(--type-min)}.pb-olStats{display:grid;gap:.38vh;padding:.7vh 1vw;border-top:.05vw solid rgba(117,99,76,.14)}.pb-olStat{display:flex;justify-content:space-between;color:#6f665d;font-family:var(--font-display);font-size:var(--type-support)}.pb-olStat span:last-child{font-weight:600}.pb-olV--trust{color:#557f55}.pb-olV--defense{color:#915f5b}.pb-olV--stability{color:#9a7b3f}.pb-olV--burnout{color:#863f3f}.pb-olArt{height:9vh;margin:.6vh 1vw 1vh;overflow:hidden;border-radius:.4vw;background:#75634c1f}.pb-olArt img{width:100%;height:100%;object-fit:cover}.pb-olCond{display:grid;gap:.45vh;padding:.9vh 1vw 1.2vh;border-top:.05vw solid hsl(var(--clinic-theme-hsl) / .25)}.pb-olCondLabel{color:var(--clinic-theme-deep);font-family:var(--font-display);font-size:var(--type-support);font-weight:600}.pb-olEffect{display:grid;grid-template-columns:auto 1fr;gap:.35vw}.pb-olEffect strong,.pb-olCondDesc{font-family:var(--font-display);font-size:var(--type-min);line-height:1.5}.pb-olEffect strong{color:#765c36}.pb-olCondDesc{color:#746a61}.pb-bot{display:grid;grid-template-columns:1fr 10.5vw;align-items:center;gap:1.4vw;border-top:.05vw solid rgba(247,243,233,.14)}.pb-botStats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2vw}.pb-botStat{display:grid;gap:.5vh}.pb-botHdr{display:flex;align-items:baseline;justify-content:space-between}.pb-botLabel{color:#f7f3e9ad;font-family:var(--font-display);font-size:var(--type-min);letter-spacing:.06em}.pb-botVal{color:var(--pb-paper);font-family:var(--font-display);font-size:.72vw;font-weight:500}.pb-botArrow{margin-left:.2vw;color:var(--pb-accent-soft);font-family:var(--font-display);font-size:var(--type-min)}.pb-botTrack{height:.34vh;overflow:hidden;background:#f7f3e91a}.pb-botFill{height:100%;transform-origin:left;animation:pb-stat-grow .65s cubic-bezier(.16,1,.3,1) .18s both}.pb-sf--trust{background:#7ba27a}.pb-sf--defense{background:#ad746f}.pb-sf--stability{background:var(--pb-accent-soft)}.pb-sf--burnout{background:#9b5151}.pb-botBtn{display:inline-flex;align-items:center;justify-content:center;gap:1.1vw;height:4.8vh;border:.05vw solid var(--clinic-theme-accent);border-radius:2vw;color:var(--clinic-theme-deep);background:var(--pb-accent-soft);box-shadow:0 .4vw 1.3vw hsl(var(--clinic-theme-hsl) / .18);font-family:var(--font-display);font-size:.78vw;letter-spacing:.08em;cursor:pointer;transition:transform .24s cubic-bezier(.16,1,.3,1),background .24s,box-shadow .24s}.pb-botBtn:hover:not(:disabled){transform:translateY(-.14vw);background:var(--pb-paper);box-shadow:0 .65vw 1.8vw hsl(var(--clinic-theme-hsl) / .26)}.pb-botBtn:disabled{opacity:.62;cursor:default}@keyframes pb-backdrop-in{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1.04)}}@keyframes pb-workspace-in{0%{opacity:0;transform:translateY(1.2vh)}to{opacity:1;transform:translateY(0)}}@keyframes pb-workspace-out{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.985);filter:blur(.18vw)}}@keyframes pb-stage-workspace-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.65vh) scale(.994)}}@keyframes pb-tab-old-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-2.4vw)}}@keyframes pb-tab-new-left{0%{opacity:0;transform:translate(2.4vw)}to{opacity:1;transform:translate(0)}}@keyframes pb-tab-old-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(2.4vw)}}@keyframes pb-tab-new-right{0%{opacity:0;transform:translate(-2.4vw)}to{opacity:1;transform:translate(0)}}@keyframes pb-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes pb-stat-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pb-stage-bridge-out{0%{opacity:1;transform:scaleX(1)}48%{opacity:.72}to{opacity:0;transform:scaleX(0)}}@keyframes pb-bridge-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes pb-stage-bridge-in{0%{opacity:0;transform:scaleX(0)}to{opacity:.48;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.pb-backdrop,.pb-workspace,.pb-body,.pb-botFill,.pb-ol{animation:none}.pb-screen:after{animation:none;opacity:0}.pb-screen--starting:after{opacity:1}}.bt-screen{width:100vw;height:100vh;display:flex;flex-direction:column;background:#faf9f6;padding:2vh 2.5vw;gap:1vh;position:relative}.bt-autoBlock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:all}.bt-topbar{display:flex;align-items:center;flex-shrink:0;gap:1vw;height:4vh}.bt-pause{display:flex;align-items:center;gap:.4vw;font-family:var(--font-display);font-size:1vw;color:var(--ink-secondary);cursor:pointer;border:none;background:none;padding:.4vw .8vw;border-radius:12px}.bt-pause:hover{color:var(--ink);background:#0000000a}.bt-round{font-family:var(--font-mono);font-size:1vw;font-weight:600;color:var(--ink)}.bt-phaseMsg{position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:4vw;color:#eccf6a;font-weight:600;z-index:5;pointer-events:none;letter-spacing:.4vw;text-shadow:0 .2vw .8vw rgba(0,0,0,.4),0 .1vw .2vw rgba(0,0,0,.25);animation:btPhaseIn .5s var(--ease-out)}.bt-deltas{position:absolute;top:12%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5vh;z-index:4;pointer-events:none}.bt-deltas--below{top:42%}.bt-deltas .bt-delta--name{order:-1}.bt-deltas--chain .bt-delta--name{color:#f1d58a;text-shadow:0 0 .35vw rgba(241,213,138,.9);animation:btMechanicPop .42s ease-out}.bt-deltas--insight .bt-delta--name{color:#dfc9ff;text-shadow:0 0 .55vw rgba(195,177,225,.95);animation:btMechanicPop .56s ease-out}.bt-deltas--chain:before,.bt-deltas--insight:before{content:"";position:absolute;top:-.7vh;right:-1.1vw;bottom:-.7vh;left:-1.1vw;border-radius:1vw;pointer-events:none;animation:btMechanicRing .7s ease-out forwards}.bt-deltas--chain:before{border:.08vw solid rgba(241,213,138,.75)}.bt-deltas--insight:before{border:.1vw solid rgba(195,177,225,.85);box-shadow:0 0 1.2vw #c3b1e161}@keyframes btMechanicPop{0%{transform:scale(.72);opacity:0}65%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes btMechanicRing{0%{transform:scale(.7);opacity:0}35%{opacity:1}to{transform:scale(1.35);opacity:0}}.bt-deltaRow{display:flex;gap:1.5vw}.bt-delta{font-family:var(--font-display);font-size:1.5vw;font-weight:600;animation:btDeltaIn .4s var(--ease-out)}.bt-delta--name{color:#3a3f4b;font-size:2vw}.bt-delta--trust{color:#5b8c5a}.bt-delta--defense{color:#8c5a5a}.bt-delta--stability{color:#c8a96e}.bt-delta--burnout{color:#8c3a3a}@keyframes btDeltaIn{0%{opacity:0;transform:translateY(1vh)}to{opacity:1;transform:translateY(0)}}@keyframes btPhaseIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bt-row1{display:flex;flex-shrink:0;gap:1vw;height:24vh;min-height:0}.bt-row1Inner{display:flex;gap:.8vw;align-items:center;flex:1;border-radius:var(--radius-md);border:.08vw solid rgba(180,170,155,.3);background:#ffffff40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.8vh 1vw;position:relative}.bt-pPortrait{width:9vw;aspect-ratio:1/1;overflow:hidden;border-radius:.3vw;flex-shrink:0;border:.07vw solid rgba(140,90,90,.4);margin-right:1vw}.bt-pPortrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transform:scale(1.6667);transform-origin:center top}.bt-pDeck{display:flex;flex-direction:column;align-items:center;gap:.3vh;flex-shrink:0}.bt-pDeckStack{position:relative;width:6vw;aspect-ratio:3/4}.bt-pDeckCard{position:absolute;width:100%;height:100%;border-radius:.2vw;overflow:hidden;border:.08vw solid rgba(140,90,90,.5);background:linear-gradient(145deg,#eee9e2,#d8cec2)}.bt-pDeckCard img{width:100%;height:100%;object-fit:cover;display:block}.bt-pDeckCard span{position:absolute;top:.32vw;right:.32vw;bottom:.32vw;left:.32vw;border:.05vw solid rgba(140,90,90,.25);border-radius:.12vw}.bt-pDeckLabel{font-family:var(--font-display);font-size:.7vw;color:var(--ink-muted)}.bt-pHistory{flex:1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;min-width:0;padding:.5vh .3vw;transition:transform .3s var(--ease-out)}.bt-pHistory--push{transform:translate(.5vw)}.bt-pHistoryWrap{margin-left:-1.2vw;flex-shrink:0}.bt-pHistoryWrap:first-child{margin-left:0}.bt-pHistoryCard{width:7vw;aspect-ratio:3/4;border-radius:.3vw;border:.07vw solid rgba(140,90,90,.5);background:linear-gradient(180deg,#fcfbf9,#f0e8e8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15vh;cursor:pointer;transition:all .15s var(--ease-out)}.bt-pHistoryCard:hover{box-shadow:0 .08vw .4vw #8c5a5a33;transform:scale(1.03)}.bt-pHistoryCard--new{border-color:#c8a96e;border-width:.08vw}.bt-pHistoryCard--anim{animation:btPFlyIn .5s var(--ease-out)}@keyframes btPFlyIn{0%{opacity:0;transform:translate(-12vw) translateY(-4vh) scale(.5)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}.bt-pHistoryName{font-family:var(--font-display);font-size:.65vw;font-weight:500;color:#8c5a5a;text-align:center;line-height:1.1}html[lang=en-US] .bt-pHistoryName{max-width:calc(100% - .8vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-pHistoryEmpty{font-family:var(--font-display);font-size:.6vw;color:var(--ink-muted);opacity:.4}.bt-testBtns{display:flex;flex-direction:column;gap:.5vh;flex-shrink:0}.bt-testBtn{padding:.6vh 1vw;font-family:var(--font-display);font-size:.6vw;border-radius:.2vw;border:.05vw solid rgba(180,170,155,.4);cursor:pointer;transition:all .15s var(--ease-out)}.bt-testBtn--win{background:#5b8c5a1a;color:#5b8c5a}.bt-testBtn--lose{background:#8c3a3a1a;color:#8c3a3a}.bt-testBtn--ssr{background:#c8a96e26;color:#c8a96e}.bt-testBtn:hover{transform:translateY(-.1vw)}.bt-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.6vh;flex-shrink:0}.bt-actions button{padding:1.2vh 2.8vw;font-family:var(--font-display);font-size:1.1vw;font-weight:600;border-radius:var(--radius-md);border:.08vw solid rgba(180,170,155,.5);background:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 .15vw .6vw #00000014;color:var(--ink);cursor:pointer;transition:all .25s var(--ease-out);white-space:nowrap;width:10vw}.bt-actions button:hover{background:#ffffffb3;box-shadow:0 .3vw 1vw #0000001f;transform:translateY(-.2vw)}.bt-actions button:disabled{opacity:.35;cursor:not-allowed;transform:none}.bt-actions .bt-keyBtn--ready{border-color:#c8a96e;background:#c8a96e33;color:#8c6a3a;opacity:1}.bt-actions .bt-keyBtn--ready:hover{background:#c8a96e59}.bt-pInfo{display:flex;flex-direction:column;gap:.9vh;flex-shrink:0;min-width:14vw;max-width:18vw;margin-left:auto}.bt-pName{font-family:var(--font-display);font-size:1.28vw;font-weight:600;color:var(--ink);margin-bottom:.3vh}.bt-pBuff{flex:1;border-radius:.3vw;border:.05vw dashed rgba(180,170,155,.4);background:#b4aa9b0f;display:flex;align-items:center;justify-content:center;margin-top:.3vh}.bt-pBuffLabel{font-family:var(--font-display);font-size:.72vw;color:var(--ink-muted);opacity:.5}.bt-pStats{display:flex;flex-direction:column;gap:.45vh}.bt-pStat{display:flex;flex-direction:column;gap:.15vh}.bt-pStatHdr{display:flex;justify-content:space-between;align-items:baseline}.bt-pStatLabel{font-family:var(--font-display);font-size:.86vw;color:var(--ink-secondary)}.bt-pStatVal{font-family:var(--font-mono);font-size:.9vw;font-weight:600;color:var(--ink)}.bt-statValues{display:grid;grid-template-columns:2.1vw 2.4vw;align-items:baseline;justify-content:end;column-gap:.28vw;white-space:nowrap}.bt-pStatVal,.bt-burnoutVal{text-align:right}.bt-statGoal{font-family:var(--font-display);font-size:var(--type-min);font-weight:500;color:var(--ink-secondary);opacity:.5;text-align:left}.bt-pStatTrack{height:.78vh;border-radius:.36vh;background:#b4aa9b33;overflow:hidden}.bt-pStatFill{height:100%;border-radius:.36vh;transition:width .6s var(--ease-out)}.bt-screen--slowSkill .bt-pStatFill{transition-duration:2.4s}.bt-pStatFill--trust{background:#5b8c5a}.bt-pStatFill--defense{background:#8c5a5a}.bt-pStatFill--stability{background:#c8a96e}.bt-row2{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;border-radius:var(--radius-md);border:.06vw dashed rgba(180,170,155,.3);background:#ffffff1a;position:relative}.bt-playArea{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:0;width:100%;padding-bottom:4vh}.bt-playedWrap{margin-left:-5vw;flex-shrink:0}.bt-playedWrap:first-child{margin-left:0}.bt-playedCard{width:10vw;border-radius:.15vw;border:.05vw solid rgba(180,170,155,.35);background:linear-gradient(180deg,#fcfbf9,#f0ede8);display:flex;flex-direction:column;cursor:pointer;box-shadow:0 .05vw .2vw #0000000a;overflow:hidden}.bt-playedCardArt{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}.bt-playedCardArt img{width:100%;height:100%;object-fit:cover;display:block}.bt-playedCardMeta{display:flex;flex-direction:column;align-items:center;gap:.05vh;padding:.3vh .2vw;flex-shrink:0}.bt-playedCardName{font-family:var(--font-display);font-size:.75vw;font-weight:500;color:var(--ink);text-align:center;line-height:1.1}.bt-playedCardType{font-family:var(--font-display);font-size:.55vw;color:var(--ink-muted)}.bt-playEmpty{font-family:var(--font-display);font-size:.8vw;color:var(--ink-muted);opacity:.3}.bt-row3{display:flex;flex-shrink:0;gap:1vw;height:24vh;min-height:0}.bt-row3Inner{display:flex;gap:1vw;align-items:center;flex:1;border-radius:var(--radius-md);border:.08vw solid rgba(180,170,155,.3);background:#ffffff40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.8vh 1vw}.bt-tInfo{display:flex;flex-direction:column;gap:.68vh;flex-shrink:0;width:16vw;justify-content:center}.bt-tTop{display:flex;align-items:center;gap:.9vw}.bt-tAvatar{width:4.5vw;height:4.5vw;border-radius:50%;overflow:hidden;flex-shrink:0;border:.1vw solid rgba(180,170,155,.4)}.bt-tAvatar img{width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.6667);transform-origin:center top}.bt-tName{font-family:var(--font-display);font-size:1.28vw;font-weight:600;color:var(--ink)}.bt-apBar{display:flex;gap:.3vw;margin-left:auto}.bt-apDot{width:1.12vw;height:1.12vw;border-radius:50%;border:.09vw solid rgba(180,170,155,.4);background:#ffffff80}.bt-apDot--used{background:#b4aa9b4d}.bt-burnout{display:flex;flex-direction:column;gap:.15vh}.bt-burnoutHdr{display:flex;justify-content:space-between}.bt-burnoutLabel{font-family:var(--font-display);font-size:1.08vw;color:var(--ink-secondary)}.bt-burnoutVal{font-family:var(--font-mono);font-size:1.12vw;font-weight:600;color:var(--ink)}.bt-burnoutTrack{height:.98vh;border-radius:.45vh;background:#b4aa9b33;overflow:hidden}.bt-burnoutFill{height:100%;border-radius:.45vh;background:#8c3a3a;transition:width .6s var(--ease-out)}.bt-tBuff{flex:1;border-radius:.3vw;border:.05vw dashed rgba(180,170,155,.4);background:#b4aa9b0f;display:flex;align-items:center;justify-content:center;margin-right:0;margin-top:.68vh;gap:.3vw;flex-wrap:wrap}.bt-tBuffLabel{font-family:var(--font-display);font-size:.9vw;color:var(--ink-muted);opacity:.5}.bt-buffTag{font-family:var(--font-display);font-size:.8vw;color:#c8a96e;padding:.1vh .4vw;border-radius:.2vw;background:#c8a96e26;cursor:help}.bt-buffTag img{width:1vw;height:1vw;object-fit:contain;vertical-align:-.2vw;margin-right:.18vw}.bt-buffTag:hover{background:#c8a96e4d}.bt-hand{display:flex;align-items:flex-end;flex:1;justify-content:center;padding:.8vh 0 .2vh}.bt-handWrap{flex-shrink:0}.bt-handWrap:first-child{margin-left:0}.bt-handCard{display:flex;flex-direction:column;width:10vw;border-radius:.25vw;border:.07vw solid rgba(180,170,155,.35);background:#fcfbf9;cursor:pointer;overflow:hidden;transition:all .15s var(--ease-out)}.bt-handCard:hover{transform:translateY(-.5vh);box-shadow:0 .1vw .5vw #0000001a;z-index:5}.bt-handCard--sel{border-color:#c8a96e;background:#fff7e8;transform:translateY(-.8vh);z-index:6}.bt-handCardArt{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}.bt-handCardArt img{width:100%;height:100%;object-fit:cover;display:block}.bt-handCardMeta{display:flex;flex-direction:column;align-items:center;gap:.05vh;padding:.3vh .2vw}.bt-handCardName{font-family:var(--font-display);font-size:.75vw;font-weight:500;color:var(--ink);text-align:center;line-height:1.1}.bt-handCardCost{font-family:var(--font-mono);font-size:.6vw;color:var(--ink-muted)}.bt-ol{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20}.bt-olInner{width:13vw;background:linear-gradient(180deg,#fcfbf9,#f0ede8);border:.1vw solid #C8A96E;border-radius:.5vw;box-shadow:0 .3vw 1.5vw #0003;display:flex;flex-direction:column;overflow:hidden}.bt-olHdr{display:flex;align-items:center;gap:.4vw;padding:.8vw 1vw .3vw}.bt-olR{font-family:var(--font-mono);font-size:.75vw;font-weight:700;padding:.1vw .4vw;border-radius:.15vw}.bt-olR--N{color:#8a9aaa;background:#8a9aaa1f}.bt-olR--R{color:#5b8c5a;background:#5b8c5a1f}.bt-olR--SR{color:#8c6a3a;background:#8c6a3a1f}.bt-olR--SSR{color:#c8a96e;background:#c8a96e26}.bt-olName{font-family:var(--font-display);font-size:1vw;font-weight:600;color:var(--ink)}.bt-olMeta{padding:0 1vw .4vh;font-family:var(--font-mono);font-size:.6vw;color:var(--ink-secondary)}.bt-olStats{padding:.4vh 1vw;display:flex;flex-direction:column;gap:.25vh}.bt-olStat{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:.7vw;color:var(--ink-secondary)}.bt-olStat span:last-child{font-family:var(--font-mono);font-weight:600}.bt-olV--trust{color:#5b8c5a}.bt-olV--defense{color:#8c5a5a}.bt-olV--stability{color:#c8a96e}.bt-olV--burnout{color:#8c3a3a}.bt-olArt{margin:.3vh 1vw;height:5vw;border-radius:.3vw;background:#b4aa9b1f;overflow:hidden;position:relative}.bt-olArt img{width:100%;height:100%;object-fit:cover;display:block}.bt-olCond{padding:.5vh 1vw .8vw;border-top:.04vw solid rgba(200,169,110,.3);display:flex;flex-direction:column;gap:.2vh}.bt-olCondLabel{font-family:var(--font-display);font-size:.7vw;font-weight:600;color:#c8a96e}.bt-olCondDesc{font-family:var(--font-display);font-size:.6vw;color:var(--ink-muted);line-height:1.4}.bt-olEffect{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35vw;align-items:start;margin-top:.35vh}.bt-olEffect strong{font-family:var(--font-display);font-size:.62vw;color:#765c36;white-space:nowrap}.bt-olCondStats{display:flex;flex-wrap:wrap;gap:.3vw;margin-top:.2vh}.bt-olCondStats span{font-family:var(--font-mono);font-size:.6vw;padding:.1vh .3vw;border-radius:.12vw}.bt-olCs--trust{color:#5b8c5a;background:#5b8c5a1a}.bt-olCs--defense{color:#8c5a5a;background:#8c5a5a1a}@keyframes btFlyIn{0%{opacity:0;transform:translate(-8vw) scale(.7)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes btPlayIn{0%{opacity:0;transform:translateY(-4vh) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}.bt-drawOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh;background:#00000080}.bt-drawBody{display:flex;align-items:center;gap:3vw;min-height:38vh}.bt-drawTitle{font-family:var(--font-display);font-size:2vw;color:#eccf6a;text-shadow:0 .1vw .3vw rgba(0,0,0,.5)}.bt-drawCards{display:flex;gap:2vw}.bt-drawPreview{flex-shrink:0}.bt-drawPreviewInner{width:11vw;background:linear-gradient(180deg,#fcfbf9,#f0ede8);border:.1vw solid #C8A96E;border-radius:.5vw;box-shadow:0 .3vw 1.5vw #0003;display:flex;flex-direction:column;overflow:hidden}.bt-drawCard{display:flex;flex-direction:column;width:14vw;border-radius:.4vw;border:.1vw solid #C8A96E;background:#fffffff2;cursor:pointer;overflow:hidden;transition:all .2s var(--ease-out)}.bt-drawCard:hover{transform:translateY(-1vh);box-shadow:0 .3vw 1vw #c8a96e66}.bt-drawCardArt{width:100%;aspect-ratio:16/9;overflow:hidden}.bt-drawCardArt img{width:100%;height:100%;object-fit:cover;display:block}.bt-drawCardMeta{display:flex;flex-direction:column;align-items:center;gap:.3vh;padding:1vh .5vw}.bt-drawCardName{font-family:var(--font-display);font-size:1vw;font-weight:600;color:var(--ink)}.bt-drawCardType{font-family:var(--font-display);font-size:.65vw;color:var(--ink-secondary)}.bt-drawCard--sel{border-color:#e8c547;box-shadow:0 0 1vw #c8a96e80;transform:translateY(-.5vh)}.bt-ssrFx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at center,#1e1c188c,#000000bf)}.bt-ssrRays{position:absolute;top:50%;left:50%;width:70vw;height:70vw;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,rgba(236,207,106,.5) 0deg 4deg,transparent 4deg 18deg,rgba(236,207,106,.5) 18deg 22deg,transparent 22deg 36deg,rgba(236,207,106,.5) 36deg 40deg,transparent 40deg 54deg,rgba(236,207,106,.5) 54deg 58deg,transparent 58deg 72deg,rgba(236,207,106,.5) 72deg 76deg,transparent 76deg 90deg,rgba(236,207,106,.5) 90deg 94deg,transparent 94deg 108deg,rgba(236,207,106,.5) 108deg 112deg,transparent 112deg 126deg,rgba(236,207,106,.5) 126deg 130deg,transparent 130deg 144deg,rgba(236,207,106,.5) 144deg 148deg,transparent 148deg 162deg,rgba(236,207,106,.5) 162deg 166deg,transparent 166deg 180deg,rgba(236,207,106,.5) 180deg 184deg,transparent 184deg 198deg,rgba(236,207,106,.5) 198deg 202deg,transparent 202deg 216deg,rgba(236,207,106,.5) 216deg 220deg,transparent 220deg 234deg,rgba(236,207,106,.5) 234deg 238deg,transparent 238deg 252deg,rgba(236,207,106,.5) 252deg 256deg,transparent 256deg 270deg,rgba(236,207,106,.5) 270deg 274deg,transparent 274deg 288deg,rgba(236,207,106,.5) 288deg 292deg,transparent 292deg 306deg,rgba(236,207,106,.5) 306deg 310deg,transparent 310deg 324deg,rgba(236,207,106,.5) 324deg 328deg,transparent 328deg 342deg,rgba(236,207,106,.5) 342deg 346deg,transparent 346deg 360deg);-webkit-mask-image:radial-gradient(circle,transparent 18%,#000 34%,transparent 52%);mask-image:radial-gradient(circle,transparent 18%,#000 34%,transparent 52%);opacity:0;animation:btSsrRays 4.6s linear forwards}@keyframes btSsrRays{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.7)}10%{opacity:.8}45%{opacity:.9;transform:translate(-50%,-50%) rotate(180deg) scale(1.1)}85%{opacity:.6;transform:translate(-50%,-50%) rotate(360deg) scale(1.25)}to{opacity:0;transform:translate(-50%,-50%) rotate(400deg) scale(1.3)}}.bt-ssrRing{position:absolute;top:62%;left:50%;width:12vw;height:6.75vw;transform:translate(-50%,-50%);border:.15vw solid rgba(236,207,106,.7);border-radius:.8vw;opacity:0;animation:btSsrRing 4.6s var(--ease-out) forwards}@keyframes btSsrRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}8%{opacity:.9}20%{transform:translate(-50%,-50%) scale(1.6);opacity:.4}28%{opacity:0;transform:translate(-50%,-50%) scale(2)}to{opacity:0}}.bt-ssrShine{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.bt-ssrShine:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-30%;width:40%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,.85) 50%,rgba(255,255,255,0) 70%,transparent 100%);transform:skew(-18deg);animation:btSsrShine 4.6s var(--ease-out) forwards}@keyframes btSsrShine{0%{left:-40%}18%{left:130%}22%{left:130%}36%{left:-40%}52%{left:130%}56%{left:130%}68%{left:-40%}80%{left:130%}to{left:130%}}.bt-ssrParticles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bt-ssrParticle{position:absolute;bottom:20%;width:.45vw;height:.45vw;border-radius:50%;background:radial-gradient(circle,#FFF3C4 0%,#ECCF6A 60%,transparent 100%);box-shadow:0 0 .6vw #eccf6acc;opacity:0;animation:btSsrParticle 4.6s ease-in forwards}@keyframes btSsrParticle{0%{opacity:0;transform:translateY(0) scale(.4)}8%{opacity:1}30%{transform:translateY(-14vh) translate(2vw) scale(1)}60%{transform:translateY(-28vh) translate(-2vw) scale(.7);opacity:.9}90%{opacity:.4;transform:translateY(-42vh) translate(1vw) scale(.4)}to{opacity:0;transform:translateY(-50vh) translate(0) scale(.2)}}.bt-ssrName{position:absolute;top:24%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:5vw;font-weight:700;color:#eccf6a;letter-spacing:1vw;text-shadow:0 .2vw .8vw rgba(0,0,0,.6),0 0 2vw rgba(236,207,106,.4);opacity:0;animation:btSsrName 4.6s var(--ease-out) forwards}html[lang=en-US] .bt-ssrName{width:90vw;white-space:nowrap;text-align:center;font-size:4.2vw;letter-spacing:.55vw}@keyframes btSsrName{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}6%{opacity:1;transform:translate(-50%,-50%) scale(1)}88%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}.bt-ssrCard{position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);width:18vw;aspect-ratio:16/9;opacity:0;border-radius:.6vw;overflow:hidden;border:.18vw solid #ECCF6A;outline:.05vw solid rgba(236,207,106,.5);outline-offset:.25vw;box-shadow:0 0 #eccf6a00,inset 0 0 1vw #eccf6a33;animation:btSsrCard 4.6s var(--ease-out) forwards}.bt-ssrCard img{width:100%;height:100%;object-fit:cover;display:block}@keyframes btSsrCard{0%{opacity:0;transform:translate(-50%,-50%) scale(.3);box-shadow:0 0 #eccf6a00,inset 0 0 1vw #eccf6a33}10%{opacity:1;transform:translate(-50%,-50%) scale(1.5);box-shadow:0 0 5vw #eccf6ae6,inset 0 0 1.5vw #eccf6a4d}25%{transform:translate(-50%,-50%) scale(1.5);box-shadow:0 0 5vw #eccf6ae6,inset 0 0 1.5vw #eccf6a4d}45%{transform:translate(-50%,-50%) scale(2.2);box-shadow:0 0 8vw #eccf6a,inset 0 0 2vw #eccf6a66}62%{transform:translate(-50%,-50%) scale(2.2);box-shadow:0 0 8vw #eccf6a,inset 0 0 2vw #eccf6a66}80%{opacity:.9;transform:translate(-50%,-50%) scale(2.8);box-shadow:0 0 7vw #eccf6ad9,inset 0 0 1.5vw #eccf6a4d}to{opacity:0;transform:translate(-50%,-50%) scale(3);box-shadow:0 0 3vw #eccf6a4d,inset 0 0 1vw #eccf6a26}}@keyframes btFadeIn{0%{opacity:0}to{opacity:1}}.bt-screen{animation:btFadeIn .4s var(--ease-out)}.bt-handWrap--new .bt-handCard{animation:btFlyIn .35s var(--ease-out)}.bt-playedWrap--new .bt-playedCard{animation:btPlayIn .3s var(--ease-out)}.bt-screen{isolation:isolate;overflow:hidden;padding:2vh 3vw 2.2vh;gap:1.05vh;color:#f6f0e5;background:linear-gradient(145deg,hsl(var(--clinic-theme-deep-hsl) / .96),color-mix(in srgb,hsl(var(--clinic-theme-deep-hsl)) 82%,#1b1917))}.bt-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 50% 45%,hsl(var(--clinic-theme-hsl) / .2),transparent 58%);pointer-events:none}.bt-topbar,.bt-row1,.bt-row2,.bt-row3{position:relative;z-index:1}.bt-topbar{height:5.1vh;display:grid;grid-template-columns:15vw 1fr 15vw;align-items:center}.bt-pause{justify-self:start;gap:.45vw;padding:.55vh .75vw;border:.05vw solid rgba(255,255,255,.2);border-radius:2vw;background:#1f1c1847;color:#f9f3e8cc;font-size:var(--type-body);backdrop-filter:blur(.45vw);-webkit-backdrop-filter:blur(.45vw)}.bt-pause span{font-size:1.2vw}.bt-pause:hover{color:#fffaf0;border-color:hsl(var(--clinic-theme-hsl) / .62);background:hsl(var(--clinic-theme-deep-hsl) / .62)}.bt-sessionTitle{display:flex;align-items:baseline;justify-content:center;gap:.85vw;min-width:0}.bt-sessionTitle span{font-family:var(--font-display);font-size:var(--type-support);color:#f7efe2a3}.bt-sessionTitle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--type-tab);font-weight:600;letter-spacing:.08vw;color:#fffaf2}.bt-round{justify-self:end;font-family:var(--font-display);font-size:var(--type-body);font-weight:400;color:#f7efe2ad}.bt-round b{font-family:var(--font-mono);font-size:1.25vw;font-weight:600;color:#fffaf2}.bt-row1{height:21.5vh}.bt-row1Inner,.bt-row3Inner{border:.06vw solid rgba(255,255,255,.34);border-radius:.82vw;background:linear-gradient(105deg,#f8f4ebbd,hsl(var(--clinic-theme-hsl) / .24));box-shadow:0 .65vw 2vw #0a090833,inset 0 .05vw #ffffffb8;backdrop-filter:blur(.78vw) saturate(1.04);-webkit-backdrop-filter:blur(.78vw) saturate(1.04)}.bt-row1Inner{gap:1vw;padding:1.15vh 2vw}.bt-pDeck{margin-left:0;margin-right:2.5vw}.bt-pDeckStack{width:5.3vw;transform:translateY(-1.65vh)}.bt-pDeckCard{border:.06vw solid hsl(var(--clinic-theme-deep-hsl) / .42);border-radius:.28vw;box-shadow:0 .25vw .7vw #261d1524}.bt-pHistory{justify-content:flex-start;padding:.45vh .8vw}.bt-pHistoryCard{width:6.2vw;border:.05vw solid hsl(var(--clinic-theme-deep-hsl) / .28);border-radius:.38vw;background:linear-gradient(145deg,#ffffffe6,hsl(var(--clinic-theme-hsl) / .16));box-shadow:0 .25vw .65vw #35271b1a}.bt-pHistoryCard:hover{border-color:hsl(var(--clinic-theme-hsl) / .62);box-shadow:0 .42vw 1vw hsl(var(--clinic-theme-deep-hsl) / .16);transform:translateY(-.15vh)}.bt-pHistoryName{font-size:var(--type-support);color:#66514a}.bt-pHistoryEmpty{font-size:var(--type-support);color:#7d7369}.bt-pPortrait{width:8.3vw;margin-right:.45vw;border:.06vw solid hsl(var(--clinic-theme-hsl) / .56);border-radius:.58vw;box-shadow:0 .45vw 1.2vw #32251b29}.bt-pInfo{min-width:16vw;max-width:18vw;gap:.7vh}.bt-pName{margin:0;font-size:1.25vw;color:#3c3732}.bt-pStats{gap:.55vh}.bt-pStatLabel{font-size:var(--type-body);color:#645d56}.bt-pStatVal{font-size:var(--type-emphasis);color:#3f3933}.bt-pStatTrack{height:.62vh;background:#483d3224}.bt-pStatFill{transition-duration:.4s}.bt-pStatFill--trust{background:#628466}.bt-pStatFill--defense{background:#9a6964}.bt-pStatFill--stability{background:var(--clinic-theme-accent)}.bt-row2{border:.05vw solid rgba(255,255,255,.22);border-radius:.82vw;background:#181613;box-shadow:inset 0 .05vw #ffffff14;isolation:isolate;overflow:hidden}.bt-row2:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#12100e14;pointer-events:none}.bt-playArea{padding:1.4vh 1vw 2.1vh;min-height:100%;align-items:flex-end}.bt-playedWrap{margin-left:-4.4vw}.bt-playedCard{width:9.2vw;border:.05vw solid rgba(255,255,255,.52);border-radius:.42vw;background:linear-gradient(145deg,#fcf9f3f5,hsl(var(--clinic-theme-hsl) / .2));box-shadow:0 .35vw 1vw #0908073d}.bt-playedCardMeta{gap:.2vh;padding:.65vh .35vw}.bt-playedCardName{font-size:var(--type-support);color:#403a34}.bt-playedCardType{font-size:var(--type-min);color:#746b62}.bt-phaseMsg{top:48%;font-size:2.7vw;font-weight:500;color:#fff2ce;letter-spacing:.22vw;text-shadow:0 .18vw .7vw rgba(0,0,0,.58),0 0 1.6vw hsl(var(--clinic-theme-hsl) / .36);animation-duration:.4s}.bt-deltas{top:11%}.bt-deltas--below{top:56%}.bt-delta{font-size:1.12vw}.bt-delta--name{font-size:1.35vw;color:#fff4df}.bt-deltas--chain .bt-delta--name{color:#f5dda0}.bt-deltas--insight .bt-delta--name{color:#e4d4ff}.bt-row3{height:25.5vh}.bt-row3Inner{gap:1.05vw;padding:1.05vh 1.1vw}.bt-tInfo{width:15vw;gap:.75vh}.bt-tAvatar{width:4.4vw;height:4.4vw;border:.07vw solid hsl(var(--clinic-theme-hsl) / .5);box-shadow:0 .28vw .8vw #37281d24}.bt-tName{font-size:1.2vw;color:#3c3732}.bt-apBar{gap:.25vw}.bt-apDot{width:.92vw;height:.92vw;border:.06vw solid hsl(var(--clinic-theme-hsl) / .45);background:hsl(var(--clinic-theme-hsl) / .72);box-shadow:0 0 .4vw hsl(var(--clinic-theme-hsl) / .3)}.bt-apDot--used{background:#5c524721;box-shadow:none}.bt-burnoutLabel{font-size:var(--type-body);color:#645d56}.bt-burnoutVal{font-size:var(--type-emphasis);color:#3f3933}.bt-burnoutTrack{height:.68vh;background:#483d3224}.bt-burnoutFill{background:#80504d;transition-duration:.4s}.bt-tBuff{flex:0 0 auto;justify-content:flex-start;min-height:3.2vh;margin:.15vh 0 0;padding:.3vh .35vw;border:0;background:transparent}.bt-buffTag{padding:.28vh .5vw;border:.05vw solid hsl(var(--clinic-theme-hsl) / .35);border-radius:2vw;background:hsl(var(--clinic-theme-hsl) / .13);color:var(--clinic-theme-deep);font-size:var(--type-min)}.bt-hand{align-items:center;padding:.55vh 0}.bt-handCard{width:9.1vw;border:.05vw solid rgba(104,91,76,.24);border-radius:.42vw;background:#fcf9f3f5;box-shadow:0 .3vw .85vw #3023191f;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s}.bt-handCard:hover{transform:translateY(-.45vh);border-color:hsl(var(--clinic-theme-hsl) / .54);box-shadow:0 .55vw 1.2vw #2d21182e}.bt-handCard--sel{border-color:var(--clinic-theme-accent);background:linear-gradient(145deg,#fffaf0,hsl(var(--clinic-theme-hsl) / .22));transform:translateY(-.7vh);box-shadow:0 .65vw 1.5vw hsl(var(--clinic-theme-deep-hsl) / .22)}.bt-handCardMeta{gap:.2vh;padding:.58vh .48vw}.bt-handCardName{font-size:var(--type-support);color:#403a34;text-align:center}.bt-handCardCost{max-width:100%;overflow:hidden;color:var(--clinic-theme-deep);font-size:var(--type-min);text-overflow:ellipsis;white-space:nowrap}html[lang=en-US] .bt-handCardName{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-actions{gap:1.1vh}.bt-actions button{width:9vw;padding:0 1vw;height:5.1vh;border:.05vw solid rgba(101,88,72,.28);border-radius:2vw;background:#ffffff5c;box-shadow:none;color:#635b53;font-size:var(--type-body)}.bt-actions button:hover{transform:translateY(-.12vh);border-color:hsl(var(--clinic-theme-hsl) / .58);background:#ffffffad;box-shadow:0 .4vw 1vw hsl(var(--clinic-theme-deep-hsl) / .12)}.bt-actions button:disabled{opacity:.28}.bt-actions .bt-keyBtn--ready{border-color:hsl(var(--clinic-theme-hsl) / .72);background:linear-gradient(105deg,hsl(var(--clinic-theme-deep-hsl) / .86),hsl(var(--clinic-theme-deep-hsl) / .64));color:#fffaf0;box-shadow:0 .4vw 1.15vw hsl(var(--clinic-theme-deep-hsl) / .22)}.bt-actions .bt-keyBtn--ready:hover{background:linear-gradient(105deg,hsl(var(--clinic-theme-deep-hsl) / .96),hsl(var(--clinic-theme-hsl) / .72))}.bt-testBtns{gap:.35vh}.bt-testBtn{padding:.45vh .65vw;border-radius:.28vw;font-size:var(--type-min)}.bt-ol{z-index:62}.bt-ol:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#13110f7a;backdrop-filter:blur(.35vw);-webkit-backdrop-filter:blur(.35vw)}.bt-olInner,.bt-drawPreviewInner{width:16vw;max-height:88vh;border:.06vw solid hsl(var(--clinic-theme-hsl) / .68);border-radius:.7vw;background:linear-gradient(150deg,#fcf9f3fa,hsl(var(--clinic-theme-hsl) / .24));box-shadow:0 1vw 3vw #120e0b61}.bt-olHdr{padding:1.2vh 1.15vw .7vh}.bt-olR{font-size:var(--type-min)}.bt-olName{font-size:var(--type-tab)}.bt-olMeta{padding:0 1.15vw .7vh;font-size:var(--type-min)}.bt-olStats{padding:.7vh 1.15vw;gap:.45vh}.bt-olStat{font-size:var(--type-support)}.bt-olArt{height:7.2vw;margin:.55vh 1.15vw;border-radius:.42vw}.bt-olCond{padding:.8vh 1.15vw 1.25vh;gap:.4vh}.bt-olCondLabel{font-size:var(--type-body);color:var(--clinic-theme-deep)}.bt-olCondDesc,.bt-olEffect strong,.bt-olCondStats span{font-size:var(--type-min)}.bt-drawOverlay{gap:2.2vh;background:linear-gradient(110deg,hsl(var(--clinic-theme-deep-hsl) / .9),#12100ed1);backdrop-filter:blur(.6vw);-webkit-backdrop-filter:blur(.6vw)}.bt-drawTitle{font-size:1.8vw;font-weight:500;color:#fff4df;text-shadow:0 .12vw .5vw rgba(0,0,0,.45)}.bt-drawBody{gap:2vw}.bt-drawCards{gap:1vw}.bt-drawCard{width:13vw;border:.06vw solid rgba(255,255,255,.42);border-radius:.62vw;background:#fbf7f0f0;box-shadow:0 .5vw 1.4vw #0c0a083d}.bt-drawCard:hover{border-color:hsl(var(--clinic-theme-hsl) / .74);box-shadow:0 .75vw 1.8vw hsl(var(--clinic-theme-deep-hsl) / .28)}.bt-drawCard--sel{border-color:var(--clinic-theme-accent);box-shadow:0 0 1.2vw hsl(var(--clinic-theme-hsl) / .42)}.bt-drawCardMeta{gap:.35vh;padding:1vh .6vw}.bt-drawCardName{font-size:var(--type-emphasis)}.bt-drawCardType{font-size:var(--type-min)}.bt-drawConfirm{min-width:9vw;height:5.1vh;padding:0 1.4vw;border:.05vw solid rgba(255,255,255,.16);border-radius:2vw;background:#1a171475;color:#fff8eb61;font-family:var(--font-display);font-size:var(--type-emphasis);font-weight:600;cursor:not-allowed;transition:.22s}.bt-drawConfirm.is-ready{border-color:hsl(var(--clinic-theme-hsl) / .76);background:#fbf7ef;color:var(--clinic-theme-deep);cursor:pointer;box-shadow:0 .45vw 1.3vw hsl(var(--clinic-theme-hsl) / .28)}@keyframes btSceneIn{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1.03)}}.bt-pInfo{padding:.85vh .85vw;border-left:.05vw solid rgba(78,67,55,.18);border-radius:.45vw;background:#ffffff5c}.bt-pName{color:#292622;font-weight:700;text-shadow:0 .05vw 0 rgba(255,255,255,.8)}.bt-pStatLabel{color:#3f3a35;font-weight:600}.bt-pStatVal{color:#24211e;font-weight:700}.bt-pStatTrack{background:#332d2738}.bt-pHistory{position:relative;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:stretch;margin:.55vh 0;padding:1.15vh 1.35vw;transform:none;overflow:hidden;border:.05vw solid hsl(var(--clinic-theme-deep-hsl) / .2);border-radius:.62vw;background:linear-gradient(100deg,hsl(var(--clinic-theme-hsl) / .09),#ffffff8a 50%,hsl(var(--clinic-theme-hsl) / .09));box-shadow:inset 0 .05vw #ffffffd1}.bt-pHistory:before,.bt-pHistory:after{content:"";position:absolute;top:50%;width:21%;height:.05vw;background:linear-gradient(90deg,transparent,hsl(var(--clinic-theme-deep-hsl) / .3),transparent)}.bt-pHistory:before{left:3%;transform:translateY(-50%)}.bt-pHistory:after{right:3%;transform:translateY(-50%)}.bt-pHistory--push{transform:none}.bt-pHistoryArchive{position:relative;z-index:1;min-width:0;display:flex;justify-content:flex-end;align-items:center;padding-right:1.35vw}.bt-pHistoryArchive .bt-pHistoryWrap{margin-left:-4.65vw}.bt-pHistoryArchive .bt-pHistoryWrap:first-child{margin-left:0}.bt-pHistoryArchive .bt-pHistoryCard{width:5.5vw;opacity:1;filter:none;border-color:hsl(var(--clinic-theme-deep-hsl) / .36);background:#f5ecdf;box-shadow:0 .35vw .85vw #35271b2e}.bt-pCurrentCard{position:relative;z-index:2;grid-column:2;width:6.8vw;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2vh;border:.08vw solid var(--clinic-theme-accent);border-radius:.46vw;background:linear-gradient(145deg,#fffaf1,#eee0cc);box-shadow:0 .65vw 1.55vw hsl(var(--clinic-theme-deep-hsl) / .28),0 0 0 .1vw hsl(var(--clinic-theme-hsl) / .18);cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.bt-pCurrentCard:before{content:"";position:absolute;top:.42vw;right:.42vw;bottom:.42vw;left:.42vw;border:.05vw solid hsl(var(--clinic-theme-deep-hsl) / .16);border-radius:.28vw;pointer-events:none}.bt-pCurrentCard:hover{transform:translateY(-.18vh);box-shadow:0 .8vw 1.9vw hsl(var(--clinic-theme-deep-hsl) / .34),0 0 0 .1vw hsl(var(--clinic-theme-hsl) / .24)}.bt-pCurrentCard--anim{animation:btPFlyIn .4s cubic-bezier(.16,1,.3,1)}.bt-pHistoryBalance{grid-column:3}.bt-playedCard,.bt-handCard{border:.06vw solid rgba(255,255,255,.42);border-radius:.62vw;background:#fbf7f0f0;box-shadow:0 .5vw 1.4vw #0c0a083d}.bt-handCard--sel{border-color:var(--clinic-theme-accent);background:#fbf7f0f0;box-shadow:0 0 1.2vw hsl(var(--clinic-theme-hsl) / .42)}.bt-playedCardMeta,.bt-handCardMeta{gap:.15vh;padding:.58vh .48vw;background:transparent;border-top:0;box-shadow:none}.bt-playedCardName,.bt-handCardName{max-width:100%;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:var(--type-body);font-weight:600;line-height:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bt-playedCardType,.bt-handCardCost{max-width:100%;overflow:hidden;color:#554d45;font-family:var(--font-display);font-size:var(--type-min);font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.bt-drawCardType,.bt-olMeta{font-family:var(--font-display);font-weight:600;letter-spacing:0}.bt-drawCardType{color:#554d45;font-size:var(--type-support)}.bt-phaseMsg{top:10%;padding:.65vh 1.15vw;border:.05vw solid rgba(255,255,255,.26);border-radius:2vw;background:#1c1916c7;font-size:1.45vw;letter-spacing:.12vw;color:#fff8ea;text-shadow:0 .12vw .45vw rgba(0,0,0,.48);backdrop-filter:blur(.5vw);-webkit-backdrop-filter:blur(.5vw)}.bt-deltas,.bt-deltas--below{top:25%;width:30vw;height:8vh;box-sizing:border-box;justify-content:center;gap:.25vh;padding:.62vh 1vw .72vh;overflow:hidden;border:.05vw solid rgba(255,255,255,.68);border-radius:.42vw;background:linear-gradient(105deg,#f4ebddf7,#fffbf3fa,#f4ebddf7);box-shadow:0 .38vw 1vw #0d0b093d,inset 0 .05vw #ffffffe6}.bt-deltaRow{width:100%;gap:0;justify-content:center;white-space:nowrap}.bt-delta{min-width:0;padding:0 .72vw;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:var(--type-emphasis);text-shadow:none}.bt-deltaRow .bt-delta+.bt-delta{border-left:.05vw solid rgba(72,61,50,.22)}.bt-delta--name{max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;color:#322d28;font-size:var(--type-body)}.bt-deltas--chain .bt-delta--name{color:#624c22;text-shadow:none}.bt-deltas--insight .bt-delta--name{color:#55406f;text-shadow:none}.bt-actions button{border-color:hsl(var(--clinic-theme-deep-hsl) / .56);background:#fffcf6e6;color:#342e29;box-shadow:0 .25vw .7vw #16120f29}.bt-actions button:hover{border-color:hsl(var(--clinic-theme-deep-hsl) / .78);background:#fffaf1}.bt-actions button:disabled{opacity:.58;border-color:#4339306b;background:#eee6dbb8;color:#5b524a;box-shadow:none}.bt-pInfo--impact,.bt-tInfo--impact{animation:btTargetPanel 1.05s cubic-bezier(.16,1,.3,1)}.bt-pStat--impact .bt-pStatVal,.bt-burnout--impact .bt-burnoutVal{animation:btTargetValue .9s ease-out}.bt-pStat--impact .bt-pStatFill,.bt-burnout--impact .bt-burnoutFill{animation:btTargetFill 1s ease-out}@keyframes btTargetPanel{0%,to{box-shadow:none}30%{box-shadow:0 0 0 .12vw hsl(var(--clinic-theme-hsl) / .5),0 0 1vw hsl(var(--clinic-theme-hsl) / .38)}}@keyframes btTargetValue{0%{transform:scale(1)}35%{color:var(--clinic-theme-deep);transform:scale(1.26)}to{transform:scale(1)}}@keyframes btTargetFill{0%,to{filter:brightness(1)}35%{filter:brightness(1.5);box-shadow:0 0 .55vw currentColor}}.bt-apBar{position:relative}.bt-apBar--refill:after{content:"+3 AP";position:absolute;left:50%;bottom:calc(100% + .45vh);color:var(--clinic-theme-deep);font-family:var(--font-display);font-size:var(--type-min);font-weight:700;white-space:nowrap;transform:translate(-50%);animation:btApLabel 1.25s ease-out both}.bt-apBar--refill .bt-apDot:not(.bt-apDot--used){animation:btApRefill .65s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--bt-ap-index) * .13s)}@keyframes btApRefill{0%{background:#5c524721;box-shadow:none;transform:scale(.7)}55%{background:#fff2bc;box-shadow:0 0 .8vw hsl(var(--clinic-theme-hsl) / .92);transform:scale(1.35)}to{transform:scale(1)}}@keyframes btApLabel{0%{opacity:0;transform:translate(-50%,.6vh)}25%,68%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-.35vh)}}.bt-olInner,.bt-drawPreviewInner{width:18vw;isolation:isolate;overflow:hidden;border-color:hsl(var(--clinic-theme-hsl) / .8);background:#f8f2e8;background-clip:padding-box;color:#2f2a26;box-shadow:0 1vw 3vw #0d0a087a,inset 0 0 0 .05vw #ffffffd1}.bt-olHdr{background:#f8f2e8}.bt-olR{font-family:var(--font-display);font-size:var(--type-support)}.bt-olName{color:#27231f;font-weight:700}.bt-olMeta{color:#4f4740;font-size:var(--type-support)}.bt-olStats{padding:1vh 1.15vw;background:#f2eadf}.bt-olStat{color:#403a34;font-size:var(--type-body)}.bt-olStat span:last-child{font-family:var(--font-display);font-weight:700}.bt-olV--trust{color:#3f7146}.bt-olV--defense{color:#8a4e49}.bt-olV--stability{color:#79602d}.bt-olV--burnout{color:#783b39}.bt-olArt{background:#e6ded3}.bt-olCond{background:#eee4d6;border-top-color:#58463038}.bt-olCondLabel{color:#4f4030}.bt-olCondDesc{color:#3f3933;line-height:1.55}.bt-olEffect strong{color:#5a4027}.bt-olCondDesc,.bt-olEffect strong,.bt-olCondStats span{font-size:var(--type-support)}.bt-pCurrentCard{width:auto;height:100%;max-width:6.8vw}.bt-actions button{border-color:hsl(var(--clinic-theme-deep-hsl) / .68);background:#fffaf1;box-shadow:0 .28vw .75vw #291f1726}.bt-pHistory{grid-template-columns:minmax(0,1fr) auto}.bt-pHistoryArchive{grid-column:1;justify-content:center;padding:0 1vw}.bt-pHistoryArchive .bt-pHistoryWrap{flex:1 1 0;min-width:0;max-width:6.2vw;margin-left:0}.bt-pHistoryArchive .bt-pHistoryWrap:last-child{flex:0 0 5.5vw;max-width:5.5vw}.bt-pCurrentCard{grid-column:2;margin-right:.6vw}.bt-pHistoryBalance{display:none}.bt-interruptBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;background:#12100e7a;backdrop-filter:blur(.6vw);-webkit-backdrop-filter:blur(.6vw)}.bt-interruptDialog{width:24vw;padding:2.2vh 1.5vw;border:.06vw solid rgba(255,255,255,.48);border-radius:.72vw;background:linear-gradient(145deg,#faf7f0f5,hsl(var(--clinic-theme-hsl) / .28));box-shadow:0 1vw 3vw #0c0a0859,inset 0 .05vw #ffffffd9;color:#3e3832;text-align:center}.bt-interruptDialog>strong{display:block;font-family:var(--font-display);font-size:var(--type-tab);font-weight:600}.bt-interruptDialog>p{margin:.7vh 0 2vh;color:#776e65;font-size:var(--type-body)}.bt-interruptDialog>div{display:flex;justify-content:center;gap:.65vw}.bt-interruptDialog button{width:9vw;height:4.6vh;border:.05vw solid hsl(var(--clinic-theme-deep-hsl) / .32);border-radius:2vw;background:#fffaf1;color:#443d36;font-family:var(--font-display);font-size:var(--type-body);cursor:pointer}.bt-interruptDialog button.is-danger{border-color:#9c625d;background:#82514d;color:#fff8ef}.bt-riskBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:grid;place-items:center;background:#12100e8a;backdrop-filter:blur(.7vw);-webkit-backdrop-filter:blur(.7vw);animation:btRiskBackdropIn .24s ease-out both}.bt-riskBackdrop.is-closing{pointer-events:none;animation:btRiskBackdropOut .26s ease-in both}.bt-riskDialog{position:relative;width:27vw;padding:3.2vh 2.4vw 2.7vh;overflow:hidden;border:.06vw solid rgba(255,255,255,.58);border-radius:.78vw;background:linear-gradient(145deg,#fffbf3fa,#e8dcccfa);box-shadow:0 1.2vw 3.5vw #0c0a086b,inset 0 .05vw #ffffffe6;color:#3e3832;text-align:center;animation:btRiskDialogIn .34s cubic-bezier(.16,1,.3,1) both}.bt-riskBackdrop.is-closing .bt-riskDialog{animation:btRiskDialogOut .22s ease-in both}.bt-riskDialog:before{content:"";position:absolute;top:-65%;right:12%;bottom:52%;left:12%;border-radius:50%;background:radial-gradient(circle,rgba(130,81,77,.24),transparent 68%);pointer-events:none}.bt-riskDialog h2{position:relative;margin:0 0 1.7vh;font-family:var(--font-display);font-size:var(--type-tab);font-weight:700;color:#3b3430}.bt-riskValues{position:relative;display:flex;align-items:baseline;justify-content:center;gap:.6vw;margin-bottom:1.25vh;font-family:var(--font-mono);color:#6d6259}.bt-riskValues strong{font-size:1.65vw;color:#82514d}.bt-riskValues i{font-style:normal;font-size:1.05vw;color:#9a8d81}.bt-riskValues span{font-size:var(--type-body);font-weight:700;color:#635950}.bt-riskDialog p{position:relative;margin:0 0 2.4vh;font-family:var(--font-display);font-size:var(--type-body);line-height:1.65;color:#6e645b}.bt-riskActions{position:relative;display:flex;justify-content:center;gap:.7vw}.bt-riskActions button{width:9vw;height:4.6vh;border:.05vw solid rgba(72,61,50,.34);border-radius:2vw;background:#fffaf1;color:#443d36;font-family:var(--font-display);font-size:var(--type-body);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.bt-riskActions button:hover{transform:translateY(-.15vh);box-shadow:0 .35vw .8vw #281d1524}.bt-riskActions button.is-danger{border-color:#9c625d;background:#82514d;color:#fff8ef}.bt-riskActions button.is-danger:hover{background:#724642}.bt-handCard{touch-action:manipulation}@keyframes btRiskBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes btRiskBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes btRiskDialogIn{0%{opacity:0;transform:translateY(2.4vh) scale(.94)}to{opacity:1;transform:none}}@keyframes btRiskDialogOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(1.4vh) scale(.97)}}.bt-screen{color:#332f2a;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.2),transparent 46%),linear-gradient(145deg,#b9b4aa,#918d84)}.bt-screen:after{background:linear-gradient(180deg,#ffffff14,#45423c14)}.bt-pause{border-color:#443f3938;background:#e9e4da;color:#4e4841;backdrop-filter:none;-webkit-backdrop-filter:none}.bt-pause:hover{border-color:#777168;background:#f5f1e9;color:#292622}.bt-sessionTitle span,.bt-round{color:#5d574f}.bt-sessionTitle strong,.bt-round b{color:#2f2b27}.bt-row1Inner,.bt-row3Inner{border-color:#4c463e33;box-shadow:0 .5vw 1.5vw #2a272224,inset 0 .05vw #ffffffd1;backdrop-filter:none;-webkit-backdrop-filter:none}.bt-row1Inner{background:#e7e1d7}.bt-row3Inner{background:#eee9e0}.bt-pHistory{border-color:#5b504433;background:#ddd6cb;box-shadow:inset 0 .05vw #ffffff85}.bt-pInfo{background:#f3eee6}.bt-tBuff{color:#413c36}.bt-actions button{background:#f8f4ec}.bt-hand--locked .bt-handCard{pointer-events:none;filter:saturate(.72);opacity:.68;transform:translateY(.18vh)}.bt-actions .bt-endTurnBtn--auto:disabled{opacity:1;border-color:hsl(var(--clinic-theme-deep-hsl) / .72);background:linear-gradient(105deg,hsl(var(--clinic-theme-deep-hsl) / .78),hsl(var(--clinic-theme-hsl) / .58));color:#fffaf0;box-shadow:inset 0 .22vh .45vw #18120d4d;transform:translateY(.16vh)}.bt-deltas--incoming{animation:btDeltaStackIn .32s cubic-bezier(.16,1,.3,1) both}.bt-deltas--outgoing{z-index:3;animation:btDeltaStackOut .32s ease-in both}@keyframes btDeltaStackIn{0%{opacity:0;transform:translate(-50%,58%)}to{opacity:1;transform:translate(-50%)}}@keyframes btDeltaStackOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-72%)}}.bt-row2{border-color:#ffffff52;background:radial-gradient(ellipse at 50% 44%,rgba(255,255,255,.1),transparent 40%),linear-gradient(140deg,#73756d,#555850);box-shadow:inset 0 .05vw #ffffff1f,0 .45vw 1.3vw #302d2824}.bt-row2:after{background:linear-gradient(90deg,rgba(30,32,29,.12),transparent 18%,transparent 82%,rgba(30,32,29,.12)),linear-gradient(180deg,#ffffff08,#18191714)}.bt-ol{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transform:none;pointer-events:auto}.bt-ol:before{position:absolute;background:#302d286b;pointer-events:none}.bt-olInner,.bt-drawPreviewInner{background:#f8f2e8;background-clip:border-box}.bt-row2{display:grid;grid-template-columns:16vw minmax(0,1fr) 16vw;gap:.72vw;padding:.72vh .72vw;background:#5f625b}.bt-row2:after{display:none}.bt-phaseRail,.bt-inspector,.bt-stageField{min-width:0;min-height:0;height:100%;overflow:hidden;border:.05vw solid rgba(255,255,255,.18);border-radius:.62vw}.bt-phaseRail{display:flex;flex-direction:column;padding:1.25vh .85vw 1.05vh;background:#2e302cc7;color:#f5f0e6;box-shadow:inset 0 .05vw #ffffff14}.bt-roundProgress{padding:0 .18vw 1.3vh;border-bottom:.05vw solid rgba(255,255,255,.14)}.bt-roundProgress>span,.bt-phaseListTitle{display:block;color:#f5f0e68f;font-family:var(--font-display);font-size:var(--type-min);letter-spacing:.08vw}.bt-roundProgress>strong{display:block;margin:.35vh 0 .9vh;font-family:var(--font-display);font-size:var(--type-tab);font-weight:600;letter-spacing:.02vw}.bt-roundProgress>strong small{color:#f5f0e675;font-size:var(--type-support);font-weight:400}.bt-roundSegments{display:grid;grid-template-columns:repeat(12,1fr);gap:.16vw;height:.62vh}.bt-roundSegments i{border-radius:1vw;background:#ffffff21}.bt-roundSegments i.is-past{background:#ddc99d85}.bt-roundSegments i.is-current{background:#f0d48f;box-shadow:0 0 .55vw #f0d48f9e;animation:btRoundUrgency 1.7s ease-in-out infinite}@keyframes btRoundUrgency{50%{filter:brightness(1.25);box-shadow:0 0 .85vw #f0d48fdb}}.bt-phaseList{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:1.25vh .18vw .1vh}.bt-phaseList:before{content:"";position:absolute;left:.45vw;top:4.25vh;bottom:1.25vh;width:.05vw;background:#ffffff29}.bt-phaseListTitle{margin-bottom:.35vh}.bt-phaseStep{position:relative;display:flex;align-items:center;gap:.6vw;min-height:3.05vh;color:#f5f0e66b;font-family:var(--font-display);font-size:var(--type-support)}.bt-phaseStep i{position:relative;z-index:1;flex:0 0 auto;width:.54vw;height:.54vw;border:.06vw solid rgba(255,255,255,.26);border-radius:50%;background:#3d403b}.bt-phaseStep.is-complete{color:#f5f0e6a8}.bt-phaseStep.is-complete i{border-color:#ddc99db3;background:#ddc99db8}.bt-phaseStep.is-current{color:#fff8e8;font-size:var(--type-body);font-weight:600}.bt-phaseStep.is-current i{border-color:#f0d48f;background:#f0d48f;box-shadow:0 0 .65vw #f0d48fb3}.bt-stageField{position:relative;isolation:isolate;background:#5f625b;box-shadow:inset 0 0 2vw #1d1f1c42}.bt-stageArtworkFrame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;display:grid;place-items:center;overflow:hidden;background:#5f625b}.bt-stageArtworkFrame img{display:block;width:100%;height:100%;object-fit:contain;opacity:.42;filter:saturate(.52) contrast(.84)}.bt-stageArtworkFrame span{position:absolute;top:0;right:0;bottom:0;left:0;background:#5f625bd1;box-shadow:inset 0 0 3.6vw 1.5vw #5f625b}.bt-stageField .bt-phaseMsg{top:10%;left:50%}.bt-stageField .bt-deltas,.bt-stageField .bt-deltas--below{top:25%;left:50%}.bt-stageField .bt-playArea{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;padding:1.4vh 1vw 2.1vh}.bt-inspector{background:#eee8de;box-shadow:inset 0 .05vw #ffffffb8}.bt-inspectorEmpty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#716a62;text-align:center}.bt-inspectorEmpty i{width:2.2vw;height:3vw;margin-bottom:1.2vh;border:.06vw solid rgba(83,75,67,.3);border-radius:.28vw;transform:rotate(-4deg);box-shadow:.35vw .25vw #534b4314}.bt-inspectorEmpty strong{font-family:var(--font-display);font-size:var(--type-body);font-weight:600}.bt-inspectorEmpty span{margin-top:.35vh;color:#8c837a;font-family:var(--font-display);font-size:var(--type-min)}.bt-inspector .bt-inspectorCard{width:100%;height:100%;max-height:none;overflow:hidden;border:0;border-radius:0;box-shadow:none}.bt-inspectorCard .bt-olHdr{padding:1vh 1vw .55vh}.bt-inspectorCard .bt-olName{font-size:var(--type-tab)}.bt-inspectorCard .bt-olMeta{padding:0 1vw .55vh}.bt-inspectorCard .bt-olStats{display:grid;grid-template-columns:1fr 1fr;gap:.35vh 1.1vw;padding:.72vh 1vw}.bt-inspectorCard .bt-olCond{flex:1;min-height:0;overflow-y:auto;padding:1.15vh 1vw 1.2vh;border-top:0}.bt-inspectorCard .bt-olCond{scrollbar-width:thin;scrollbar-color:rgba(91,80,68,.42) transparent}.bt-inspectorCard .bt-olCond::-webkit-scrollbar{width:.28vw}.bt-inspectorCard .bt-olCond::-webkit-scrollbar-thumb{border-radius:1vw;background:#5b50446b}.bt-inspectorCard .bt-olCondLabel{display:block;margin-bottom:.35vh}.bt-inspectorCard .bt-olEffect{grid-template-columns:1fr;gap:.18vh;margin-top:0;padding:.72vh 0;border-top:.05vw solid rgba(88,70,48,.14)}.bt-inspectorCard .bt-olEffect strong{white-space:normal;line-height:1.5}.bt-pause{position:relative;gap:.5vw;padding:.55vh .42vw;border-color:transparent;background:transparent;color:#393530a8;box-shadow:none;font-size:var(--type-body)}.bt-pause:hover{border-color:transparent;background:#443f390f;color:#302c28;box-shadow:none}.bt-pauseIcon{position:relative;width:.78vw;height:.78vw;font-size:0!important}.bt-pauseIcon:before{content:"";position:absolute;left:.08vw;top:50%;width:.62vw;height:.06vw;background:currentColor;transform:translateY(-50%)}.bt-pauseIcon:after{content:"";position:absolute;left:.08vw;top:50%;width:.38vw;height:.38vw;border-left:.06vw solid currentColor;border-bottom:.06vw solid currentColor;transform:translateY(-50%) rotate(45deg)}.bt-topbarBalance{width:100%}.bt-screen--roguelite{--clinic-theme-hsl:199 42% 68%;--clinic-theme-deep-hsl:201 34% 38%;background:linear-gradient(145deg,#223944fa,#182a33fa);color:#eef8fc}.bt-screen--roguelite:after{background:radial-gradient(circle at 50% 45%,rgba(138,201,226,.24),transparent 58%)}.bt-screen--roguelite .bt-row1Inner,.bt-screen--roguelite .bt-row3Inner{border-color:#cde9f46b;background:linear-gradient(105deg,#eff8fbc7,#8bc2d940);box-shadow:0 .65vw 2vw #0719223d,inset 0 .05vw #ffffffc2}.bt-screen--roguelite .bt-row2{border-color:#c4e4f180;background:linear-gradient(135deg,#6d9bae,#416979);box-shadow:inset 0 .05vw #fff3,0 .45vw 1.3vw #06192238}.bt-screen--roguelite .bt-phaseRail{border-color:#c7e5f147;background:#223e4bd6}.bt-screen--roguelite .bt-roundSegments i.is-past{background:#8bc2d994}.bt-screen--roguelite .bt-roundSegments i.is-current,.bt-screen--roguelite .bt-phaseStep.is-current i{background:#a9d8ea;border-color:#c4e8f5;box-shadow:0 0 .65vw #9cd7edb8}.bt-screen--roguelite .bt-phaseStep.is-complete i{border-color:#90c9e0b8;background:#7eb8d0c2}.bt-screen--roguelite .bt-sessionTitle span{color:#daf0f8b8}.bt-screen--roguelite .bt-sessionTitle strong{color:#f2f9fc;text-shadow:0 .08vw .45vw rgba(3,19,27,.34)}.bt-screen--roguelite .bt-pause{color:#e0f2f9b8}.bt-screen--roguelite .bt-pause:hover{background:#a7d7ea1f;color:#f4fbfd}.bt-screen--roguelite .bt-buffTag{border-color:#aeddefb8;background:#2d5263e6;color:#f1f9fc;box-shadow:0 .18vw .5vw #09222e38,inset 0 .04vw #ffffff29}.bt-screen--roguelite .bt-buffTag:hover{border-color:#ccedf8e6;background:#39687cf5}.bt-screen--roguelite .bt-apDot:not(.bt-apDot--used){border-color:#41688f;background:#7295c1;box-shadow:0 0 .45vw #4e76a280,inset 0 .08vw .16vw #e6f4fc9e}.bt-screen--roguelite .bt-apBar--refill .bt-apDot:not(.bt-apDot--used){animation-name:btRogueApRefill}@keyframes btRogueApRefill{0%{border-color:#41688f80;background:#41697e2e;box-shadow:none;transform:scale(.7)}55%{border-color:#bde7f6;background:#8dc7df;box-shadow:0 0 .8vw #85cde9eb,inset 0 .08vw .16vw #effafeb3;transform:scale(1.35)}to{border-color:#41688f;background:#7295c1;box-shadow:0 0 .45vw #4e76a280,inset 0 .08vw .16vw #e6f4fc9e;transform:scale(1)}}.bt-stageField .bt-drawOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15vh;padding:1.1vh 1vw;background:linear-gradient(110deg,#31342ff0,#1f211ee8);backdrop-filter:blur(.28vw);-webkit-backdrop-filter:blur(.28vw)}.bt-stageField .bt-drawTitle{font-size:1.15vw;line-height:1.1}.bt-stageField .bt-drawCards{justify-content:center;gap:.7vw}.bt-stageField .bt-drawCard{width:11.5vw}.bt-stageField .bt-drawCard--sel{z-index:1;border-width:.14vw;border-color:hsl(var(--clinic-theme-hsl) / 1);box-shadow:inset 0 0 0 .09vw #ffffffd1,0 0 0 .08vw hsl(var(--clinic-theme-hsl) / .5),0 .85vw 1.8vw hsl(var(--clinic-theme-deep-hsl) / .42);transform:translateY(-1.25vh)}.bt-stageField .bt-drawCards.has-selection .bt-drawCard:not(.bt-drawCard--sel){filter:brightness(.84) saturate(.72)}.bt-stageField .bt-drawCards.has-selection .bt-drawCard:not(.bt-drawCard--sel):hover{filter:brightness(.94) saturate(.9)}.bt-stageField .bt-drawCardMeta{gap:.15vh;padding:.58vh .48vw}.bt-stageField .bt-drawCardName{font-size:var(--type-body)}.bt-stageField .bt-drawCardType{font-size:var(--type-min)}.bt-stageField .bt-drawConfirm{height:4.2vh;min-width:7.5vw}.bt-hand--drawReference .bt-handCard{cursor:help}.rs-screen{position:relative;width:100vw;height:100vh;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#3f3933;background:hsl(var(--clinic-theme-deep-hsl) / .92)}.rs-backdrop{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;z-index:-3;background:var(--rs-stage-background) center/cover no-repeat;filter:saturate(.72) brightness(.7);transform:scale(1.03);animation:rs-backdrop-in .4s cubic-bezier(.16,1,.3,1) both}.rs-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(105deg,hsl(var(--clinic-theme-deep-hsl) / .88),hsl(var(--clinic-theme-deep-hsl) / .44) 48%,#1412109e),radial-gradient(circle at 70% 30%,hsl(var(--clinic-theme-hsl) / .3),transparent 42%)}.rs-screen:after{content:"";position:absolute;right:-4vw;bottom:-10vh;width:48vw;height:70vh;z-index:-1;background:var(--rs-story-background) center/cover no-repeat;opacity:.1;filter:saturate(.5);-webkit-mask-image:linear-gradient(110deg,transparent 8%,#000 68%);mask-image:linear-gradient(110deg,transparent 8%,#000 68%)}.rs-panel{width:40vw;min-height:67vh;display:grid;grid-template-rows:auto 1fr auto;gap:3.2vh;padding:5.5vh 4.2vw 4.5vh;border:.06vw solid rgba(255,255,255,.42);border-radius:1.05vw;background:linear-gradient(145deg,#f9f6efe6,hsl(var(--clinic-theme-hsl) / .3));box-shadow:0 1.4vw 4.5vw #0e0c0a61,inset 0 .05vw #ffffffeb;backdrop-filter:blur(1.15vw) saturate(1.02);-webkit-backdrop-filter:blur(1.15vw) saturate(1.02);animation:rs-panel-in .4s cubic-bezier(.16,1,.3,1) both}.rs-header{text-align:center}.rs-header>span{display:block;font-family:var(--font-display);font-size:var(--type-support);letter-spacing:.1vw;color:var(--clinic-theme-deep)}.rs-header h1{margin:1.4vh 0 .8vh;font-family:var(--font-display);font-size:3vw;font-weight:500;letter-spacing:.22vw;color:#3a342e}.rs-header strong{display:inline-flex;align-items:center;justify-content:center;min-width:6vw;padding:.5vh .75vw;border:.05vw solid hsl(var(--clinic-theme-hsl) / .45);border-radius:2vw;background:hsl(var(--clinic-theme-hsl) / .14);color:var(--clinic-theme-deep);font-family:var(--font-display);font-size:var(--type-emphasis);font-weight:600}.rs-screen--defeat .rs-header strong{border-color:#834d4652;background:#834d461a;color:#784d47}.rs-stats{align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2vh 2vw;padding:2.6vh 2vw;border-top:.05vw solid hsl(var(--clinic-theme-deep-hsl) / .16);border-bottom:.05vw solid hsl(var(--clinic-theme-deep-hsl) / .16)}.rs-stat{display:grid;gap:.7vh;min-width:0}.rs-statHead{display:flex;align-items:baseline;justify-content:space-between;gap:1vw}.rs-statHead span{font-family:var(--font-display);font-size:var(--type-body);color:#655d55}.rs-statHead strong{font-family:var(--font-mono);font-size:var(--type-emphasis);font-weight:600;color:#3f3933}.rs-statTrack{height:.55vh;overflow:hidden;border-radius:1vw;background:#594f4421}.rs-statFill{display:block;height:100%;border-radius:inherit;transform-origin:left;animation:rs-stat-grow .4s cubic-bezier(.16,1,.3,1) .18s both}.rs-statFill--trust{background:#648767}.rs-statFill--defense{background:#9b6c67}.rs-statFill--stability{background:var(--clinic-theme-accent)}.rs-statFill--burnout{background:#7c4b49}.rs-stat.is-failed .rs-statHead span,.rs-stat.is-failed .rs-statHead strong{color:#78433f}.rs-stat.is-failed .rs-statTrack{box-shadow:0 0 .7vw #7b403b52}.rs-primary,.rs-secondary{min-width:11vw;height:5.2vh;padding:0 1.7vw;border-radius:2vw;font-family:var(--font-display);font-size:var(--type-emphasis);font-weight:600;letter-spacing:.06vw;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s,box-shadow .22s}.rs-primary{justify-self:center;border:.06vw solid hsl(var(--clinic-theme-hsl) / .72);background:linear-gradient(105deg,hsl(var(--clinic-theme-deep-hsl) / .86),hsl(var(--clinic-theme-deep-hsl) / .64));color:#fffaf1;box-shadow:0 .45vw 1.35vw hsl(var(--clinic-theme-deep-hsl) / .24)}.rs-primary:hover{transform:translateY(-.14vh);background:linear-gradient(105deg,hsl(var(--clinic-theme-deep-hsl) / .96),hsl(var(--clinic-theme-hsl) / .72));box-shadow:0 .7vw 1.8vw hsl(var(--clinic-theme-deep-hsl) / .3)}.rs-actions{display:flex;align-items:center;justify-content:center;gap:.8vw}.rs-actions .rs-primary{justify-self:auto}.rs-secondary{border:.05vw solid rgba(113,99,83,.3);background:#ffffff5c;color:#5f564d}.rs-secondary:hover{transform:translateY(-.14vh);background:#ffffff9e}@keyframes rs-backdrop-in{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1.03)}}@keyframes rs-panel-in{0%{opacity:0;transform:translate(1.8vw)}to{opacity:1;transform:translate(0)}}@keyframes rs-stat-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rs-screen--victory .rs-panel:has(.rs-scoreBreakdown){width:52vw;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:2vh 2vw}.rs-screen--victory .rs-panel:has(.rs-scoreBreakdown) .rs-header{grid-column:1/-1}.rs-scoreBreakdown{align-self:center;padding:1.5vh 1.4vw;border:.05vw solid rgba(75,61,48,.16);border-radius:.55vw;background:#ffffff47}.rs-scoreBreakdown h2{margin:0 0 1vh;font:600 .88vw var(--font-display)}.rs-scoreBreakdown p{display:flex;justify-content:space-between;margin:0;padding:.42vh 0;font-size:.72vw}.rs-scoreBreakdown p.is-total{margin-top:.5vh;padding-top:1vh;border-top:.05vw solid rgba(70,60,50,.22);font-size:.88vw}.rs-screen--victory .rs-panel:has(.rs-scoreBreakdown)>.rs-primary{grid-column:1/-1}.rs-advice{margin:0;padding:1.2vh 1vw;border-left:.16vw solid #a76e61;background:#8b544b14;font-size:.78vw;line-height:1.5}.mf-screen{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(180deg,#4a4438,#3d362c,#4a4438);position:relative}.mf-letter{display:flex;flex-direction:column;align-items:center;width:64vw;height:74vh;background:linear-gradient(180deg,#fbf7ec,#f5efdf);border:.05vw solid rgba(160,145,115,.4);box-shadow:0 1vw 4vw #00000073,inset 0 0 2vw #a0917326;padding:4vh 3vw;position:relative}.mf-letter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 4.6vh,rgba(160,145,115,.12) 4.6vh 4.65vh)}.mf-body{flex:1;display:flex;align-items:stretch;gap:2vw;min-height:0;position:relative;z-index:1}.mf-texts{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3vh;min-width:0}.mf-poemTitle{font-family:var(--font-display);font-size:1.6vw;color:#8c6a3a;letter-spacing:.25vw;font-weight:600}.mf-text{font-family:var(--font-display);font-size:1.05vw;color:#5a5345;line-height:2;letter-spacing:.06vw;margin:0;white-space:pre-wrap}.mf-portrait{flex-shrink:0;height:100%;width:auto;display:flex;align-items:flex-end}.mf-portrait img{height:100%;width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .8vh 1.6vh rgba(0,0,0,.25))}.mf-continue{position:absolute;bottom:2.5vh;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:.9vw;color:#8c6a3ab3;animation:mfPulse 2s ease-in-out infinite;z-index:2}@keyframes mfPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes mfFadeIn{0%{opacity:0;transform:translateY(1.1vh)}to{opacity:1;transform:translateY(0)}}.mf-letter{animation:mfFadeIn .6s var(--ease-out)}.mf-poemTitle,.mf-text{animation:mfFadeIn .8s var(--ease-out)}.mf-text{animation-delay:.25s}.mf-achievement{width:31vw;min-height:28vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:4vh 3vw;border:.06vw solid rgba(200,169,110,.62);background:linear-gradient(145deg,#fbf7ec,#eee2cc);box-shadow:0 1vw 4vw #0000006b,inset 0 .06vw #ffffffd9;animation:mfFadeIn .65s var(--ease-out);cursor:pointer}.mf-achievement:before{content:"✦";position:absolute;top:2.4vh;color:#c8a96e;font-size:1.5vw}.mf-achievement span{font-family:var(--font-display);font-size:1vw;letter-spacing:.18vw;color:#8c6a3a}.mf-achievement strong{margin:2.2vh 0 .8vh;font-family:var(--font-display);font-size:2.2vw;font-weight:500;color:#433b31}.mf-achievement small{font-family:var(--font-display);font-size:.85vw;color:#746858}.mf-achievement em{position:absolute;bottom:2.2vh;font-family:var(--font-display);font-size:.82vw;font-style:normal;color:#8c6a3aad;animation:mfPulse 2s ease-in-out infinite}.tg-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:auto}.tg-focus{position:fixed;z-index:1;border:.12vw solid #E3C47E;border-radius:.5vw;box-shadow:0 0 0 200vmax #181512b8,0 0 1.2vw #e3c47ef2;transition:all .25s var(--ease-out);pointer-events:none}.tg-focus--clickable{pointer-events:auto;cursor:pointer}.tg-card{pointer-events:auto;position:absolute;z-index:2;width:30vw;padding:2.2vh 1.6vw;border:.08vw solid #C8A96E;border-radius:.55vw;background:#faf9f6;box-shadow:0 .5vw 2vw #0000004d;transition:left .2s,right .2s,top .2s,bottom .2s}.tg-card--anchored{right:auto;bottom:auto;transform:none}.tg-card--right{right:2.5vw;bottom:3vh}.tg-card--left{left:2.5vw;bottom:3vh}.tg-card--top{right:2.5vw;top:3vh}.tg-card--bottom-left{left:2.5vw;bottom:3vh}.tg-card--skill-observe{left:2vw;bottom:2vh;width:26vw}.tg-card--top-center{top:2.5vh;left:50%;transform:translate(-50%)}.tg-multiShade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100vw;height:100vh;pointer-events:none}.tg-focus--multi{box-shadow:0 0 1.2vw #e3c47ef2}.tg-count{font-family:var(--font-display);font-size:.67vw;font-weight:600;letter-spacing:.08em;color:var(--ink-muted)}.tg-card h2{margin:.7vh 0 1vh;font-family:var(--font-display);font-size:1.45vw}.tg-card p{margin:0;color:var(--ink-secondary);font-size:.88vw;line-height:1.75}.tg-actions{display:flex;align-items:center;justify-content:space-between;gap:.65vw;margin-top:1.8vh}.tg-actions>span{color:#8c6a3a;font-family:var(--font-display);font-size:.67vw}.tg-actions button{padding:.75vh 1vw;border:.06vw solid rgba(140,106,58,.45);border-radius:.25vw;background:#fff;color:var(--ink-secondary);font-family:var(--font-display);font-size:.78vw;cursor:pointer}.tg-actions .tg-next{border-color:#c8a96e;color:#8c6a3a;background:#c8a96e26}.rg-screen{--rg-ink:#312c27;position:relative;width:100vw;height:100vh;overflow:hidden;padding:3.7vh 3vw 3.2vh;background:linear-gradient(#1d1b179e,#1d1b17b8),var(--rg-background) center/cover no-repeat;color:#f8f1e5;font-family:var(--font-display)}.rg-screen:before{content:"";position:absolute;top:2.2vh;right:2vw;bottom:2.2vh;left:2vw;border:.05vw solid rgba(255,255,255,.22);border-radius:1vw;pointer-events:none}.rg-header{position:relative;z-index:1;height:10vh;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:.05vw solid rgba(255,255,255,.22)}.rg-header>button,.rg-prepareActions>button{justify-self:start;border:.05vw solid rgba(255,255,255,.25);border-radius:2vw;padding:1.1vh 1.25vw;background:#201d1957;color:#f8f1e5;font:600 var(--type-body) var(--font-display);cursor:pointer}.rg-header>div{text-align:center}.rg-header span{font-size:var(--type-support);color:#f8f1e5b3}.rg-header h1{margin:.2vh 0 0;font-size:2vw;font-weight:600;letter-spacing:.12vw}.rg-header>strong{justify-self:end;font-size:1.35vw;font-weight:500}.rg-route{position:relative;z-index:1;height:65vh;display:grid;grid-template-columns:repeat(5,1fr);gap:1.3vw;padding:4vh 1vw}.rg-stage{position:relative;overflow:hidden;border:.06vw solid rgba(255,255,255,.2);border-radius:.68vw;background:linear-gradient(#1c191680,#1c1916c2),var(--rg-stage-bg) center/cover no-repeat;color:#f8f1e5;text-align:left;padding:2vh 1.1vw;cursor:pointer;box-shadow:0 .55vw 1.4vw #0807062e;transition:.22s}.rg-stage:disabled{cursor:default;filter:saturate(.35);opacity:.42}.rg-stage.is-cleared{opacity:.76}.rg-stage.is-current{border-color:hsl(var(--clinic-theme-hsl) / .78);box-shadow:0 .65vw 1.7vw hsl(var(--clinic-theme-deep-hsl) / .28);transform:translateY(-.3vh)}.rg-stage span{display:block;font-size:var(--type-support);opacity:.7}.rg-stage strong{position:absolute;left:1.1vw;bottom:2.1vh;font-size:1.25vw}.rg-stage em{position:absolute;right:1vw;top:1.7vh;font-size:var(--type-body);font-style:normal}.rg-stage small{position:absolute;right:1vw;bottom:2.1vh;font-size:var(--type-support)}.rg-selectFooter{position:relative;z-index:1;height:13vh;display:flex;align-items:center;justify-content:center;gap:3vw;border-top:.05vw solid rgba(255,255,255,.18)}.rg-selectFooter div span{font-size:2.1vw}.rg-selectFooter div i{font-style:normal;color:#ffffff8f}.rg-primary{border-color:hsl(var(--clinic-theme-hsl) / .68)!important;background:linear-gradient(105deg,hsl(var(--clinic-theme-deep-hsl) / .9),hsl(var(--clinic-theme-hsl) / .72))!important;color:#fffaf0!important;box-shadow:0 .4vw 1.2vw hsl(var(--clinic-theme-deep-hsl) / .25)}.rg-primary:disabled{opacity:.32;cursor:not-allowed}.rg-progress{position:relative;z-index:1;height:10vh;display:grid;grid-template-columns:repeat(10,1fr);gap:.5vw;padding:1.2vh .5vw}.rg-progress>div{display:grid;grid-template-columns:auto 1fr;align-items:center;padding:.6vh .65vw;border:.05vw solid rgba(255,255,255,.16);border-radius:.38vw;background:#1e1b1759}.rg-progress span{font-size:var(--type-support);opacity:.58}.rg-progress strong{text-align:right;font-size:var(--type-tab)}.rg-progress small{grid-column:1/-1;text-align:right;font-size:var(--type-min);opacity:.7}.rg-progress .is-current{border-color:hsl(var(--clinic-theme-hsl) / .7);background:hsl(var(--clinic-theme-deep-hsl) / .42)}.rg-progress .is-cleared strong{color:#f0d89b}.rg-workbench{position:relative;z-index:1;height:61vh;display:grid;grid-template-columns:2.15fr .72fr .92fr;gap:1vw;padding:1vh .5vw}.rg-combatDeck{display:grid;grid-template-rows:.34fr 1fr;gap:.8vh}.rg-zone{min-width:0;overflow:hidden;border:.05vw solid rgba(255,255,255,.24);border-radius:.72vw;background:#f4eee4e6;box-shadow:0 .5vw 1.5vw #09080733;color:var(--rg-ink)}.rg-zone>header{height:4.2vh;display:flex;align-items:center;justify-content:space-between;padding:0 .8vw;border-bottom:.05vw solid rgba(58,50,42,.14)}.rg-zone>header strong{font-size:var(--type-body)}.rg-zone>header span{font-size:var(--type-support);color:#756b61}.rg-zoneCards{height:calc(100% - 4.2vh);display:grid;grid-template-columns:repeat(5,1fr);align-content:start;gap:.55vw;padding:.75vh .65vw}.rg-zone--starting .rg-zoneCards{display:flex}.rg-zone--reserve .rg-zoneCards,.rg-zone--reward .rg-zoneCards{grid-template-columns:1fr;gap:1vh}.rg-zone--discard{background:repeating-linear-gradient(135deg,#f4eee4db,#f4eee4db 4%,#e0d6c8db 4%,#e0d6c8db 8%)}.rg-card{min-width:0;cursor:grab}.rg-card:active{cursor:grabbing}.rg-cardFace{overflow:hidden;border:.05vw solid rgba(66,55,45,.22);border-radius:.38vw;background:#f8f2e8;box-shadow:0 .25vw .65vw #30231921}.rg-cardFace img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.rg-cardFace>div{position:relative;display:flex;flex-direction:column;gap:.05vh;padding:.45vh .38vw;background:#f4ece1}.rg-cardFace strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--type-support)}.rg-cardFace span{font-size:var(--type-min);color:#71675e}.rg-cardFace em{position:absolute;right:.35vw;bottom:.38vh;font-style:normal;font-size:var(--type-min);font-weight:600}.rg-prepareActions{position:relative;z-index:1;height:9vh;display:flex;justify-content:flex-end;align-items:center;gap:1vw;padding:0 .5vw}.rg-prepareActions>button{justify-self:auto;min-width:8.8vw;text-align:center}.rg-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#12100e9e;-webkit-backdrop-filter:blur(.45vw);backdrop-filter:blur(.45vw)}.rg-confirm>div{width:15vw;display:flex;flex-direction:column;gap:1.5vh}.rg-confirm button{height:5.2vh;border:.05vw solid rgba(255,255,255,.2);border-radius:2vw;font:600 var(--type-body) var(--font-display);cursor:pointer}.rg-combatDeck .rg-zoneCards{grid-template-columns:repeat(5,calc((100% - 2vw)/7));justify-content:start}.rg-combatDeck .rg-zone--starting .rg-zoneCards{display:grid}.rg-zone--reserve .rg-zoneCards,.rg-zone--reward .rg-zoneCards{grid-template-columns:10.5vw;justify-content:center;gap:.8vh}.rg-card.is-selected .rg-cardFace{border-color:hsl(var(--clinic-theme-deep-hsl) / .8);box-shadow:0 0 0 .12vw hsl(var(--clinic-theme-hsl) / .55),0 .45vw 1.1vw hsl(var(--clinic-theme-deep-hsl) / .2)}.rg-cardFace em{font-family:system-ui,sans-serif;letter-spacing:.01em}.rg-routeScreen{display:grid;grid-template-rows:10vh 16vh 1fr 7vh;gap:0;padding:2.8vh 3vw;background:linear-gradient(100deg,#171b17d1,#221f199e),var(--rg-background) center/cover no-repeat;animation:rg-focus-in .7s ease both}.rg-routeHeader{z-index:2;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;border-bottom:.05vw solid rgba(255,255,255,.18)}.rg-routeHeader>button{justify-self:start;border:0;background:transparent;color:#f8f1e5;font:600 .88vw var(--font-display);cursor:pointer}.rg-routeHeader>div{text-align:center}.rg-routeHeader>div>span,.rg-routeHeader aside>span{font-size:.67vw;letter-spacing:.08vw;opacity:.7}.rg-routeHeader h1{margin:.1vh 0;font-size:1.85vw;font-weight:500}.rg-routeHeader p{margin:0;font-size:.72vw;opacity:.68}.rg-routeHeader aside{display:grid;justify-items:end}.rg-routeHeader aside strong{font-size:1.55vw}.rg-routeHeader aside em{font-size:.72vw;font-style:normal;color:#efd79d}.rg-routeTrack{position:relative;z-index:2;display:grid;grid-template-columns:repeat(10,1fr);align-items:center;padding:3vh 1.2vw 0}.rg-trackLabels{position:absolute;top:1vh;left:1.2vw;right:1.2vw;display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:.67vw;opacity:.58}.rg-trackLine{position:absolute;left:5%;right:5%;top:8.2vh;height:.18vh;background:#ffffff2e}.rg-trackLine i{display:block;height:100%;background:linear-gradient(90deg,#9b7339,#efcf87);box-shadow:0 0 .65vw #efc46f73;animation:rg-draw .65s ease both}.rg-routeTrack>button{position:relative;z-index:1;justify-self:center;width:3.4vw;height:3.4vw;border:.08vw solid rgba(255,255,255,.28);border-radius:50%;background:#272622e0;color:#f8f1e5;cursor:pointer;transition:.24s}.rg-routeTrack>button>span{font-size:.82vw;font-weight:700}.rg-routeTrack>button strong{position:absolute;top:3.8vw;left:50%;width:6vw;transform:translate(-50%);font-size:.67vw;font-weight:500}.rg-routeTrack>button small{position:absolute;top:5vw;left:50%;transform:translate(-50%);font-size:.67vw;opacity:.68}.rg-routeTrack>button.is-cleared{border-color:#d7aa5b;background:linear-gradient(145deg,#775631,#bf8c45)}.rg-routeTrack>button.is-current{border-color:#f4d99c;box-shadow:0 0 1.4vw #e8be699e}.rg-routeTrack>button.is-current:after{content:"";position:absolute;top:-.5vw;right:-.5vw;bottom:-.5vw;left:-.5vw;border:.05vw solid rgba(241,208,143,.45);border-radius:50%;animation:rg-current 2.6s ease-in-out infinite}.rg-routeTrack>button.is-locked{opacity:.58}.rg-routeTrack>button.is-viewed{transform:translateY(-.35vh);outline:.09vw solid rgba(255,255,255,.58);outline-offset:.2vw}.rg-routeTrack>button.is-milestone{width:4.1vw;height:4.1vw}.rg-stageDetail{z-index:1;min-height:0;display:grid;grid-template-columns:62% 38%;overflow:hidden;border:.05vw solid rgba(255,255,255,.24);border-radius:.8vw;background:#18181573;box-shadow:0 1vw 3vw #0000003d;animation:rg-detail-in .32s ease both}.rg-stageVisual{position:relative;background:linear-gradient(90deg,transparent 45%,rgba(25,24,21,.62)),var(--rg-stage-bg) center/cover no-repeat}.rg-stageVisual>div{position:absolute;left:2.2vw;bottom:3.4vh}.rg-stageVisual span{font-size:.72vw}.rg-stageVisual h2{margin:.4vh 0;font-size:2.65vw;font-weight:500}.rg-stageVisual p{margin:0 0 1.2vh;font-size:.88vw}.rg-stageVisual ul{display:flex;gap:.5vw;margin:0;padding:0;list-style:none}.rg-stageVisual li{padding:.5vh .65vw;border:.05vw solid rgba(255,255,255,.3);border-radius:2vw;background:#16161373;font-size:.67vw}.rg-stageDetail>aside{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:1.1vh;padding:2.2vh 1.7vw;background:#f5efe3f0;color:#39332d}.rg-stageDetail>aside>header{display:flex;justify-content:space-between;font-size:.72vw}.rg-statGrid{display:grid;grid-template-columns:1fr 1fr;gap:1vh 1vw}.rg-statGrid>div{display:grid;grid-template-columns:1fr auto;gap:.3vh}.rg-statGrid span,.rg-stageMeta span{font-size:.67vw;color:#746a60}.rg-statGrid strong,.rg-stageMeta strong{font-size:.78vw}.rg-statGrid i{grid-column:1/-1;height:.35vh;border-radius:1vw;background:linear-gradient(90deg,var(--clinic-theme-deep),var(--clinic-theme-accent))}.rg-stageMeta{display:grid;align-content:center}.rg-stageMeta p{display:flex;justify-content:space-between;margin:0;padding:.55vh 0;border-bottom:.05vw solid rgba(70,60,51,.12)}.rg-scorePreview{display:flex;justify-content:space-between;font-size:.67vw}.rg-lockedPreview{align-self:center;text-align:center}.rg-lockedPreview strong{font-size:.88vw}.rg-lockedPreview p{font-size:.72vw}.rg-stageDetail>aside>.rg-primary{height:5vh;border:.05vw solid;border-radius:2vw;font:600 .88vw var(--font-display)}.rg-routeFoot{display:grid;place-items:center;font-size:.72vw;opacity:.72}.rg-screen--prepare{display:grid;grid-template-rows:9vh 6vh 7vh 1fr 8vh;padding:2.8vh 3vw}.rg-screen--prepare .rg-header{height:auto}.rg-screen--prepare .rg-header small{display:block;font-size:.67vw;opacity:.68}.rg-screen--prepare .rg-header>aside{justify-self:end;display:flex;align-items:center;gap:.8vw}.rg-screen--prepare .rg-header>aside strong{font-size:1.25vw}.rg-screen--prepare .rg-header>aside button{padding:.7vh .7vw;border:.05vw solid rgba(255,255,255,.25);border-radius:1vw;background:transparent;color:#fff;font-size:.67vw}.rg-deckStats{z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 1vw;border:.05vw solid rgba(255,255,255,.17);border-radius:.5vw;background:#1c1a1766}.rg-deckStats strong{font-size:1.1vw}.rg-deckStats span{font-size:.67vw}.rg-screen--prepare .rg-progress{height:auto}.rg-screen--prepare .rg-workbench{height:auto;min-height:0}.rg-screen--prepare .rg-prepareActions{height:auto}.rg-prepareActions>span{margin-right:auto;font-size:.78vw}.rg-prepareActions>span.is-valid{color:#cfe5c8}.rg-prepareActions>span.is-invalid{color:#f0c3ac}.rg-card{transition:transform .28s,filter .28s}.rg-card:hover{transform:translateY(-.35vh)}.rg-cardInspector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;background:#0e0d0c94;-webkit-backdrop-filter:blur(.35vw);backdrop-filter:blur(.35vw)}.rg-cardInspector>div{width:26vw;display:grid;grid-template-columns:10vw 1fr;gap:1vh 1.2vw;padding:2vh 1.5vw;border:.05vw solid rgba(255,255,255,.4);border-radius:.7vw;background:#f4ede3;color:#392f29}.rg-cardInspector .rg-cardFace{grid-row:1/4}.rg-cardInspector h2{margin:0;font-size:1.1vw}.rg-cardInspector p{font-size:.72vw;line-height:1.6}.rg-cardInspector nav{display:grid;grid-template-columns:1fr 1fr;gap:.6vh .5vw}.rg-cardInspector button{height:4vh;border:.05vw solid rgba(72,60,50,.28);border-radius:1vw;background:#fffaf2;color:#40372f;font:600 .67vw var(--font-display)}.rg-reward{display:grid;grid-template-rows:18vh 1fr 11vh;padding:4vh 5vw}.rg-reward>header{text-align:center}.rg-reward>header span{font-size:.72vw}.rg-reward>header h1{margin:1vh 0 .5vh;font-size:2vw}.rg-reward>header p{font-size:.88vw}.rg-rewardBody{display:grid;grid-template-columns:1fr 22vw;gap:3vw;align-items:center}.rg-rewardCards{display:flex;justify-content:center;gap:1.4vw;perspective:60vw}.rg-rewardCard{width:13vw;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;opacity:0;transform:rotateY(90deg) translateY(2vh);animation:rg-reveal .52s cubic-bezier(.16,1,.3,1) var(--reveal-delay) forwards;transition:.28s}.rg-rewardCard .rg-cardFace img{aspect-ratio:4/3}.rg-rewardCard .rg-cardFace p{min-height:5.5vh;margin:.6vh 0 0;font-size:.67vw}.rg-rewardCard.is-selected{transform:translateY(-1.2vh)!important;filter:brightness(1.08)}.rg-rewardCards:has(.is-selected) .rg-rewardCard:not(.is-selected){filter:brightness(.6);transform:scale(.96)}.rg-rewardCard.is-confirmed{transform:translate(21vw,15vh) scale(.18)!important;opacity:0!important}.rg-rewardDetail{min-height:35vh;padding:3vh 2vw;border-left:.05vw solid rgba(255,255,255,.25)}.rg-rewardDetail>span,.rg-rewardDetail>p{font-size:.72vw}.rg-rewardDetail h2{font-size:1.45vw}.rg-reward>footer{display:flex;align-items:center;justify-content:space-between;border-top:.05vw solid rgba(255,255,255,.18)}.rg-reward>footer p{font-size:.72vw}.rg-reward>footer button,.rg-summary footer button{height:5vh;padding:0 1.5vw;border:.05vw solid rgba(255,255,255,.28);border-radius:2vw;background:#ffffff14;color:#fff;font:600 .88vw var(--font-display)}.rg-summary{display:grid;grid-template-rows:28vh 34vh 15vh 10vh;gap:1vh;padding:4vh 7vw}.rg-summary>header{text-align:center}.rg-summary>header span{font-size:.72vw}.rg-summary>header h1{margin:1vh 0 0;font-size:4vw;color:#efd18f}.rg-summary>header strong{display:block;font-size:1.5vw}.rg-summary>header p{font-size:.88vw}.rg-summaryRoute{display:grid;grid-template-columns:repeat(10,1fr);gap:.7vw;align-items:end;border-bottom:.05vw solid rgba(255,255,255,.25)}.rg-summaryRoute>div{height:100%;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:.5vh}.rg-summaryRoute span,.rg-summaryRoute small{font-size:.67vw}.rg-summaryRoute strong{font-size:1.1vw}.rg-summaryRoute i{align-self:end;width:55%;max-height:22vh;background:#ffffff1f}.rg-summaryRoute .is-cleared i{background:linear-gradient(#efd18f,#805a2d)}.rg-summaryFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:1vw}.rg-summaryFacts>div{display:grid;place-items:center;padding:1vh;border:.05vw solid rgba(255,255,255,.18);border-radius:.5vw}.rg-summaryFacts span{font-size:.67vw}.rg-summaryFacts strong{font-size:.88vw}.rg-summary footer{display:flex;align-items:center;justify-content:center;gap:1vw}.rg-rewardCard,.rg-rewardCard .rg-cardFace{color:#312c27}.rg-rewardCard .rg-cardFace p{color:#5f554c}@keyframes rg-focus-in{0%{filter:blur(.4vw);opacity:.5}to{filter:blur(0);opacity:1}}@keyframes rg-draw{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes rg-detail-in{0%{opacity:0;transform:translateY(1vh)}to{opacity:1;transform:none}}@keyframes rg-current{50%{transform:scale(1.08);opacity:.35}}@keyframes rg-reveal{to{opacity:1;transform:rotateY(0) translateY(0)}}@media(prefers-reduced-motion:reduce){.rg-screen,.rg-routeTrack *,.rg-stageDetail,.rg-rewardCard{animation:none!important;transition:none!important}.rg-rewardCard{opacity:1;transform:none}.rg-routeTrack>button.is-current:after{display:none}}.rg-rewardSimple{display:grid;grid-template-rows:15vh 1fr;place-items:center;padding:5vh 9vw;background:linear-gradient(#181815b8,#181815d1),var(--rg-background) center/cover no-repeat}.rg-rewardSimple>h1{margin:0;align-self:center;font-size:1.8vw;font-weight:500}.rg-rewardSimple>section{align-self:center;display:flex;gap:2vw}.rg-rewardSimple>section>button{width:14vw;height:47vh;padding:0;border:.06vw solid rgba(255,255,255,.25);border-radius:.55vw;background:transparent;color:#382f28;text-align:left;cursor:pointer;box-shadow:0 .8vw 2vw #0000003d;transition:transform .18s}.rg-rewardSimple>section>button:hover{transform:translateY(-.6vh)}.rg-rewardNormalCard{height:100%;display:grid;grid-template-rows:58% 42%;overflow:hidden;border-radius:inherit;background:#f6eee2}.rg-rewardNormalCard img{width:100%;height:100%;object-fit:cover}.rg-rewardNormalCard>div{position:relative;padding:1.3vh .8vw}.rg-rewardNormalCard strong{display:block;font-size:1vw}.rg-rewardNormalCard span,.rg-rewardNormalCard em,.rg-rewardNormalCard p{font-size:.72vw}.rg-rewardNormalCard span{color:#76695e}.rg-rewardNormalCard em{position:absolute;right:.8vw;top:1.3vh;font-style:normal;font-weight:700}.rg-rewardNormalCard p{margin:1.2vh 0 0;line-height:1.55;color:#5d5249}.rg-rewardConfirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:grid;place-items:center;background:#100e0cb8;-webkit-backdrop-filter:blur(.4vw);backdrop-filter:blur(.4vw)}.rg-rewardConfirm>section{display:grid;justify-items:center;gap:1.5vh}.rg-rewardConfirm .rg-rewardNormalCard{width:14vw;height:47vh;color:#382f28;box-shadow:0 1vw 2.5vw #00000047}.rg-rewardConfirm h2{margin:0;color:#fff8ec;font-size:1.1vw}.rg-rewardConfirm footer{display:flex;gap:.8vw}.rg-rewardConfirm footer button{height:4.5vh;min-width:6vw;border:.05vw solid rgba(255,255,255,.3);border-radius:1.5vw;background:#ffffff1f;color:#fff8ef;font:600 .76vw var(--font-display);cursor:pointer}.rg-compact{display:grid;grid-template-rows:8vh 11vh 1fr;gap:1.2vh;padding:2.8vh 3vw;background:linear-gradient(#181916b8,#181916d1),var(--rg-background) center/cover no-repeat}.rg-compactHeader{z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.rg-compactHeader>button{justify-self:start;border:0;background:transparent;color:#fff8eb;font:600 .88vw var(--font-display);cursor:pointer}.rg-compactHeader h1{margin:0;font-size:1.8vw;font-weight:500;letter-spacing:.12vw}.rg-compactHeader>strong{justify-self:end;font-size:1.2vw;color:#efd497}.rg-compactStages{z-index:2;display:grid;grid-template-columns:repeat(10,1fr);gap:1vw;align-items:center;padding:0 4vw}.rg-compactStages button{position:relative;justify-self:center;width:3.5vw;height:3.5vw;border:.06vw solid rgba(255,255,255,.25);border-radius:50%;background:#23221fb3;color:#f8f1e5;cursor:pointer;transition:.2s}.rg-compactStages button:disabled{opacity:.34;cursor:default}.rg-compactStages button.is-cleared{border-color:#c99c55;background:#71542e}.rg-compactStages button.is-current{border-color:#f0d090;box-shadow:0 0 1.2vw #e5bb647a}.rg-compactStages button.is-selected{outline:.08vw solid rgba(255,255,255,.64);outline-offset:.2vw}.rg-compactStages button span{font-size:.88vw;font-weight:700}.rg-compactStages button small{position:absolute;top:3.7vw;left:50%;transform:translate(-50%);font-size:.67vw;color:#efd497}.rg-compactBody{position:relative;z-index:2;min-height:0;display:grid;grid-template-columns:17vw 1fr 18vw;gap:1vw}.rg-compactInfo,.rg-compactDeck,.rg-compactSide>section{border:.05vw solid rgba(255,255,255,.22);border-radius:.68vw;background:#f4eee3f0;color:#38322d;box-shadow:0 .7vw 2vw #0000002e}.rg-compactInfo{display:grid;align-content:start;gap:1.2vh;padding:2vh 1.25vw;transition:filter .2s,opacity .2s}.rg-compactInfo p,.rg-compactRewards p{display:flex;justify-content:space-between;align-items:center;margin:0;padding:1vh 0;border-bottom:.05vw solid rgba(71,60,50,.13)}.rg-compactInfo span{font-size:.72vw;color:#756a5f}.rg-compactInfo strong{font-size:.88vw}.rg-compactStats{display:grid;grid-template-columns:1fr 1fr;gap:0 1vw}.rg-compactRewards{margin-top:1vh}.rg-compactDeck{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:5.5vh 1fr;padding:0 1vw 1.2vh}.rg-compactDeck>header{display:flex;align-items:center;justify-content:space-between}.rg-compactDeck>header>strong{font-size:.88vw}.rg-compactDeck>header>div{display:flex;gap:.5vw}.rg-compactDeck>header button,.rg-compactActions button,.rg-discardConfirm footer button{height:4vh;padding:0 1vw;border:.05vw solid rgba(70,58,48,.25);border-radius:1.4vw;background:#ffffff80;color:#40372f;font:600 .72vw var(--font-display);cursor:pointer}.rg-compactDeck>header button.is-active{border-color:var(--clinic-theme-accent);background:hsl(var(--clinic-theme-hsl) / .2)}.rg-compactDeck>header button:disabled{opacity:.35}.rg-compactCards{min-height:0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:.8vh .55vw}.rg-compactCards>button{min-width:0;min-height:0;padding:0;border:.1vw solid transparent;border-radius:.42vw;background:transparent;color:#342e29;text-align:left;overflow:hidden;transition:.16s}.rg-compactCards>button:disabled{opacity:1}.rg-compactCards>button.is-starting{border-color:#c18b3d;box-shadow:0 0 0 .08vw #e6b86375,0 .25vw .8vw #6f491d33}.rg-compactCards>button.is-discarding{border-color:#9e5149;box-shadow:0 0 0 .1vw #9e514961;filter:saturate(.48) brightness(.72)}.rg-compactCard{height:100%;min-height:0;display:grid;grid-template-rows:56% 44%;overflow:hidden;border:.05vw solid rgba(70,57,46,.18);border-radius:.34vw;background:#f8f1e6;box-shadow:0 .18vw .55vw #3124191f}.rg-compactCard img{display:block;width:100%;height:100%;object-fit:cover}.rg-compactCard>div{position:relative;min-height:0;padding:.6vh .45vw;background:#f3eadc}.rg-compactCard strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.76vw}.rg-compactCard span,.rg-compactCard em{font-size:.67vw}.rg-compactCard span{color:#756a60}.rg-compactCard em{position:absolute;right:.45vw;top:.6vh;font-style:normal;font-weight:700}.rg-compactCard p{margin:.45vh 0 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.67vw;line-height:1.3;color:#62584f}.rg-compactNotice{position:absolute;left:50%;bottom:1.7vh;transform:translate(-50%);padding:.65vh .8vw;border-radius:1vw;background:#663730e6;color:#fff8ef;font-size:.72vw}.rg-compactSide{min-height:0;display:grid;grid-template-rows:1fr 11vh;gap:1vh;transition:filter .2s,opacity .2s}.rg-compactSide>section{min-height:0;display:grid;grid-template-rows:5vh 1fr;padding:0 .8vw 1vh}.rg-compactSide>section>header{display:flex;align-items:center;justify-content:space-between}.rg-compactSide>section>header strong{font-size:.88vw}.rg-compactSide>section>header span{font-size:.72vw;color:#74695e}.rg-compactSide>section>div{min-height:0;display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);gap:.8vh}.rg-compactActions{display:grid;grid-template-columns:1fr;gap:.8vh}.rg-compactActions button{height:auto;border-color:#ffffff4d;background:#201d1966;color:#fff8ee}.rg-compactActions .rg-primary:disabled{opacity:.34}.rg-compact.is-editing .rg-compactInfo,.rg-compact.is-editing .rg-compactSide{filter:brightness(.32);opacity:.68;pointer-events:none}.rg-compact.is-editing .rg-compactStages,.rg-compact.is-editing .rg-compactHeader{filter:brightness(.45);pointer-events:none}.rg-compact.is-editing .rg-compactCards>button{cursor:pointer}.rg-discardConfirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#100e0cb3;-webkit-backdrop-filter:blur(.35vw);backdrop-filter:blur(.35vw)}.rg-discardConfirm>section{width:44vw;padding:2.2vh 1.4vw;border:.05vw solid rgba(255,255,255,.38);border-radius:.7vw;background:#eee5d8;color:#372f29}.rg-discardConfirm h2{margin:0 0 1.5vh;text-align:center;font-size:1.1vw}.rg-discardConfirm>section>div{display:flex;justify-content:center;gap:.7vw;height:23vh}.rg-discardConfirm .rg-compactCard{width:8.5vw}.rg-discardConfirm footer{display:flex;justify-content:center;gap:.8vw;margin-top:1.5vh}.rg-totalScore{justify-self:end;display:flex;align-items:baseline;gap:.55vw}.rg-totalScore span{font-size:.72vw;color:#fff8eba8}.rg-totalScore strong{font-size:1.2vw;color:#efd497}.rg-compactStages{position:relative;grid-template-columns:repeat(9,3.5vw minmax(0,1fr)) 3.5vw;gap:0;transform:translateY(-1.35vh)}.rg-compactStages:before{display:none}.rg-compactStages button{z-index:1}.rg-compactStages button small{width:6vw;white-space:nowrap}.rg-stageConnector{display:block;width:100%;height:.08vw;background:#ffffff38;box-shadow:0 0 .35vw #ddb3661f}.rg-stageConnector.is-cleared{background:linear-gradient(90deg,#a77b3d,#d9ad61);box-shadow:0 0 .42vw #ddb36647}.rg-compactInfo{gap:1.6vh}.rg-compactInfo h2{margin:0;padding-bottom:1.3vh;border-bottom:.05vw solid rgba(71,60,50,.16);font-size:1.15vw;font-weight:600}.rg-compactInfo section{display:grid;gap:.5vh}.rg-compactInfo section+section{margin-top:.7vh}.rg-compactInfo h3{margin:0;font-size:.8vw;font-weight:600;color:#5f5144}.rg-compactInfo .rg-compactRewards{margin-top:.7vh}.rg-compactInfo .rg-compactRewards span{max-width:10.2vw;line-height:1.35}.rg-compactInfo .rg-compactRewards p{padding:.45vh 0;border-bottom:0}.rg-compactStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9vh .9vw}.rg-stageStats{grid-template-columns:1fr;gap:1.05vh}.rg-stageStat{display:grid;gap:.42vh}.rg-stageStat>div{display:flex;align-items:baseline;justify-content:space-between;gap:.35vw}.rg-stageStat span{font-size:.72vw;color:#756a5f}.rg-stageStat strong{font-size:.82vw}.rg-stageStats .rg-stageStat>i{position:relative;height:.34vh;overflow:hidden;background:#483d331a}.rg-stageStats .rg-stageStat>i>b{position:absolute;top:0;display:block;height:100%}.rg-stageStats .rg-stageStatBase{left:0;border-radius:0 1vw 1vw 0}.rg-stageStats .rg-stageStatChange{border-radius:0 1vw 1vw 0}.rg-stageStats .rg-stageStat--trust .rg-stageStatBase{background:#739a72}.rg-stageStats .rg-stageStat--trust .rg-stageStatChange{background:#a8c2a5}.rg-stageStats .rg-stageStat--defense .rg-stageStatBase{background:#a96763}.rg-stageStats .rg-stageStat--defense .rg-stageStatChange{background:#d3a09c}.rg-stageStats .rg-stageStat--stability .rg-stageStatBase{background:#b79555}.rg-stageStats .rg-stageStat--stability .rg-stageStatChange{background:#d8c08e}.rg-stageStats .rg-stageStat--burnout .rg-stageStatBase{background:#944e4e}.rg-stageStats .rg-stageStat--burnout .rg-stageStatChange{background:#c78d8d}.rg-deckTotals strong{color:#4d6f9d}.rg-compactBody{grid-template-columns:15vw minmax(0,1fr) 14vw;gap:1.1vw}.rg-compactDeck{grid-template-rows:7vh minmax(0,1fr);padding:0 1.15vw 1.4vh}.rg-compactDeck>header>strong{font-size:1.1vw}.rg-compactDeck>header button{font-size:.76vw}.rg-compact .rg-compactCards{grid-template-rows:repeat(3,max-content);align-content:space-evenly;column-gap:.72vw;row-gap:1.4vh;overflow-y:auto;padding:.2vh .16vw .8vh}.rg-standardCard{width:94%;min-width:0;justify-self:center;padding:.11vw;border:.08vw solid transparent;border-radius:.38vw;background:transparent;color:#342e29;text-align:left;cursor:grab;transition:transform .18s,filter .18s,box-shadow .18s}.rg-standardCard:active{cursor:grabbing}.rg-standardCard:hover{transform:translateY(-.2vh)}.rg-standardCard .th-cardThumb{width:100%;height:auto}.rg-compactCards>button.rg-standardCard.is-starting{border-color:#4d6f9d;box-shadow:0 0 0 .1vw #5b7eae8a,0 .25vw .8vw #2b42623d}.rg-standardCard.is-discarding{border-color:#9e5149;box-shadow:0 0 0 .1vw #9e514961;filter:saturate(.48) brightness(.72)}.rg-compactSide>section{padding:0 .85vw 1.2vh}.rg-compactSide>section>header strong{font-size:1.05vw}.rg-compactSide>section>div{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:space-evenly;gap:.8vh;overflow-y:auto;padding:0 .45vw;scrollbar-width:none}.rg-compactSide>section>div::-webkit-scrollbar{width:0}.rg-compactSide .rg-standardCard{width:94%;align-self:start}.rg-compactSide .th-cardThumbName{font-size:.8vw}.rg-compactSide .th-cardThumbMeta{font-size:.67vw}.rg-compact.is-editing .rg-standardCard{cursor:pointer}.rg-compact.is-editing .rg-standardCard:hover{transform:none}.rg-screen .th-cardThumbMeta,.rg-screen .th-olMeta,.rg-screen .th-olCondDesc,.rg-screen .th-olEffect strong{font-size:.67vw}.rg-cardDetail .th-olArt{padding:0;border:0;cursor:zoom-in}.rg-cardDetailActions{display:grid;grid-template-columns:1fr 1fr;gap:.5vw;padding:.8vh .8vw;border-top:.05vw solid rgba(111,88,58,.18)}.rg-cardDetailActions button{height:4.2vh;border:.05vw solid rgba(85,67,47,.25);border-radius:1.3vw;background:#fffaf2;color:#40372f;font:600 .72vw var(--font-display);cursor:pointer}.rg-discardConfirm>section>div{height:auto;min-height:13vh;align-items:start}.rg-discardConfirm .th-cardThumb{width:8.5vw}.rg-resetConfirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;display:grid;place-items:center;background:#100e0cb3;-webkit-backdrop-filter:blur(.35vw);backdrop-filter:blur(.35vw)}.rg-resetConfirm>section{width:23vw;padding:2.4vh 1.5vw;border:.05vw solid rgba(255,255,255,.38);border-radius:.7vw;background:#eee5d8;color:#372f29;text-align:center}.rg-resetConfirm h2{margin:0;font-size:1.1vw}.rg-resetConfirm h2+footer{margin-top:2.4vh}.rg-resetConfirm p{margin:1.2vh 0 2vh;font-size:.76vw}.rg-resetConfirm footer{display:flex;justify-content:space-between;padding:0 1vw}.rg-resetConfirm button{height:4.5vh;min-width:6.5vw;border:.05vw solid rgba(70,58,48,.25);border-radius:1.4vw;background:#fff9;color:#40372f;font:600 .72vw var(--font-display);cursor:pointer}.rg-rewardSimple>section>button{width:13vw;height:auto;padding:.12vw;border:.08vw solid transparent;border-radius:.35vw;background:transparent;color:#382f28;box-shadow:none}.rg-rewardSimple>section>button:hover{transform:translateY(-.35vh)}.rg-rewardSimple>section .th-cardThumb{width:100%}.rg-rewardConfirm>section>.th-cardThumb{width:13vw;color:#382f28;box-shadow:0 1vw 2.5vw #00000047}.rg-rewardConfirm>section{gap:1.7vh}.rg-standardCard{touch-action:none;-webkit-user-select:none;user-select:none}.rg-notesSettlement{display:grid;place-items:center;background:linear-gradient(#1c262bb3,#192328c7),var(--rg-background) center/cover no-repeat}.rg-notesSettlement>section{position:relative;z-index:1;width:31vw;padding:4.2vh 2.2vw 3.2vh;border:.06vw solid rgba(211,237,247,.56);border-radius:.8vw;background:linear-gradient(145deg,#eff9fcf5,#cfe5eff0);box-shadow:0 1.2vw 3vw #0a181f47;color:#31434d;text-align:center}.rg-notesSettlement header span{font-size:.76vw;letter-spacing:.12vw;color:#6c8795}.rg-notesSettlement h1{margin:.6vh 0 2vh;font-size:1.65vw;font-weight:500}.rg-notesAmount{display:flex;align-items:center;justify-content:center;gap:.8vw}.rg-notesAmount img{width:3vw;height:3vw;object-fit:contain}.rg-notesAmount strong{font-size:3vw;font-weight:600;color:#4f819a}.rg-notesBreakdown{margin:2.4vh 0 2.8vh;border-top:.05vw solid rgba(75,120,143,.2)}.rg-notesBreakdown p{display:flex;justify-content:space-between;margin:0;padding:1.15vh .4vw;border-bottom:.05vw solid rgba(75,120,143,.16)}.rg-notesBreakdown span,.rg-notesBreakdown strong{font-size:.88vw}.rg-notesBreakdown strong{color:#4c7285}.rg-notesSettlement button{width:100%;height:5.2vh;border:.05vw solid;border-radius:2vw;font:600 .88vw var(--font-display);cursor:pointer}.rg-compactHeaderMeta{justify-self:end;display:flex;align-items:center;gap:.8vw}.rg-compactHeaderMeta .rg-debugAction{height:3.6vh;padding:0 .8vw;border:.05vw solid rgba(154,205,226,.52);border-radius:1.2vw;background:#4c7d9485;color:#effaff;font:600 .67vw var(--font-display);cursor:pointer}.rg-compactHeaderMeta .rg-debugAction:hover{background:#5891abad}.rg-screen{--rg-ink:#2f414b;--clinic-theme-hsl:199 42% 68%;--clinic-theme-deep-hsl:201 34% 38%}.rg-compact,.rg-rewardSimple{background:linear-gradient(#1d2c34b3,#17252cd6),var(--rg-background) center/cover no-repeat;color:#f1f9fc}.rg-totalScore span{color:#ddf1f9b8}.rg-totalScore strong{color:#b9dfef}.rg-compactStages button{border-color:#cdeaf652;background:#263a44c7;color:#f2f9fc}.rg-compactStages button.is-cleared{border-color:#8fc4da;background:linear-gradient(145deg,#456f83,#6da2ba)}.rg-compactStages button.is-current{border-color:#c5e8f5;box-shadow:0 0 1.2vw #84c6e18c}.rg-compactStages button small{color:#b9ddeb}.rg-stageConnector{background:#cfebf640;box-shadow:0 0 .35vw #89c5dd26}.rg-stageConnector.is-cleared{background:linear-gradient(90deg,#689ab0,#a9d5e7);box-shadow:0 0 .42vw #93cde457}.rg-compactInfo,.rg-compactDeck,.rg-compactSide>section{border-color:#bee0ee73;background:#edf7faf2;color:#30434d;box-shadow:0 .7vw 2vw #081b2433}.rg-compactInfo h2{border-bottom-color:#47768b2e}.rg-compactInfo h3,.rg-compactInfo span,.rg-compactSide>section>header span{color:#58717e}.rg-compactDeck>header button{border-color:#4a718447;background:#ffffff94;color:#344a55}.rg-compactDeck>header button.is-active{border-color:#69a2bd;background:#8ec6de3d}.rg-compactActions button{border-color:#aed7e861;background:#2f4e5cc2;color:#f1f9fc}.rg-compactActions button:hover{border-color:#cbebf7a8;background:#3e6779e6}.rg-compact.is-editing--discard .rg-compactSide{filter:none;opacity:1;pointer-events:auto}.rg-compact.is-editing--discard .rg-compactActions{filter:brightness(.55);pointer-events:none}.rg-compactInfo h2{display:flex;align-items:baseline;justify-content:space-between;gap:.7vw}.rg-compactInfo h2 small{color:#5b7785;font-family:var(--font-mono);font-size:.72vw;font-weight:600;letter-spacing:.03vw}.rg-compactStages button small{font-family:var(--font-display);font-weight:700;letter-spacing:.04vw}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/NotoSerifSC-400-subset.woff2) format("woff2")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/NotoSerifSC-500-subset.woff2) format("woff2")}:root{--clinic-theme-hsl: 35 12% 58%;--clinic-theme-deep-hsl: 35 10% 36%;--clinic-theme-accent: hsl(var(--clinic-theme-hsl));--clinic-theme-deep: hsl(var(--clinic-theme-deep-hsl));--color-canvas: #F8F6F2;--glass-bg: rgba(255, 252, 248, .65);--glass-bg-strong: rgba(255, 252, 248, .82);--glass-border: rgba(255, 255, 255, .8);--glass-shadow: 0 8px 32px rgba(180, 160, 140, .12);--glass-shadow-hover: 0 12px 40px rgba(180, 160, 140, .2);--glass-highlight: rgba(255, 255, 255, .95);--ink: #3A3F4B;--ink-secondary: #8A9AAA;--ink-muted: #B8AFA5;--font-display: "Noto Serif SC", "Songti SC", STSong, SimSun, serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--type-min: .67vw;--type-support: .76vw;--type-control: .82vw;--type-body: .88vw;--type-emphasis: .95vw;--type-tab: 1.1vw;--type-page-title: 1.55vw;--radius-md: 18px;--radius-lg: 24px;--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .5s;--ease-out: cubic-bezier(.33, 1, .68, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--color-canvas);font-family:var(--font-display);color:var(--ink)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);position:relative}.glass-panel:before{content:"";position:absolute;top:0;left:var(--radius-lg);right:var(--radius-lg);height:2px;background:var(--glass-highlight);border-radius:1px}.glass-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 6px 24px #b4a08c2e;color:var(--ink);font-family:var(--font-display);font-size:22px;padding:16px 48px;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);position:relative}.glass-btn:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;background:var(--glass-highlight);border-radius:1px}.glass-btn:hover:not(:disabled){transform:translateY(-4px);box-shadow:var(--glass-shadow-hover);background:var(--glass-bg-strong)}.glass-btn:active:not(:disabled){transform:translateY(0)}.glass-btn:disabled{opacity:.45;cursor:not-allowed}.glass-btn.primary{background:var(--glass-bg-strong);border-width:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-in{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}
