:root{color:#eee8dc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#eee8dc;--muted:#b9b0a1;--brass:#c5a771;--line:#3c372f;--surface:#1c1a17;--serif:Georgia, "Times New Roman", serif;background:#141311;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-padding-block:24px}body{min-width:0;margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid #e3c695}h1:focus{outline:none}button{border:0}img{max-width:100%;display:block}button,p,h1,h2,h3,legend,label{overflow-wrap:anywhere}button{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}.icon{flex-shrink:0;width:20px;height:20px}.emblem{width:38px;height:38px;color:var(--brass);flex-shrink:0}.app{overflow-wrap:anywhere;--reading-size:1.1875rem;--control-size:1rem;--detail-size:.875rem;flex-direction:column;min-height:100vh;display:flex}.text-large{--reading-size:1.375rem;--control-size:1.0625rem;--detail-size:.9375rem}.text-larger{--reading-size:1.5625rem;--control-size:1.125rem;--detail-size:1rem}.skip-link{background:var(--ink);color:#141311;z-index:20;padding:16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 96px);max-width:1200px;min-height:80px;margin:0 auto;padding-block:8px;display:flex}.brand{text-align:left;min-width:0;min-height:44px;font-family:var(--serif);letter-spacing:.12em;background:0 0;align-items:center;gap:12px;padding:6px 0;font-size:1.25rem;line-height:1.3;display:flex}.brand>span{min-width:0}.brand-subtitle{letter-spacing:.16em;color:var(--muted);margin-top:5px;font-family:Arial,Helvetica,sans-serif;font-size:9px;display:block}.header-actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.icon-button{border:1px solid var(--line);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.icon-button:hover{border-color:var(--brass);background:#29251f}.quiet-button{min-width:44px;min-height:44px;font-size:var(--control-size);color:var(--muted);background:0 0;align-items:center;gap:9px;padding:6px;line-height:1.5;display:inline-flex}.quiet-button:hover{color:var(--ink)}.library-main{flex:1;width:min(1080px,100% - 96px);margin:0 auto}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--brass);font:11px/1.5 Arial,Helvetica,sans-serif}.library-intro{padding:65px 0 49px}.library-intro .eyebrow{align-items:center;gap:12px;margin-bottom:24px;display:flex}.library-intro .eyebrow span{background:var(--brass);width:29px;height:1px}.library-intro h1{letter-spacing:-.025em;margin-bottom:22px;font-size:clamp(34px,4.4vw,55px);line-height:1.14}.library-intro h1 em{color:#c5ad88;font-weight:400}.library-intro>p:last-child{font-size:var(--control-size);color:var(--muted);margin-bottom:0;line-height:1.8}.section-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin-bottom:20px;display:flex}.section-line h2{margin-bottom:0;font-size:22px}.section-line>span{font-size:var(--detail-size);color:var(--muted);line-height:1.5}.story-card{background:#1d1b17;border:1px solid #494032;grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:365px;margin-bottom:24px;display:grid}.story-cover{background:#292a27;min-height:300px;position:relative;overflow:hidden}.story-cover:after{content:"";pointer-events:none;background:linear-gradient(#161a1800 65%,#131410b5);position:absolute;inset:0}.story-cover>img{object-fit:cover;width:100%;height:100%}.scene-image{width:100%;height:100%}.scene-image>img{object-fit:cover;width:100%;height:100%}.story-cover>.scene-image{position:absolute;inset:0}.scene-image-unavailable{height:auto;min-height:56px;color:var(--muted);text-align:center;font-size:var(--detail-size);background:#201e19;place-items:center;padding:16px;line-height:1.5;display:grid}.app .scene-art:has(.scene-image-unavailable){height:auto;min-height:0}.story-cover:has(.scene-image-unavailable){height:auto;min-height:0}.story-cover:has(.scene-image-unavailable){align-self:start;width:100%}.story-cover>.scene-image-unavailable{position:static}.scene-art:has(.scene-image-unavailable):after{display:none}.story-cover:has(.scene-image-unavailable):after{display:none}.scene-art:has(.scene-image-unavailable) .art-rule{display:none}.story-cover:has(.scene-image-unavailable) .cover-label{display:none}.story-cover:has(.scene-image-unavailable) .cover-emblem{display:none}.cover-label{z-index:1;color:#e0d4b6;letter-spacing:.2em;font-size:9px;position:absolute;bottom:25px;left:26px}.cover-emblem{z-index:1;width:45px;height:45px;position:absolute;bottom:21px;right:24px}.story-details{flex-direction:column;align-items:flex-start;min-width:0;padding:40px 42px 35px;display:flex}.story-meta{width:100%;font-size:var(--detail-size);color:var(--brass);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 15px;margin-bottom:20px;line-height:1.5;display:flex}.story-meta>span:first-child{text-transform:uppercase;letter-spacing:.13em}.story-meta>span:last-child{color:var(--muted);align-items:center;gap:6px;display:flex}.story-meta .icon{width:14px;height:14px}.story-details h3{letter-spacing:-.02em;max-width:300px;margin-bottom:18px;font-size:clamp(29px,3vw,39px);line-height:1.15}.story-synopsis{font-size:var(--control-size);color:var(--muted);max-width:370px;margin-bottom:28px;line-height:1.8}.story-actions{width:100%;margin-top:auto}.primary-button,.secondary-button{min-height:48px;font-size:var(--control-size);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:14px;padding:14px 24px;line-height:1.5;display:inline-flex}.primary-button{color:#201c15;background:#cbb080;font-weight:600}.primary-button:hover:not(:disabled){background:#e1c799}.primary-button:disabled{color:#ded7ca;background:#6c6250}.secondary-button{color:#ded0b5;background:0 0;border-color:#665742}.secondary-button:hover:not(:disabled){background:#302a21;border-color:#c5a771}.secondary-button:disabled{color:var(--muted);border-color:#4d463b}.story-actions .primary-button{justify-content:space-between;min-width:165px}.resume-note{font-size:var(--detail-size);color:var(--muted);align-items:center;gap:7px;margin:14px 0 0;line-height:1.5;display:flex}.status-dot{background:#c5a771;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.library-note{text-align:left;color:var(--brass);justify-content:center;align-items:flex-start;gap:12px;padding:18px 0 42px;display:flex}.library-note>.icon{width:17px;height:17px;margin-top:4px}.library-note p{font-family:var(--serif);font-size:16px;line-height:1.7}.library-note p span{font-family:Arial,Helvetica,sans-serif;font-size:var(--detail-size);color:var(--muted)}.empty-library{color:var(--muted);line-height:1.7}.site-footer{border-top:1px solid var(--line);color:#b9b0a1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:min(1200px,100% - 96px);min-height:80px;margin:auto auto 0;padding-block:16px;font-size:.875rem;line-height:1.5;display:flex}.site-footer>span:first-child{font-family:var(--serif);letter-spacing:.2em}.feedback-area:empty{display:none}.notice,.pending-notice{color:#e9d8b7;font-size:var(--control-size);background:#2b251c;border:1px solid #7d6541;margin:22px 0;padding:18px 20px;line-height:1.6}.notice p{margin:0}.notice-error{background:#332321;border-color:#b87e79}.text-button{color:#ecd0a0;min-height:44px;font-size:var(--control-size);text-underline-offset:4px;background:0 0;align-items:center;gap:8px;padding:8px 0;line-height:1.5;text-decoration:underline;display:inline-flex}.pending-notice{border-color:#665742;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.pending-notice>div{flex:240px;min-width:0}.pending-notice strong{font-weight:600}.pending-notice p{color:#d0c2ac;margin:3px 0 0}.loading-state{text-align:center;min-height:60vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.loading-state .emblem{width:56px;height:56px}.loading-state p{font-family:var(--serif);font-size:19px}.reading-main{flex:1;width:min(760px,100% - 48px);margin:0 auto}.campaign-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin-top:24px;display:flex}.campaign-topline>p{min-width:0;font-family:var(--serif);color:#c8b99f;font-size:var(--control-size);margin:0;line-height:1.5}.save-state{font-size:var(--detail-size);color:#c5cbb3;align-items:center;gap:6px;line-height:1.5;display:inline-flex}.save-state .icon{width:14px;height:14px}.save-state.is-pending{color:#d1b47c}.campaign-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 24px;margin-top:8px;display:flex}.campaign-nav button{min-height:48px;color:var(--muted);font-size:var(--control-size);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:10px 4px;line-height:1.5;display:inline-flex}.campaign-nav .emblem{width:20px;height:20px;color:inherit}.campaign-nav .icon{width:18px;height:18px}.campaign-nav button.active{border-bottom-color:var(--brass);color:#ddc395}.entry-count{color:#d0c6ae;font-size:var(--detail-size);border:1px solid #494236;border-radius:4px;padding:1px 5px}.character-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px;padding:24px 0;display:flex}.character-name{align-items:center;gap:10px;min-width:0;display:flex}.character-monogram{width:39px;height:43px;font-family:var(--serif);color:var(--brass);background:#27231b;border:1px solid #63563e;border-radius:19px 19px 4px 4px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.character-name p{min-width:0;margin:0;line-height:1.6}.character-name strong{font-family:var(--serif);font-size:18px;font-weight:400;display:block}.character-name p>span{color:var(--muted);font-size:var(--detail-size);display:block}.resources{flex-wrap:wrap;flex:280px;gap:12px 20px;min-width:0;display:flex}.resource{--resource-color:#b97b79;flex:128px;min-width:0;max-width:220px}.resource-blue{--resource-color:#7f9faa}.resource-gold{--resource-color:#c5a771}.resource-label{font-size:var(--detail-size);color:#e1d8ca;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-bottom:7px;line-height:1.5;display:flex}.resource-label>span{min-width:0}.resource-label>span:last-child{font-variant-numeric:tabular-nums}.resource-max{color:#c1b6a4;font-size:inherit}.resource-track{background:#39332a;height:5px;overflow:hidden}.resource-track>span{background:var(--resource-color);height:100%;width:var(--resource-width);display:block}.scene{background:#191714;border:1px solid #3d362c}.scene-art{background:#242821;height:180px;position:relative;overflow:hidden}.scene-art img{object-fit:cover;object-position:center 57%;width:100%;height:100%}.scene-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#191714e8);position:absolute;inset:0}.art-rule{color:#bfa16c;z-index:1;align-items:center;gap:13px;width:70%;font-size:13px;display:flex;position:absolute;bottom:2px;left:15%}.art-rule span{background:linear-gradient(90deg,#0000,#8d7652);flex:1;height:1px}.art-rule span:last-child{transform:rotate(180deg)}.scene-content{padding:30px 42px 38px}.location{font-size:var(--detail-size);letter-spacing:.1em;margin-bottom:12px}.scene h1{letter-spacing:-.015em;margin-bottom:24px;font-size:36px;line-height:1.2}.narrative{font-family:var(--serif);font-size:var(--reading-size);color:#e1d9cb;line-height:1.7}.narrative p{margin:0 0 1em}.narrative p:last-child{margin-bottom:0}.choices{margin-top:33px}.choices .section-line{border-top:1px solid var(--line);margin-bottom:15px;padding-top:25px}.choices h2{font-family:Arial,Helvetica,sans-serif;font-size:var(--detail-size);letter-spacing:.1em;color:#d6be97;text-transform:uppercase;line-height:1.5}.choices .section-line>span{color:var(--brass);font-size:11px}.choice{text-align:left;background:#201d18;border:1px solid #4b4030;border-radius:2px;align-items:center;gap:15px;width:100%;min-height:48px;margin-top:10px;padding:19px 18px;display:flex}.choice:hover:not(:disabled){border-color:var(--brass);background:#2b251c}.choice:disabled{background:#1c1a17;border-color:#3d3830}.choice-number{font-family:var(--serif);color:#b79d72;flex-shrink:0;align-self:flex-start;font-size:13px;line-height:1.7}.choice-body{flex:1;min-width:0}.choice strong{font-family:var(--serif);font-size:max(1.125rem, var(--control-size));color:#eee4d2;font-weight:400;line-height:1.5;display:block}.choice-description,.unavailable-reason{font-size:var(--detail-size);color:#c8bcaa;margin-top:6px;line-height:1.6;display:block}.choice-costs{font-size:var(--detail-size);color:#dfc296;flex-wrap:wrap;gap:5px 15px;margin-top:8px;line-height:1.6;display:flex}.choice>.icon{color:#b99d70;width:17px;height:17px}.choice:disabled strong,.choice:disabled>.icon,.choice:disabled .choice-number{color:#bdb2a1}.unavailable-reason{color:#d2c2ab}.reader-footnote{text-align:center;font-size:var(--detail-size);color:#b9ae9d;margin:23px 0 35px;line-height:1.7}.journal{padding:36px 0 55px}.journal h1{margin-bottom:12px;font-size:40px}.journal-intro{font-family:var(--serif);color:var(--muted);font-size:18px}.journal-entries{margin:35px 0;padding:0;list-style:none}.journal-entries li{border-top:1px solid var(--line);gap:25px;padding:26px 0;display:flex}.journal-entries li>div{min-width:0}.journal-index{font-family:var(--serif);color:var(--brass);white-space:nowrap;overflow-wrap:normal;flex-shrink:0;padding-top:4px;font-size:18px}.journal-entries .eyebrow{font-size:var(--detail-size);letter-spacing:.1em;margin-bottom:10px}.journal-entries h2{margin-bottom:13px;font-size:25px}.journal-choice{font-size:var(--control-size);color:#d4bb93;line-height:1.6}.narrative-text{font-family:var(--serif);font-size:var(--reading-size);color:#d6cdbf;margin-bottom:0;line-height:1.7}.ending{text-align:center;border-top:1px solid #5d4b31;margin-top:35px;padding:30px 0 0}.ending>.emblem{width:55px;height:55px;margin:0 auto 18px}.ending h2{color:#dec295;margin-bottom:15px;font-size:31px}.ending>p:not(.eyebrow):not(.restart-note){font-family:var(--serif);font-size:var(--reading-size);color:#cfc2ae;line-height:1.6}.ending-actions{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:9px;display:flex}.ending .restart-note{font-size:var(--detail-size);color:var(--muted);margin:16px 0 0;line-height:1.6}.settings-dialog{width:calc(100% - 32px);max-width:470px;max-height:calc(100% - 32px);color:var(--ink);background:#211e19;border:1px solid #7c6645;border-radius:4px;padding:28px;overflow-y:auto;box-shadow:0 20px 80px #0008}.settings-dialog::backdrop{background:#080706d4}.dialog-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog-heading .eyebrow{margin:0}.settings-dialog h2{margin:16px 0 28px;font-size:1.75rem;line-height:1.3}.settings-dialog fieldset{border:none;min-width:0;margin:0;padding:0}.settings-dialog legend{font-size:var(--control-size);color:var(--muted);margin-bottom:13px;line-height:1.5}.text-size-options{flex-wrap:wrap;gap:8px;display:flex}.text-size-options label{flex:80px;min-width:0;position:relative}.text-size-options input{opacity:0;width:1px;height:1px;position:absolute}.text-size-options label>span{min-height:48px;font-size:var(--control-size);cursor:pointer;border:1px solid #5c503f;border-radius:2px;justify-content:center;align-items:center;padding:10px 8px;line-height:1.5;display:flex}.text-size-options input:checked+span{border-color:var(--brass);color:#f3d6a5;background:#413624}.text-size-options input:focus-visible+span{outline-offset:4px;outline:2px solid #e3c695}.text-preview{font-family:var(--serif);font-size:var(--reading-size);color:#d5c5ad;margin:23px 0 28px;line-height:1.6}.settings-dialog>.primary-button{width:100%}@media (width<=700px){.site-header{gap:8px;width:calc(100% - 32px);min-height:64px}.brand{letter-spacing:.06em;gap:8px;font-size:1rem}.brand>.emblem{width:28px;height:28px}.brand-subtitle{display:none}.header-actions{gap:4px}.library-link span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-link{justify-content:center;width:44px;padding:0}.library-main{width:calc(100% - 40px)}.library-intro{padding:39px 0 35px}.library-intro .eyebrow{margin-bottom:20px;font-size:9px}.library-intro h1{margin-bottom:18px;font-size:clamp(32px,7.8vw,48px);line-height:1.2}.library-intro>p:last-child{line-height:1.75}.section-line{margin-bottom:16px}.section-line h2{font-size:21px}.story-card{flex-direction:column;display:flex}.story-cover{height:180px;min-height:0}.story-cover img{object-position:center 52%}.cover-label{font-size:8px;bottom:19px;left:20px}.cover-emblem{width:34px;height:34px;bottom:14px;right:20px}.story-details{padding:25px 23px 27px}.story-meta{margin-bottom:16px}.story-details h3{max-width:290px;font-size:33px}.story-synopsis{margin-bottom:23px}.story-actions .primary-button{width:100%;min-height:50px}.resume-note{justify-content:center}.library-note{gap:10px;padding:8px 0 26px}.library-note p{font-size:15px}.library-note p span{line-height:1.7;display:block}.site-footer{width:calc(100% - 40px);min-height:70px}.reading-main{width:calc(100% - 32px)}.campaign-topline{margin-top:18px}.campaign-nav{margin-top:6px}.character-strip{gap:16px;padding:18px 0}.character-name{gap:8px}.character-monogram{width:31px;height:37px;font-size:18px}.character-name strong{font-size:1.125rem}.resources{flex-basis:100%;gap:12px 16px}.resource{max-width:none}.scene-art{height:155px}.scene-content{padding:23px 21px 26px}.scene h1{margin-bottom:20px;font-size:30px}.narrative{font-size:var(--reading-size);line-height:1.65}.choices{margin-top:28px}.choice{gap:10px;padding:16px 13px}.choice-number{font-size:12px}.choice>.icon{width:15px}.pending-notice{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.pending-notice>div{flex-basis:auto}.pending-notice button{width:100%}.notice{padding:16px}.journal{padding-top:29px}.journal h1{font-size:36px}.journal-entries li{gap:18px}.journal-entries h2{font-size:25px}.ending-actions{flex-direction:column}.ending h2{font-size:29px}.settings-dialog{padding:20px}.text-large .scene-art{height:140px}.text-larger .scene-art{height:120px}}@media (width<=374px){.site-header,.library-main,.site-footer{width:calc(100% - 32px)}.scene-content{padding-left:16px;padding-right:16px}.choice{gap:8px;padding-inline:12px}.choice-number{display:none}.campaign-nav{column-gap:16px}.journal-entries li{gap:12px}.story-details{padding-left:20px;padding-right:20px}.story-details h3{font-size:30px}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .15s,border-color .15s}.scene{animation:.18s ease-out page-arrive}@keyframes page-arrive{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}.inventory-workspace{line-height:1.6;font-size:var(--control-size);padding:30px 0 40px}.inventory-workspace>*,.inventory-workspace section,.inventory-workspace article{min-width:0}.inventory-workspace h1{margin:0 0 12px;font-size:clamp(32px,6vw,42px);line-height:1.2}.inventory-workspace h2{margin-bottom:15px;font-size:25px;line-height:1.35}.inventory-workspace h3{margin-bottom:12px;font-size:21px;line-height:1.4}.inventory-workspace h4{font-size:var(--control-size);margin:0 0 10px}.inventory-workspace ul{padding-left:24px}.inventory-workspace li{overflow-wrap:anywhere}.inventory-workspace small{font-size:var(--detail-size)}.inventory-workspace h2:focus,.inventory-workspace h1:focus{outline:2px solid var(--brass);outline-offset:6px}.inventory-page-heading{margin-bottom:26px}.inventory-page-heading>p:last-child,.inventory-hint{color:var(--muted);font-size:var(--detail-size);line-height:1.7}.inventory-identity{background:radial-gradient(at 0 0,#44362277,#0000 70%),#1c1a17;border:1px solid #635239;align-items:center;gap:20px;padding:22px;display:flex}.inventory-identity>div{min-width:0}.inventory-identity h2{margin:0 0 6px;font-size:29px}.inventory-identity p{color:#d4c6b1;margin-bottom:6px}.inventory-portrait{width:76px;height:94px;font:42px var(--serif);color:var(--brass);background:#1c1913;border:1px solid #94794b;border-radius:40px 40px 4px 4px;flex-shrink:0;place-items:center;display:grid}.inventory-resource-summary{flex-wrap:wrap;gap:12px 24px;padding:18px 0 10px;display:flex}.inventory-resource-summary>p{border-bottom:2px solid #756145;flex-wrap:wrap;flex:140px;justify-content:space-between;gap:6px 12px;margin-bottom:10px;padding-bottom:8px;display:flex}.inventory-resource-summary strong{font-variant-numeric:tabular-nums;color:#e4ca9e}.inventory-resource-summary small{color:var(--muted);font-weight:400}.inventory-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.inventory-tabs>button{min-width:44px;min-height:48px;font-size:var(--control-size);color:var(--muted);background:0 0;border-bottom:2px solid #0000;flex:auto;padding:10px 12px;line-height:1.5}.inventory-tabs>button[aria-pressed=true]{color:#efd3a1;border-color:var(--brass);background:#30291e}.inventory-tabs>button:hover{background:#29231b}.inventory-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:22px;display:grid}.inventory-slot{text-align:left;background:linear-gradient(145deg,#2a251d,#191815);border:1px solid #5d4c32;border-radius:3px;flex-direction:column;align-items:flex-start;min-width:0;padding:18px;display:flex}.inventory-slot:hover,.inventory-item:hover,.inventory-candidate:hover{border-color:var(--brass);background-color:#2b251b}.inventory-slot[aria-pressed=true],.inventory-item[aria-pressed=true],.inventory-candidate[aria-pressed=true]{outline-offset:2px;border:2px solid #dfbd80;outline:1px solid #dfbd80}.inventory-slot-label{color:#cdbfa9;font-size:var(--detail-size);margin-top:12px}.inventory-slot strong{font-family:var(--serif);font-size:max(1.125rem, var(--control-size));font-weight:400;line-height:1.5}.inventory-item-art{color:#ceb482;background:radial-gradient(circle,#43372577,#0000 75%);flex-shrink:0;place-items:center;width:76px;height:76px;display:grid}.inventory-item-art>svg{width:52px;height:52px}.inventory-item-art img{object-fit:contain;width:100%;height:100%}.inventory-art-fallback{font-size:32px}.inventory-art-consumable{color:#b3c6bb}.inventory-art-expansion{color:#b9b1d1}.inventory-empty-slot{color:#b3a082;border:1px dashed #655843;place-items:center;width:76px;height:76px;font-size:32px;display:grid}.inventory-panel{background:#1d1a16;border:1px solid #5f5039;border-radius:3px;margin:22px 0;padding:22px}.inventory-panel>p{color:#d7cbb8}.inventory-panel .secondary-button,.inventory-panel .primary-button{white-space:normal;overflow-wrap:anywhere}.inventory-candidates{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.inventory-candidates>p{color:var(--muted);margin-bottom:0}.inventory-candidate{text-align:left;background:#262119;border:1px solid #594b36;align-items:center;gap:12px;min-width:0;min-height:70px;padding:10px;display:flex}.inventory-candidate .inventory-item-art{width:42px;height:48px}.inventory-candidate .inventory-item-art>svg{width:36px;height:36px}.inventory-panel>h3:not(:first-child),.inventory-stat-list>h2{margin-top:28px}.inventory-stat{border-top:1px solid var(--line);padding-block:16px}.inventory-stat>p,.inventory-comparison-row>p:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:10px;display:flex}.inventory-stat>p>span{font-size:22px;font-family:var(--serif);color:#e2c796}.inventory-calculation{color:#d0c4b2;font-size:var(--detail-size)}.inventory-calculation summary{cursor:pointer;color:#dfc69f;min-height:44px;padding:10px 4px}.inventory-calculation summary:focus-visible,.inventory-keys summary:focus-visible{outline-offset:3px;outline:2px solid #e3c695}.inventory-calculation>ul{margin:4px 0 15px;padding:0;list-style:none}.inventory-calculation li{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.inventory-calculation li>strong{font-variant-numeric:tabular-nums;flex-shrink:0}.inventory-calculation>p{margin-bottom:6px}.inventory-sources{color:#c8b99e;font-size:var(--detail-size);margin-block:8px 18px}.inventory-blockers{color:#efc3ad;font-size:var(--detail-size);margin:12px 0;line-height:1.7}.inventory-unavailable,.inventory-discard-warning{background:#35251d;border-left:3px solid #ba8a72;padding:12px 14px}.inventory-lock-note{color:#e7d1af;background:#2c271e;border:1px solid #7b6746;padding:14px 16px}.inventory-toolbar{margin:22px 0 10px}.inventory-toolbar .inventory-tabs{margin-bottom:12px}.inventory-toolbar .inventory-tabs:last-child{border:0;justify-content:flex-end}.inventory-toolbar .inventory-tabs:last-child>button{border:1px solid #5e503c;flex:0 auto}.inventory-toolbar .inventory-tabs:last-child>button[aria-pressed=true]{border-color:var(--brass)}.inventory-items{gap:10px;display:grid}.inventory-items-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-item{text-align:center;background:#211e18;border:1px solid #5d4b32;border-radius:3px;flex-direction:column;align-items:center;min-width:0;padding:12px 8px;display:flex}.inventory-item .inventory-item-art{width:min(100%,76px)}.inventory-item-name{font-family:var(--serif);font-size:max(1rem, var(--control-size));margin-top:8px;line-height:1.5;display:block}.inventory-item-kind{font-size:var(--detail-size);color:#c5b69d;margin-top:5px}.inventory-item-quantity{color:#e7cea6;font-size:var(--detail-size);margin-top:8px;line-height:1.5;display:block}.inventory-items-list{grid-template-columns:minmax(0,1fr)}.inventory-items-list .inventory-item{text-align:left;grid-template-columns:52px minmax(0,1fr);gap:3px 14px;padding:12px 16px;display:grid}.inventory-items-list .inventory-item-art{grid-row:1/4;width:52px;height:60px}.inventory-items-list .inventory-item-art>svg{width:44px;height:44px}.inventory-items-list .inventory-item-name,.inventory-items-list .inventory-item-kind,.inventory-items-list .inventory-item-quantity{margin:0}.inventory-empty{text-align:center;color:var(--muted);border:1px dashed #60513b;padding:28px 18px}.inventory-keys{border-block:1px solid #60513b;margin-top:24px}.inventory-keys summary{cursor:pointer;color:#dec39b;min-height:48px;padding:14px 6px}.inventory-keys article{border-top:1px solid var(--line);padding:18px 8px 4px}.inventory-keys article h3{font-size:20px}.inventory-keys>p{padding:12px 8px}.inventory-rewards{margin-top:32px}.inventory-rewards>p{color:var(--muted)}.inventory-action-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.inventory-action-row>button{flex:210px;min-height:48px}.inventory-selected-heading{align-items:center;gap:18px;margin-bottom:20px;display:flex}.inventory-selected-heading>div{min-width:0}.inventory-selected-heading h2{margin-bottom:8px}.inventory-selected-heading p{margin-bottom:4px}.inventory-entry-actions{flex-direction:column;gap:20px;display:flex}.inventory-entry-actions>div{min-width:0}.inventory-entry-actions button{width:100%}.inventory-quantity{color:#d4c5ad;font-size:var(--detail-size);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.inventory-quantity input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:#151310;border:1px solid #8d7855;border-radius:2px;padding:10px 12px}.inventory-quantity>span{color:#efc3ad}.inventory-preview{background:linear-gradient(160deg,#30271c,#1a1814 55%);border-color:#a08657}.inventory-preview-values>section{border-top:1px solid #554632;margin-top:22px;padding-top:18px}.inventory-comparison-row{border-top:1px solid #42392d;padding-block:14px}.inventory-comparison-row>p>span{font-variant-numeric:tabular-nums;color:#e7ceaa}.inventory-feedback{color:#e1c69e;margin:20px 0 0}.inventory-feedback:empty{display:none}@media (width<=700px){.inventory-workspace{padding-top:26px}.inventory-identity{gap:15px;padding:16px}.inventory-portrait{width:56px;height:76px;font-size:34px}.inventory-identity h2{font-size:25px}.inventory-tabs>button{padding-inline:8px}.inventory-panel{padding:18px 16px}.inventory-equipment-grid{gap:10px}.inventory-slot{padding:14px 12px}.inventory-items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-item{padding-inline:6px}.inventory-item .inventory-item-art{height:60px}.inventory-item .inventory-item-art>svg{width:44px;height:44px}.inventory-selected-heading{align-items:flex-start;gap:12px}.inventory-selected-heading>.inventory-item-art{width:50px;height:60px}.inventory-selected-heading>.inventory-item-art>svg{width:42px;height:42px}}@media (width<=374px){.inventory-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-slot .inventory-item-art,.inventory-empty-slot{width:60px;height:60px}.inventory-action-row>button{flex-basis:100%;padding-inline:12px}}.text-large .inventory-items-grid,.text-larger .inventory-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=701px){.text-large .inventory-items-grid,.text-larger .inventory-items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.adventure-transformations,.combat-workspace,.resolution-log{font-size:var(--control-size);border-top:1px solid #756043;margin-top:28px;padding-top:24px;line-height:1.65}.adventure-transformations h2,.combat-workspace h2,.resolution-log h2{margin-bottom:16px;font-size:clamp(25px,5vw,32px);line-height:1.3}.adventure-transformations h3,.combat-workspace h3{margin-bottom:12px;font-size:23px;line-height:1.4}.adventure-transformations h4,.combat-workspace h4{font-size:var(--control-size)}.adventure-transformations p,.combat-workspace p,.resolution-log p{margin-bottom:12px}.adventure-transformations *,.combat-workspace *,.resolution-log *{overflow-wrap:anywhere;min-width:0}.combat-heading>h2:focus,.operation-actions h2:focus{outline:2px solid var(--brass);outline-offset:5px}.combat-heading{margin-bottom:20px}.combat-order{color:#dec8a7}.combat-participants{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.combat-participant{background:linear-gradient(145deg,#30281d,#1b1915);border:1px solid #685338;padding:18px}.combat-participant>.eyebrow{font-size:var(--detail-size);margin-bottom:6px}.combat-participant p,.combat-effects{font-size:var(--detail-size)}.combat-resources{margin:16px 0}.combat-resources>div{border-bottom:1px solid #574831;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding:8px 0;display:flex}.combat-resources dd{color:#ead0a4;font-variant-numeric:tabular-nums;margin:0}.combat-effects{color:#dac5a6;padding-left:20px}.combat-items-note{background:#2b251c;border-left:3px solid #a78f65;padding:14px 16px}.operation-options{gap:12px;display:grid}.operation-option{background:#211d17;border:1px solid #685338;padding:18px}.operation-option>p{margin-bottom:10px}.operation-target{color:#edd1a1}.operation-option button{white-space:normal;text-align:left;width:100%;min-height:48px}.operation-actions ul{padding-left:24px}.operation-actions .inventory-preview-values section{min-width:0}.operation-actions .inventory-calculation ul{padding:0}.resolution-log>ol{padding-left:24px}.resolution-log li{border-bottom:1px solid #514532;padding:10px 0 14px}.resolution-log li>p{margin:5px 0}.resolution-actor,.resolution-amount{font-size:var(--detail-size);color:#d2ba95}.resolution-outcome{font-family:var(--serif);color:#e7c591;font-size:25px}@media (width<=700px){.combat-participants{grid-template-columns:minmax(0,1fr);gap:10px}.combat-participant,.operation-option{padding:16px}.adventure-transformations,.combat-workspace,.resolution-log{margin-top:24px;padding-top:20px}}.atb-arena{--arena-gold:#d4b776;--arena-ground:#14100d;color:#f4efe6;font-size:var(--control-size,1rem);margin-top:24px;line-height:1.5}.atb-arena *,.atb-arena{overflow-wrap:anywhere;min-width:0}.atb-heading h2{margin-bottom:12px;font-size:clamp(1.6rem,5vw,2.25rem);line-height:1.2}.atb-pause{color:#edd6a3;border-left:3px solid var(--arena-gold);background:#242017;margin-bottom:16px;padding:8px 12px;display:inline-block}.atb-playfield{isolation:isolate;aspect-ratio:2.3;background:radial-gradient(at 50% 20%,#494134,#17130f 75%);border:1px solid #514534;width:100%;max-width:100%;min-height:220px;position:relative;overflow:hidden}.atb-backdrop{z-index:-1;position:absolute;inset:0}.atb-backdrop img{object-fit:cover;width:100%;height:100%}.atb-backdrop.atb-art-unavailable{color:#ded4c2;align-items:start;padding:10px;font-size:.875rem}.atb-combatants{justify-content:space-between;align-items:end;gap:18%;display:flex;position:absolute;inset:16% 4% 5%}.atb-combatant{flex-direction:column;justify-content:end;align-items:center;width:39%;height:100%;margin:0;display:flex}.atb-position-right{order:2}.atb-combatant .atb-art{place-items:center;width:100%;height:calc(100% - 36px);display:grid}.atb-combatant img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0}.atb-combatant figcaption{color:#fff2d9;text-align:center;background:#100d09ec;max-width:100%;padding:6px 10px;font-size:.9375rem}.atb-art-unavailable{text-align:center;color:#f4efe6;background:#201a14e8;border:1px dashed #998361;place-items:center;padding:12px;display:grid}.atb-hud{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-block:16px;display:grid}.atb-actor-hud h3{margin:0 0 8px;font-size:1.25rem;line-height:1.4}.atb-actor-hud h3 span{color:#c5b9aa;font:.875rem/1.5 Arial,sans-serif;display:block}.atb-actor-hud label{margin-bottom:8px;font-size:.875rem;display:block}.atb-actor-hud label strong{font-weight:400;display:block}.atb-actor-hud meter{width:100%;height:12px;accent-color:var(--arena-gold);display:block}.atb-actor-hud p,.atb-effects{color:#d0c3b1;margin:8px 0;font-size:.875rem}.atb-effects{padding-left:18px}.atb-reserves{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;margin:0 0 20px;padding-bottom:12px;display:flex}.atb-reserves div{flex-wrap:wrap;gap:6px;display:flex}.atb-reserves dt{color:#c5b9aa}.atb-reserves dd{margin:0}.atb-command-menu{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.atb-command-menu button{border:1px solid var(--line);background:var(--arena-ground);border-radius:3px;min-width:44px;min-height:48px;padding:10px 14px;font-size:1rem}.atb-command-menu button[aria-pressed=true]{border-color:var(--arena-gold);color:#ffe4ac;background:#2c2418}.atb-command-panel .operation-options{grid-template-columns:minmax(0,1fr)}.atb-command-panel .operation-option{border:0;border-bottom:1px solid var(--line);background:0 0;padding:14px 0}.atb-presentation{border-left:3px solid var(--arena-gold);background:#2b2418;margin-bottom:16px;padding:12px}.atb-event-actionStarted .atb-art{animation:.18s ease-out atb-action}.atb-event-resourceChanged .atb-art,.atb-event-targetEffectChanged .atb-art{animation:.18s ease-out atb-impact}.atb-event-defenseChanged .atb-art{outline:2px solid var(--arena-gold);outline-offset:-4px}@keyframes atb-action{50%{transform:translateY(-6px)}}@keyframes atb-impact{50%{opacity:.65}}@media (width<=430px){.atb-playfield{aspect-ratio:1.8;min-height:180px}.atb-hud{gap:12px}.atb-command-menu{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.atb-command-menu button{padding-inline:6px}.atb-combatants{gap:10%;inset-inline:3%}.atb-combatant{width:44%}.atb-combatant figcaption{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.atb-arena *,.atb-arena :before,.atb-arena :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.atb-heading h2:focus{outline:2px solid var(--arena-gold);outline-offset:5px}.atb-tools-link{text-align:left;color:#edd6a3;text-underline-offset:4px;background:0 0;align-items:center;min-height:44px;margin-bottom:12px;padding:0;text-decoration:underline;display:inline-flex}.atb-charge-track{height:12px;display:block;position:relative}.atb-charge-transition meter{opacity:0}.atb-charge-motion{background:#3c372f;border-radius:3px;display:block;position:absolute;inset:2px 0;overflow:hidden}.atb-charge-motion>span{height:100%;width:var(--atb-charge-after);background:var(--arena-gold);animation:.18s linear both atb-confirmed-charge;display:block}@keyframes atb-confirmed-charge{0%{width:var(--atb-charge-before)}to{width:var(--atb-charge-after)}}@media (prefers-reduced-motion:reduce){.atb-charge-transition meter{opacity:1}.atb-charge-motion{display:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-atb{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top,0px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.app-atb .site-header{flex:none;min-height:52px;padding-block:3px}.app-atb .brand{font-size:1rem}.app-atb .brand-subtitle{display:none}.app-atb .brand>.emblem{width:28px;height:28px}.app-atb .site-footer{display:none}.app-atb .atb-main{width:min(920px,100% - 32px);min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.app-atb .campaign-topline{flex:none;gap:4px 10px;margin-top:4px}.app-atb .campaign-topline>p{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.app-atb .campaign-nav{flex-wrap:nowrap;flex:none;gap:0 12px;margin-top:0}.app-atb .campaign-nav button{gap:4px;min-height:44px;padding:4px 2px}.app-atb .campaign-nav .emblem,.app-atb .campaign-nav .icon,.app-atb .entry-count{display:none}.app-atb .feedback-area{flex:0 auto;min-height:0;max-height:32%;overflow-y:auto}.app-atb .notice,.app-atb .pending-notice{gap:4px;margin:4px 0;padding:6px 10px}.app-atb .pending-notice>div{flex-basis:auto}.app-atb .pending-notice p{margin:0}.combat-screen{flex-direction:column;flex:1;min-height:0;display:flex}.combat-disclosures{flex:none;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.combat-disclosures button{min-height:44px;color:var(--brass);font-size:var(--detail-size);text-underline-offset:3px;background:0 0;padding:6px 2px;text-decoration:underline}.combat-last-event{-webkit-line-clamp:2;min-width:0;color:var(--muted);font-size:var(--detail-size);-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.combat-screen>.atb-arena{flex:1;min-height:0;margin:0}.game-panel{width:min(900px,100% - 24px);max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));color:var(--ink);background:var(--surface);overscroll-behavior:contain;font-size:var(--control-size);border:1px solid #8d7652;padding:0;overflow:auto}.game-panel::backdrop{background:#090704d9}.game-panel-heading{z-index:1;border-bottom:1px solid var(--line);background:#211c15;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.game-panel-heading h2{margin:0;font-size:1.5em}.game-panel-heading h2:focus{outline:none}.game-panel-heading button{min-height:44px;padding:8px 12px}.game-panel-content{padding:16px}.game-panel-content .inventory-workspace{padding:0}.game-panel-content .resolution-log{border:0;margin:0;padding:0}.game-panel-content .journal-entries{margin-top:0;padding-top:0}.combat-context h3{font-size:1.5em}@media (width<=430px){.app-atb .atb-main,.app-atb .site-header{width:calc(100% - 16px)}.app-atb .campaign-nav{justify-content:space-between;gap:2px}.app-atb .campaign-nav button{font-size:var(--detail-size)}.game-panel{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.game-panel-heading,.game-panel-content{padding:12px}}@media (height<=440px) and (orientation:landscape){.app-atb .brand{font-size:.875rem}.app-atb .site-header{min-height:44px}.app-atb .campaign-topline{display:none}.combat-disclosures{gap:6px}}@media (prefers-reduced-motion:reduce){.game-panel,.game-panel *,.combat-screen,.combat-screen *{scroll-behavior:auto;transition:none!important;animation:none!important}}.action-label{vertical-align:middle;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.action-label-text{overflow-wrap:anywhere;min-width:0}.action-label .action-art{color:#ceb482;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:inline-grid}.action-art img{object-fit:contain;width:32px;height:32px;display:block}.story-actions .new-story-button{margin:8px 0 0 8px}@media (width<=640px){.story-actions .new-story-button{width:100%;margin-left:0}}.story-revision-notice{border:1px solid var(--line);background:#242119;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:20px;display:flex}.story-revision-notice>div{min-width:0}.story-revision-notice strong{font-size:var(--control-size);color:var(--brass)}.story-revision-notice p{font-size:var(--control-size);color:var(--muted);margin:6px 0 0;line-height:1.6}.story-revision-notice button{white-space:normal;flex-shrink:0;max-width:100%}@media (width<=640px){.story-revision-notice{flex-direction:column;align-items:stretch}}.scene-art,.text-large .scene-art,.text-larger .scene-art{height:auto;min-height:0}.scene-art>.scene-image{height:auto}.scene-art .scene-image>img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.scene-art:after{display:none}.language-setting{color:var(--muted);font-size:var(--control-size);gap:8px;margin:0 0 24px;display:grid}.language-setting select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#211e19;border:1px solid #7c6645;border-radius:2px;padding:10px 12px}.language-setting select:focus-visible{outline-offset:3px;outline:2px solid #e3c695}.adventure-heading{margin:0 0 1.5rem}.adventure-heading>p{margin:.35rem 0}.adventure-history-act{margin:1.5rem 0 2.5rem}.adventure-history-act .section-line{flex-wrap:wrap;align-items:baseline;gap:1rem}.adventure-outcome{line-height:1.7}.adventure-cast{margin:2rem 0}.adventure-cast>ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.adventure-cast>ul>li{border:1px solid;border-radius:.5rem;padding:1rem}.adventure-cast h3{margin:0 0 .5rem}.adventure-cast dl>div{justify-content:space-between;gap:1rem;margin:.75rem 0;display:flex}.adventure-cast dt{flex:1}.adventure-cast dd{overflow-wrap:anywhere;margin:0}.atb-arena{flex-direction:column;min-height:0;margin-top:0;display:flex;overflow:hidden}.atb-battle-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;min-height:0;padding:8px 10px;overflow:auto}.atb-heading .eyebrow{font-size:var(--detail-size,.875rem);margin:0 0 3px}.atb-heading h2{font-size:clamp(calc(var(--control-size,1rem) * 1.125), calc(4vw + var(--control-size,1rem) * .25), calc(var(--control-size,1rem) * 1.5));margin:0 0 4px}.atb-arena .atb-pause{font-size:var(--detail-size,.875rem);margin:0 0 6px;padding:2px 8px}.atb-arena .atb-playfield{aspect-ratio:auto;height:clamp(90px,17dvh,175px);min-height:90px}.atb-arena .atb-combatants{inset:4% 6% 0}.atb-arena .atb-combatant .atb-art{height:calc(100% - 24px)}.atb-arena .atb-combatant figcaption{font-size:var(--detail-size,.875rem);padding:1px 5px}.atb-arena .atb-hud{gap:12px;margin-block:6px}.atb-arena .atb-actor-hud h3{font-size:var(--control-size,1rem);margin:0 0 3px}.atb-arena .atb-actor-hud h3 span{font-size:var(--detail-size,.875rem);display:inline}.atb-arena .atb-actor-hud label{font-size:var(--detail-size,.875rem);margin:0 0 3px}.atb-arena .atb-actor-hud label strong{font-size:var(--detail-size,.875rem)}.atb-arena .atb-actor-hud p,.atb-arena .atb-effects{font-size:var(--detail-size,.875rem);margin:3px 0}.atb-effect-details{font-size:var(--detail-size,.875rem)}.atb-effect-details summary{cursor:pointer;align-items:center;min-height:44px;text-decoration:underline;display:flex}.atb-arena .atb-reserves{font-size:var(--detail-size,.875rem);gap:2px 14px;margin:0;padding:4px 0}.atb-last-event{font-size:var(--detail-size,.875rem);color:#e5d3b0;margin:5px 0}.atb-arena .atb-presentation{margin:4px 0;padding:4px 8px}.atb-action-notice{font-size:var(--detail-size,.875rem);border-left:2px solid #d4b776;margin-top:6px;padding-left:8px}.atb-command-panel{overscroll-behavior:contain;max-height:55%;padding:5px 8px max(5px, env(safe-area-inset-bottom));background:#17120f;border-top:1px solid #79623d;flex:none;overflow:auto}.atb-command-utilities{align-items:center;gap:4px;display:flex}.atb-arena .atb-tools-link{font-size:var(--detail-size,.875rem);flex:1;min-height:44px;margin:0;padding:2px 4px;line-height:1.25}.atb-command-utilities .secondary-button{font-size:var(--detail-size,.875rem);min-height:44px;padding:4px 8px}.atb-arena .atb-command-menu{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;display:grid}.atb-arena .atb-command-menu button{font-size:var(--control-size,1rem);color:#ffe4ac;border-color:#856d43;min-width:0;min-height:44px;padding:5px 2px}.atb-arena button:disabled{opacity:.6;cursor:not-allowed}.combat-feedback{min-height:1.2em;font-size:var(--detail-size,.875rem);color:#e5d3b0;margin:3px 0 0;line-height:1.25}.combat-dialog{width:min(600px,100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#f4efe6;overscroll-behavior:contain;font:inherit;font-size:var(--control-size,1rem);background:#1c1712;border:1px solid #9c8050;border-radius:6px;padding:0;position:fixed;inset:0;overflow:auto}.combat-dialog::backdrop{background:#080604cc}.combat-dialog-heading{z-index:1;background:#241c14;border-bottom:1px solid #655133;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.combat-dialog-heading h2{font-size:calc(var(--control-size,1rem) * 1.125);margin:0}.combat-dialog-content{padding:12px}.combat-dialog button{min-height:44px;font-size:var(--control-size,1rem)}.combat-dialog :focus-visible,.atb-arena :focus-visible{outline-offset:2px;outline:2px solid #ffe4ac}.combat-option-list{gap:8px;display:grid}.combat-option-list article{border-bottom:1px solid #655133;padding:8px 0}.combat-option-list h3{font-size:var(--control-size,1rem);margin:0 0 4px}.combat-option-summary p{font-size:var(--detail-size,.875rem);margin:4px 0}.combat-technique,.combat-item-choice{text-align:left;color:#ffe4ac;background:#2d2418;border:1px solid #9c8050;width:100%;padding:8px 12px}.combat-technique{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.combat-technique span{font-size:var(--detail-size,.875rem)}.combat-item-choice[aria-pressed=true]{outline-offset:-3px;outline:2px solid #ffe4ac}@media (width<=350px){.atb-arena .atb-command-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.atb-command-utilities .secondary-button{max-width:100px}}@media (orientation:landscape) and (height<=500px){.atb-arena .atb-playfield{height:90px}.atb-command-panel{max-height:60%}}@media (prefers-reduced-motion:reduce){.atb-arena *,.combat-dialog *,.atb-arena :before,.atb-arena :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.inventory-workspace{padding-block:12px 24px}.inventory-workspace .inventory-page-heading{margin-bottom:12px}.inventory-workspace .inventory-page-heading>p:last-child{display:none}.inventory-workspace h1{margin-bottom:8px;font-size:clamp(1.6rem,5vw,2.1rem)}.inventory-workspace .inventory-identity{padding:12px 16px}.inventory-workspace .inventory-identity h2{font-size:1.5em}.inventory-workspace .inventory-resource-summary{gap:6px 16px;padding-block:8px}.inventory-workspace .inventory-resource-summary>p{flex-basis:110px;margin-bottom:0}.inventory-workspace .inventory-toolbar{margin-block:12px 6px}.inventory-workspace .inventory-tabs{margin-bottom:8px}.inventory-workspace .inventory-tabs>button{min-height:44px;padding:6px 8px}.inventory-workspace .inventory-items-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(44px,min(116px,25% - 4.5px))),1fr));gap:6px}.inventory-workspace .inventory-items-grid .inventory-item{min-height:88px;padding:5px 3px}.inventory-item-visual{place-items:center;width:100%;max-width:44px;height:44px;display:grid;position:relative}.inventory-workspace .inventory-item .inventory-item-visual .inventory-item-art{width:100%}.inventory-item-badge{color:#f2d9ac;font-variant-numeric:tabular-nums;background:#17140f;border:1px solid #aa8d59;border-radius:9px;min-width:19px;padding:1px 4px;font-size:.75em;font-weight:700;line-height:1.3;position:absolute;top:-2px;right:-2px}.inventory-workspace .inventory-items-grid .inventory-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8em;line-height:1.35;display:-webkit-box;overflow:hidden}.inventory-workspace .inventory-item{overflow-wrap:anywhere;padding:8px}.inventory-workspace .inventory-item .inventory-item-art{width:44px;height:44px}.inventory-workspace .inventory-item .inventory-item-art svg{width:34px;height:34px}.inventory-workspace .inventory-item-name{margin-top:5px;font-size:1em;line-height:1.35}.inventory-workspace .inventory-item-kind{margin-top:3px;font-size:.8em}.inventory-workspace .inventory-item-quantity{margin-top:4px;font-size:.85em}.inventory-workspace .inventory-items-list .inventory-item{grid-template-columns:44px minmax(0,1fr);gap:2px 10px;padding:8px 10px}.inventory-workspace .inventory-lock-note{padding:10px 12px;font-size:.85em}.inventory-workspace .inventory-figure-slots{grid-template-columns:minmax(0,1fr) minmax(70px,.9fr) minmax(0,1fr);align-items:start;gap:8px}.inventory-character-figure{color:#b79b6d;text-align:center;grid-area:1/2/span 20;align-self:start;margin:8px 0;position:sticky;top:8px}.inventory-character-figure>img,.inventory-character-figure>svg{object-fit:contain;width:100%;max-height:280px;display:block}.inventory-character-figure figcaption{overflow-wrap:anywhere;margin-top:6px;font-size:.75em;line-height:1.4}.inventory-workspace .inventory-figure-slots .inventory-slot:nth-of-type(odd){grid-column:1}.inventory-workspace .inventory-figure-slots .inventory-slot:nth-of-type(2n){grid-column:3}.inventory-workspace .inventory-slot{overflow-wrap:anywhere;min-height:90px;padding:8px}.inventory-workspace .inventory-slot .inventory-item-art,.inventory-workspace .inventory-empty-slot{width:36px;height:36px}.inventory-workspace .inventory-slot .inventory-item-art svg{width:32px;height:32px}.inventory-workspace .inventory-slot-label{margin-top:5px;font-size:.8em}.inventory-workspace .inventory-slot strong{font-size:.9em;line-height:1.4}.inventory-dialog{box-sizing:border-box;width:min(620px,100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink,#eee2ce);overscroll-behavior:contain;font-size:var(--control-size,1rem);overflow-wrap:anywhere;background:#1d1a16;border:1px solid #a08657;border-radius:6px;margin:auto;padding:16px;line-height:1.5;overflow-y:auto;box-shadow:0 12px 60px #000b}.inventory-dialog::backdrop{background:#080705cc}.inventory-dialog>*,.inventory-dialog section,.inventory-dialog .inventory-entry-actions>div{min-width:0}.inventory-dialog-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 12px;margin-bottom:12px;display:flex}.inventory-dialog-heading h2{flex:140px;margin:0;font-size:1.4em;line-height:1.3}.inventory-dialog-heading>button{flex:0 auto}.inventory-dialog button,.inventory-dialog summary,.inventory-dialog input{white-space:normal;overflow-wrap:anywhere;min-width:44px;min-height:44px}.inventory-dialog button{padding:10px 12px}.inventory-dialog button:focus-visible,.inventory-dialog summary:focus-visible,.inventory-dialog input:focus-visible{outline-offset:3px;outline:2px solid #efd3a1}.inventory-dialog .inventory-selected-heading{gap:10px;margin-bottom:10px}.inventory-dialog .inventory-selected-heading .inventory-item-art{width:48px;height:48px}.inventory-dialog .inventory-entry-actions{gap:12px}.inventory-dialog .inventory-entry-actions .primary-button{width:100%}.inventory-dialog .inventory-entry-actions .inventory-hint,.inventory-dialog .inventory-blockers{margin-block:6px;font-size:.9em}.inventory-dialog .inventory-quantity{margin-top:8px;margin-bottom:8px}.inventory-dialog .inventory-quantity input{padding:8px 10px}.inventory-dialog .inventory-action-row{gap:8px;margin-top:12px}.inventory-dialog .inventory-action-row>button{flex:150px}.inventory-dialog .inventory-comparison-compact{border-top:1px solid #635239;margin-top:12px;padding-top:10px}.inventory-dialog .inventory-comparison-compact h3{margin:0 0 8px;font-size:1.05em}.inventory-dialog .inventory-comparison-compact ul{margin:8px 0;padding-left:20px}.inventory-dialog details>summary{cursor:pointer;color:#dfc69f;padding-block:10px}.inventory-dialog .inventory-preview-values h3{font-size:1.1em}.inventory-dialog .inventory-preview-values h4{font-size:1em}.inventory-dialog .inventory-calculation{font-size:.9em}.inventory-dialog .inventory-feedback{margin-top:10px}@media (width<=420px){.inventory-workspace .inventory-figure-slots{grid-template-columns:minmax(0,1fr) minmax(58px,.7fr) minmax(0,1fr);gap:6px}.inventory-dialog{width:calc(100% - 12px);max-width:calc(100% - 12px);max-height:calc(100dvh - 12px);padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom))}}.text-large .inventory-workspace .inventory-items-grid,.text-larger .inventory-workspace .inventory-items-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.text-large .inventory-workspace .inventory-items-grid .inventory-item-name,.text-larger .inventory-workspace .inventory-items-grid .inventory-item-name{-webkit-line-clamp:unset;font-size:1em;display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.inventory-dialog,.inventory-workspace *,.inventory-dialog *{scroll-behavior:auto;transition:none;animation:none}}.library-discovery{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.library-discovery label{min-width:0;color:var(--muted);font-size:var(--detail-size);flex-direction:column;gap:8px;line-height:1.5;display:flex}.library-search{flex:280px}.library-category{flex:0 210px}.library-discovery input,.library-discovery select{background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:var(--control-size);border:1px solid #665742;border-radius:2px;padding:11px 12px}.library-discovery input::placeholder{color:var(--muted);opacity:1}.library-discovery :is(input,select,button):focus-visible{outline-offset:4px;outline:2px solid #e3c695}.library-layout{border:1px solid #665742;border-radius:2px;min-width:0;display:flex}.library-layout button{min-width:44px;min-height:46px;font-size:var(--detail-size);background:0 0;padding:10px 13px}.library-layout button+button{border-left:1px solid #665742}.library-layout button[aria-pressed=true]{color:#201c15;background:#cbb080}.library-layout button:hover:not([aria-pressed=true]){background:#302a21}.library-clear{min-height:48px;color:var(--brass);text-underline-offset:4px;background:0 0;padding:10px 4px;text-decoration:underline}.story-collection{gap:24px;min-width:0;margin-bottom:24px;display:grid}.story-collection-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.story-collection .story-card{background:var(--surface);flex-direction:column;min-width:0;min-height:0;margin:0;display:flex}.story-collection .story-cover{aspect-ratio:16/9;background:#141311;flex-shrink:0;width:100%;height:auto;min-height:0}.story-collection .story-cover .scene-image img{object-fit:contain;object-position:center}.story-collection .story-cover:after,.story-collection .cover-label,.story-collection .cover-emblem{display:none}.story-collection .story-cover:has(.scene-image-unavailable){aspect-ratio:16/9;align-items:center;display:grid}.story-collection .story-details{flex:1;width:100%;padding:24px}.story-collection .story-meta{gap:8px;margin-bottom:16px}.story-collection .story-meta>span:first-child{letter-spacing:.08em;font-size:.75rem}.story-collection .story-details h3{max-width:none;margin-bottom:16px;font-size:clamp(25px,2.3vw,30px);line-height:1.2}.story-collection .story-synopsis{max-width:none;margin-bottom:18px;line-height:1.65}.story-categories{color:var(--brass);font-size:var(--detail-size);flex-wrap:wrap;gap:7px;margin:0 0 24px;padding:0;line-height:1.5;list-style:none;display:flex}.story-categories li{border:1px solid var(--line);overflow-wrap:anywhere;max-width:100%;padding:4px 8px}.story-collection .story-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.story-collection .story-actions :is(.primary-button,.new-story-button){width:100%;min-width:0;margin:0;padding-inline:16px}.story-collection .resume-note{width:100%;margin:0}.story-collection-list{grid-template-columns:minmax(0,1fr)}.story-collection-list .story-card{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.story-collection-list .story-details{min-height:100%}.story-collection-list .story-actions :is(.primary-button,.new-story-button){width:auto}.library-no-matches{border-top:1px solid var(--line);padding:32px 0}.library-no-matches h3{color:var(--ink);margin-bottom:12px;font-size:26px}@media (width>=701px) and (width<=1000px){.story-collection-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.library-discovery{gap:14px}.library-search,.library-category{flex:100%}.story-collection-mosaic{grid-template-columns:minmax(0,1fr)}.story-collection-list .story-card{display:flex}.story-collection .story-details{padding:24px}.story-collection .story-details h3{font-size:30px}.story-collection-list .story-actions :is(.primary-button,.new-story-button){width:100%}}@media (prefers-reduced-motion:reduce){.stories-section *,.stories-section :before,.stories-section :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.account-entry{white-space:nowrap}.account-dialog{color:var(--ink,#e7ddc7);background:var(--surface,#1c1a17);border:1px solid var(--line,#656045);border-radius:.5rem;width:min(42rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem;overflow:auto}.account-dialog::backdrop{background:#080c0bd9}.account-dialog h2,.account-dialog h3,.account-dialog h4{font-family:var(--serif,Georgia, serif)}.account-dialog h2{margin:.4rem 0 1rem;font-size:1.75rem}.account-dialog p{line-height:1.6}.account-dialog button,.account-dialog input,.account-dialog select{font:inherit}.account-dialog button{cursor:pointer;min-height:44px}.account-dialog button:disabled{cursor:default;opacity:.55}.account-dialog button:focus-visible,.account-dialog input:focus-visible,.account-dialog select:focus-visible,.account-dialog summary:focus-visible{outline-offset:3px;outline:2px solid #d2b56e}.account-heading,.account-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-heading .eyebrow{margin:0}.account-heading button{font-size:1.75rem}.account-tabs,.account-links{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.account-tabs button,.account-links button,.account-dialog form button:not(.primary-button),.account-adventure>button:not(.primary-button),.account-section-heading button,.account-adventures+button{color:inherit;background:0 0;border:1px solid #706746;border-radius:.25rem;padding:.5rem .75rem}.account-form,.account-dialog label{gap:.45rem;display:grid}.account-form{gap:1rem}.account-dialog input:not([type=checkbox]),.account-dialog select{box-sizing:border-box;color:#f1e9d7;background:#101511;border:1px solid #726c58;border-radius:.25rem;width:100%;min-width:0;min-height:44px;padding:.65rem}.account-dialog .account-checkbox{align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.account-checkbox input{flex-shrink:0;width:1.2rem;height:1.2rem}.account-hint{color:#c1bba9;font-size:.875rem}.policy-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:15rem;overflow:auto}.account-dialog summary{cursor:pointer;padding-block:.5rem}.account-adventures{gap:1rem;margin-block:1rem;display:grid}.account-adventure{border-top:1px solid #655d43;padding-block:1rem}.account-adventure h4{overflow-wrap:anywhere;margin:0;font-size:1.2rem}.account-adventure form{gap:.5rem;margin-block:1rem;display:grid}.account-identity{overflow-wrap:anywhere}.save-adventure{border-left:2px solid #aa9257;margin-bottom:1.5rem;padding:.5rem 1rem}.save-adventure p{margin-block:.5rem}@media (width<=600px){.account-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.account-tabs>button,.account-links>button{flex:auto}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.account-entry{min-height:44px;font-size:.8rem}.account-section-heading{flex-wrap:wrap}}.account-security,.account-staff{min-width:0}.account-dialog .account-form{margin-block:1rem 1.5rem}.account-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:5rem;font:inherit;color:#f1e9d7;background:#101511;border:1px solid #726c58;border-radius:.25rem;padding:.65rem}.account-dialog textarea:focus-visible{outline-offset:3px;outline:2px solid #d2b56e}.account-dialog fieldset{border:1px solid var(--border,#4a493f);min-width:0;padding:1rem}.account-dialog dl{margin:1rem 0}.account-dialog dt{margin-top:.65rem;font-weight:700}.account-dialog dd{overflow-wrap:anywhere;margin:.3rem 0 1rem}.account-dialog .account-secret,.account-dialog .account-recovery-codes{border:1px solid var(--border,#4a493f);padding:1rem}.account-dialog code{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;white-space:pre-wrap}.account-dialog .account-session-list,.account-dialog .account-team-list,.account-dialog .account-invitation-list{padding-left:1.2rem}.account-dialog li{overflow-wrap:anywhere;margin-block:.75rem}.account-dialog .account-work-search{flex-wrap:wrap;align-items:end;gap:.5rem;margin:.75rem 0;display:flex}.account-dialog .account-work-search label{flex:12rem}.account-dialog .account-grants button{margin:.35rem}.account-dialog .danger-button{border:2px solid;font-weight:700}.account-dialog .account-tabs{flex-wrap:wrap}@media (width<=40rem){.account-dialog .account-form button,.account-dialog .account-work-search button{width:100%}.account-dialog fieldset{padding:.65rem}}:root,[data-ui-theme=crypt]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-canvas:#141715;--ui-surface:#1d2220;--ui-surface-raised:#2b312c;--ui-reading:#e2c695;--ui-ink:#f0e4ca;--ui-ink-muted:#ccbea5;--ui-reading-ink:#302318;--ui-accent:#d8ba82;--ui-focus:#ffe0a1;--ui-border:#8e8068;--ui-frame-edge:#424941;--ui-paper-wash:transparent;--ui-selected:#363c31;--ui-danger:#f0aca0;--ui-success:#bdd6b1;--ui-resource-rose:#e49a91;--ui-resource-blue:#9ecbd9;--ui-resource-gold:#e6c57d;--ui-frame-size:10px;--ui-frame-image:url(/ui-themes/crypt-frame.svg);--ui-material:none;--ui-ornament-material:url(/ui-themes/crypt-stone.svg);--ui-paper-material:url(/ui-themes/parchment.svg);--ui-font-display:"Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--ui-font-reading:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ui-font-ui:system-ui, -apple-system, "Segoe UI", sans-serif;--ui-space:1rem;--ui-reading-size:1.125rem;--ui-reading-leading:1.65;--ui-reading-measure:68ch}[data-ui-theme=chronicle]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-canvas:#0b141b;--ui-surface:#111f28;--ui-surface-raised:#1d303b;--ui-reading:#e4d5b9;--ui-ink:#f0e7d4;--ui-ink-muted:#c0cbd0;--ui-reading-ink:#29251f;--ui-accent:#dfbf89;--ui-focus:#f8d99c;--ui-border:#a19378;--ui-frame-edge:var(--ui-border);--ui-paper-wash:#e4d5b9ed;--ui-selected:#374b55;--ui-danger:#f0b5a6;--ui-success:#b9d9c2;--ui-resource-rose:#e7a59c;--ui-resource-blue:#a4d1df;--ui-resource-gold:#e5c98b;--ui-frame-size:1px;--ui-frame-image:none;--ui-material:none;--ui-ornament-material:url(/ui-themes/chronicle-ink.svg);--ui-paper-material:url(/ui-themes/parchment.svg);--ui-font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ui-font-reading:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ui-space:1.25rem}.ui-shell{background-color:var(--ui-canvas);background-image:var(--ui-material);color:var(--ui-ink);font-family:var(--ui-font-ui);accent-color:var(--ui-accent);caret-color:var(--ui-accent);scrollbar-color:var(--ui-border) var(--ui-canvas)}.ui-shell *,.ui-shell :before,.ui-shell :after{box-sizing:border-box}.ui-shell ::selection{background:var(--ui-selected);color:var(--ui-ink)}.ui-shell :is(a,button,input,select,summary):focus-visible,.ui-theme-selector input:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}.ui-frame{border:var(--ui-frame-size) solid var(--ui-frame-edge);border-image:var(--ui-frame-image) 35 / var(--ui-frame-size) / 0 stretch;background-color:var(--ui-surface);color:var(--ui-ink);min-width:0}.ui-reading{background-color:var(--ui-reading);background-image:linear-gradient(var(--ui-paper-wash), var(--ui-paper-wash)), var(--ui-paper-material);color:var(--ui-reading-ink);font:var(--ui-reading-size)/var(--ui-reading-leading) var(--ui-font-reading);overflow-wrap:anywhere;background-size:360px 360px;padding:1.25rem}.ui-reading>:is(p,h1,h2,h3,ol,ul){max-width:var(--ui-reading-measure);margin-inline:auto}.ui-reading :is(a,button):focus-visible{outline-color:#593b1d}.ui-reading a{color:#533313;text-underline-offset:.2em}.ui-heading{color:var(--ui-accent);font-family:var(--ui-font-display);text-wrap:balance;font-weight:600;line-height:1.15}.ui-action{border:1px solid var(--ui-border);background:var(--ui-surface-raised);min-height:48px;color:var(--ui-ink);font:600 .9375rem/1.4 var(--ui-font-ui);cursor:pointer;text-align:center;padding:.65rem 1rem;text-decoration:none;transition:background-color .16s ease-out,border-color .16s ease-out}.ui-action:hover:not(:disabled){background-color:var(--ui-selected);border-color:var(--ui-accent)}.ui-action:active:not(:disabled){background-color:var(--ui-canvas)}.ui-action[aria-pressed=true],.ui-action[aria-current=page]{background:var(--ui-selected);border-color:var(--ui-accent);box-shadow:inset 0 -3px var(--ui-accent)}.ui-action:disabled{opacity:.6;cursor:not-allowed}.ui-action--primary{color:#2c2216;background:var(--ui-accent)}.ui-action--primary:hover:not(:disabled){color:var(--ui-ink)}.ui-resource{font-variant-numeric:tabular-nums}.ui-resource meter{width:100%;height:.65rem;accent-color:var(--ui-resource-blue)}.ui-theme-selector{color:var(--ui-ink);font:var(--control-size,1rem)/1.5 var(--ui-font-ui);border:0;margin:0;padding:0}.ui-theme-selector legend{margin-bottom:.75rem;font-weight:700}.ui-theme-option{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:56px;margin-block:.5rem;padding:.75rem;display:flex;position:relative}.ui-theme-option:has(input:checked){outline:2px solid var(--ui-accent);outline-offset:2px;background:var(--ui-selected)}.ui-theme-option input{width:1.25rem;height:1.25rem;accent-color:var(--ui-accent)}.ui-theme-option-copy{flex:12rem;min-width:0;display:block}.ui-theme-option-copy>strong{margin-bottom:.25rem;line-height:1.35;display:block}.ui-theme-option-copy>span{color:var(--ui-ink-muted);line-height:1.5;display:block}.ui-theme-preview{border:var(--ui-frame-size) solid var(--ui-frame-edge);border-image:var(--ui-frame-image) 35 / var(--ui-frame-size) / 0 stretch;background:var(--ui-ornament-material) var(--ui-canvas);width:72px;height:54px;color:var(--ui-ink);flex:0 0 72px;display:block;position:relative;overflow:hidden}.ui-theme-preview:before{content:"";background:linear-gradient(145deg, var(--ui-surface-raised), var(--ui-canvas));border-bottom:1px solid var(--ui-border);position:absolute;inset:3px 3px 42%}.ui-theme-preview:after{content:"";background:var(--ui-paper-material) var(--ui-reading);position:absolute;inset:62% 3px 3px}[data-ui-theme=chronicle] .ui-heading{font-weight:400}@media (width<=430px){[data-ui-theme=crypt]{--ui-frame-size:6px}.ui-reading{padding:1rem}}@media (prefers-reduced-motion:reduce){.ui-action{transition:none}}@media (forced-colors:active){.ui-frame,.ui-theme-preview{border-image:}.ui-action[aria-current=page]{outline:2px solid highlight}.ui-theme-option:has(input:checked){outline:2px solid highlight}}.app.ui-shell{--ink:var(--ui-ink);--muted:var(--ui-ink-muted);--brass:var(--ui-accent);--line:var(--ui-border);--surface:var(--ui-surface);--serif:var(--ui-font-reading);--reading-size:1.125rem;--control-size:1rem;--detail-size:.875rem;--ui-reading-rule:color-mix(in srgb, var(--ui-reading-ink) 32%, transparent);min-width:0}.app.ui-shell.text-large{--reading-size:1.375rem;--control-size:1.0625rem;--detail-size:.9375rem}.app.ui-shell.text-larger{--reading-size:1.5625rem;--control-size:1.125rem;--detail-size:1rem}.ui-shell :is(.library-main,.reading-main,.story-details,.scene-content,.journal){min-width:0}.ui-shell :is(.brand,.library-intro h1,.section-line h2,.story-details h3,.scene h1,.journal h1,.journal-entries h2,.settings-dialog h2){font-family:var(--ui-font-display)}.ui-shell .eyebrow{color:var(--ui-accent);font-family:var(--ui-font-ui)}.ui-shell a{color:var(--ui-accent);text-underline-offset:.2em}.ui-shell .skip-link{background:var(--ui-reading);color:var(--ui-reading-ink);border:2px solid var(--ui-reading-ink);z-index:30}.ui-shell .site-header{border-color:var(--ui-border);background-color:var(--ui-canvas);background-image:var(--ui-material)}.ui-shell:not(.app-atb) .site-header{flex-wrap:wrap;width:min(1200px,100% - 3rem);padding-block:1rem}.ui-shell .brand{color:var(--ui-accent);letter-spacing:.07em}.ui-shell .site-header .brand,.ui-shell .site-header .brand>span{white-space:nowrap;overflow-wrap:normal;word-break:normal}.ui-shell .brand-subtitle{color:var(--ui-ink-muted);font-family:var(--ui-font-ui)}.ui-shell .header-actions{gap:.5rem;min-width:0}.ui-shell:not(.app-atb) .header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.ui-shell .icon-button{color:var(--ui-accent);border-color:var(--ui-border);background:var(--ui-surface);border-radius:3px}.ui-shell .icon-button:hover{color:var(--ui-ink);background:var(--ui-selected);border-color:var(--ui-accent)}.ui-shell .quiet-button{color:var(--ui-ink-muted)}.ui-shell .quiet-button:hover{color:var(--ui-ink)}.ui-shell .site-footer{color:var(--ui-ink-muted);border-color:var(--ui-border);font-size:var(--detail-size)}.ui-shell .library-main{width:min(1120px,100% - 3rem)}.ui-shell .library-intro{padding-block:clamp(2rem,5vw,4rem) 2.5rem}.ui-shell .library-intro h1{color:var(--ui-ink);text-wrap:balance}.ui-shell .library-intro h1 em{color:var(--ui-accent)}.ui-shell .library-intro>p:last-child{color:var(--ui-ink-muted)}.ui-shell .section-line{border-color:var(--ui-border)}.ui-shell .section-line>span{color:var(--ui-ink-muted)}.ui-shell .library-discovery{gap:1rem}.ui-shell .library-discovery label{color:var(--ui-ink-muted)}.ui-shell .library-discovery :is(input,select){color:var(--ui-ink);background:var(--ui-canvas);border-color:var(--ui-border);min-height:48px}.ui-shell .library-discovery input::placeholder{color:var(--ui-ink-muted)}.ui-shell .library-layout{border-color:var(--ui-border);background:var(--ui-surface)}.ui-shell .library-layout button{color:var(--ui-ink-muted)}.ui-shell .library-layout button+button{border-color:var(--ui-border)}.ui-shell .library-layout button[aria-pressed=true]{background:var(--ui-selected);color:var(--ui-ink);box-shadow:inset 0 -3px var(--ui-accent)}.ui-shell .library-layout button:hover:not([aria-pressed=true]){background:var(--ui-surface-raised);color:var(--ui-ink)}.ui-shell .library-clear{color:var(--ui-accent)}.ui-shell .story-collection{gap:1.5rem}.ui-shell .story-collection .story-card,.ui-shell .scene,.ui-shell .journal{border:var(--ui-frame-size) solid var(--ui-frame-edge);border-image:var(--ui-frame-image) 35 / var(--ui-frame-size) / 0 stretch;background-color:var(--ui-surface);background-image:var(--ui-material)}.ui-shell .story-collection .story-cover{background:var(--ui-canvas)}.ui-shell .story-cover .scene-image>img{object-fit:contain;object-position:center}.ui-shell .story-collection .story-details{padding:clamp(1rem,2.2vw,1.5rem)}.ui-shell .story-meta{color:var(--ui-accent)}.ui-shell .story-meta>span:last-child{color:var(--ui-ink-muted)}.ui-shell .story-details h3{color:var(--ui-ink);text-wrap:balance}.ui-shell .story-synopsis{color:var(--ui-ink-muted);font-size:var(--control-size);line-height:1.65}.ui-shell .story-categories{color:var(--ui-accent)}.ui-shell .story-categories li{border-color:var(--ui-border);background:var(--ui-canvas)}.ui-shell .story-actions{gap:.75rem}.ui-shell :is(.resume-note,.empty-library,.unavailable-reason,.library-note p span){color:var(--ui-ink-muted)}.ui-shell .library-no-matches{border-color:var(--ui-border)}.ui-shell .library-no-matches h3{color:var(--ui-ink)}.ui-shell .library-note{color:var(--ui-accent)}.ui-shell .library-note p{font-family:var(--ui-font-reading)}.ui-shell .status-dot{background:var(--ui-accent)}[data-ui-theme=crypt] .ui-shell .story-details h3{color:var(--ui-accent)}[data-ui-theme=chronicle] .ui-shell .library-intro h1{letter-spacing:-.025em;font-weight:400}[data-ui-theme=chronicle] .ui-shell .story-collection{gap:2rem}[data-ui-theme=chronicle] .ui-shell .story-collection .story-details{background:var(--ui-surface);padding-block:1.5rem}.ui-shell :is(.primary-button,.secondary-button){min-height:48px;font-family:var(--ui-font-ui);border-color:var(--ui-border);border-radius:2px}.ui-shell .primary-button{background:var(--ui-accent);color:var(--ui-reading-ink)}.ui-shell .primary-button:hover:not(:disabled){background:var(--ui-reading);color:var(--ui-reading-ink)}.ui-shell .secondary-button{background:var(--ui-surface);color:var(--ui-ink)}.ui-shell .secondary-button:hover:not(:disabled){background:var(--ui-selected);border-color:var(--ui-accent);color:var(--ui-ink)}.ui-shell :is(.primary-button,.secondary-button):disabled{background:var(--ui-surface-raised);color:var(--ui-ink-muted);border-color:var(--ui-border);opacity:.65}.ui-shell .text-button{color:var(--ui-accent)}.ui-shell .reading-main:not(.atb-main){width:min(940px,100% - 3rem)}.ui-shell .campaign-topline>p{color:var(--ui-ink-muted)}.ui-shell .save-state{color:var(--ui-success)}.ui-shell .save-state.is-pending{color:var(--ui-accent)}.ui-shell .campaign-nav{border-color:var(--ui-border)}.ui-shell .campaign-nav button{color:var(--ui-ink-muted);border-bottom-color:#0000}.ui-shell .campaign-nav button:is(.active,[aria-current=page]){color:var(--ui-ink);border-bottom-color:var(--ui-accent);background:var(--ui-selected)}.ui-shell .campaign-nav button:hover:not(:disabled){color:var(--ui-ink);background:var(--ui-surface-raised)}.ui-shell .entry-count{color:var(--ui-ink);border-color:var(--ui-border);background:var(--ui-canvas)}.ui-shell .scene-art{background:var(--ui-canvas);height:auto;min-height:0}.ui-shell .scene-art>.scene-image{height:auto}.ui-shell .scene-art .scene-image>img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.ui-shell .scene-art:after{display:none}.ui-shell .scene-art .art-rule{width:calc(100% - 2rem);color:var(--ui-accent);background-image:var(--ui-ornament-material);margin-inline:auto;padding-block:.5rem;position:static}.ui-shell .art-rule span{background:var(--ui-border)}.ui-shell .scene-image-unavailable{background:var(--ui-surface-raised);color:var(--ui-ink-muted)}.ui-shell .scene-content{background-color:var(--ui-reading);background-image:var(--ui-paper-material);color:var(--ui-reading-ink);background-size:360px 360px;padding:clamp(1.25rem,4vw,2.75rem)}.ui-shell .scene-content>:is(.location,h1){max-width:var(--ui-reading-measure);color:var(--ui-reading-ink);margin-inline:auto}.ui-shell .scene h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2}.ui-shell .narrative{font-family:var(--ui-font-reading);font-size:var(--reading-size);line-height:var(--ui-reading-leading);color:var(--ui-ink)}.ui-shell .scene-content>.narrative{max-width:var(--ui-reading-measure);color:var(--ui-reading-ink);margin-inline:auto}.ui-shell .narrative p{margin-block:0 1em}.ui-shell .narrative p:last-child{margin-bottom:0}.ui-shell .scene-content>.choices{max-width:var(--ui-reading-measure);margin-inline:auto}.ui-shell .choices .section-line{border-color:var(--ui-reading-rule)}.ui-shell .choices h2,.ui-shell .choices .section-line>span{color:var(--ui-reading-ink)}.ui-shell .choice{background-color:var(--ui-surface);background-image:var(--ui-material);border:1px solid var(--ui-border);color:var(--ui-ink);gap:1rem;min-height:56px;padding:1rem}.ui-shell .choice:hover:not(:disabled){background-color:var(--ui-selected);border-color:var(--ui-accent)}.ui-shell .choice strong{color:var(--ui-ink);font-family:var(--ui-font-reading);font-size:max(1.125rem, var(--control-size));font-weight:400}.ui-shell :is(.choice-number,.choice>.icon){color:var(--ui-accent)}.ui-shell .choice-number{font-size:var(--control-size);font-variant-numeric:tabular-nums;display:block}.ui-shell :is(.choice-description,.choice .unavailable-reason){color:var(--ui-ink-muted)}.ui-shell .choice:disabled{background-color:var(--ui-surface);border-color:var(--ui-border);opacity:.65}.ui-shell .choice:disabled :is(strong,.choice-number,.icon){color:var(--ui-ink-muted)}.ui-shell .scene-content>:is(.choices,.ending) :is(button,a):focus-visible{outline-color:var(--ui-reading-ink)}.ui-shell .reader-footnote{color:var(--ui-ink-muted)}.ui-shell .ending{border-color:var(--ui-reading-rule);max-width:var(--ui-reading-measure);margin-inline:auto}.ui-shell .ending :is(h2,.eyebrow),.ui-shell .ending>p:not(.eyebrow):not(.restart-note),.ui-shell .ending :is(.restart-note,.unavailable-reason){color:var(--ui-reading-ink)}.ui-shell .ending>p:not(.eyebrow):not(.restart-note){line-height:var(--ui-reading-leading)}[data-ui-theme=chronicle] .ui-shell .scene-content{background-image:linear-gradient(var(--ui-paper-wash), var(--ui-paper-wash)), var(--ui-paper-material)}.ui-shell .journal{background-color:var(--ui-reading);background-image:var(--ui-paper-material);color:var(--ui-reading-ink);background-size:360px 360px;margin-block:1.5rem 2rem;padding:clamp(1.25rem,4vw,2.75rem)}.ui-shell .journal :is(h1,h2,.eyebrow,.journal-choice,.journal-index,.section-line>span,.adventure-outcome){color:var(--ui-reading-ink)}.ui-shell .journal h1{font-size:clamp(2rem,5vw,2.75rem)}.ui-shell .journal-intro{color:var(--ui-reading-ink);font-size:var(--reading-size);line-height:var(--ui-reading-leading)}.ui-shell .journal-entries{padding:0}.ui-shell .journal-entries li{border-color:var(--ui-border);gap:1.5rem}.ui-shell .journal .journal-entries li{border-color:var(--ui-reading-rule)}.ui-shell .journal-entries li>div{max-width:var(--ui-reading-measure)}.ui-shell .journal-entries h2{color:var(--ui-ink)}.ui-shell .journal .journal-entries h2{color:var(--ui-reading-ink)}.ui-shell .journal-index{font-variant-numeric:tabular-nums;color:var(--ui-accent)}.ui-shell .journal-choice{color:var(--ui-accent)}.ui-shell .narrative-text{font-family:var(--ui-font-reading);font-size:var(--reading-size);line-height:var(--ui-reading-leading);color:var(--ui-ink);white-space:pre-line}.ui-shell .journal .narrative-text{color:var(--ui-reading-ink)}.ui-shell .journal .section-line{border-color:var(--ui-reading-rule)}.ui-shell .journal .adventure-outcome{font-family:var(--ui-font-reading);font-size:var(--reading-size);line-height:var(--ui-reading-leading)}.ui-shell .journal :is(button,a):focus-visible{outline-color:var(--ui-reading-ink)}.ui-shell :is(.notice,.pending-notice,.story-revision-notice){background:var(--ui-surface-raised);color:var(--ui-ink);border-color:var(--ui-border)}.ui-shell .notice-error{color:var(--ui-danger);border-color:var(--ui-danger)}.ui-shell .pending-notice p{color:var(--ui-ink-muted)}.ui-shell .story-revision-notice strong{color:var(--ui-accent)}.ui-shell .story-revision-notice p,.ui-shell .loading-state{color:var(--ui-ink-muted)}.ui-shell .loading-state .emblem{color:var(--ui-accent)}.ui-shell .loading-state p{font-family:var(--ui-font-reading)}.ui-shell .adventure-heading>p:not(.eyebrow){color:var(--ui-ink-muted)}.ui-shell .adventure-heading .notice p{color:var(--ui-ink)}.ui-shell :is(.settings-dialog,.account-dialog){color:var(--ui-ink);background-color:var(--ui-surface);background-image:var(--ui-material);border-color:var(--ui-border);max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border-radius:3px}.ui-shell :is(.settings-dialog,.account-dialog)::backdrop{background:color-mix(in srgb, var(--ui-canvas) 88%, transparent)}.ui-shell .settings-dialog{max-width:35rem;padding:clamp(1rem,4vw,1.75rem)}.ui-shell .settings-dialog h2{color:var(--ui-ink)}.ui-shell .settings-dialog fieldset{margin-block:1.75rem}.ui-shell .settings-dialog legend,.ui-shell .language-setting{color:var(--ui-ink-muted)}.ui-shell .language-setting select{background:var(--ui-canvas);color:var(--ui-ink);border-color:var(--ui-border)}.ui-shell .text-size-options label>span{border-color:var(--ui-border);background:var(--ui-canvas);color:var(--ui-ink)}.ui-shell .text-size-options input:checked+span{background:var(--ui-selected);border-color:var(--ui-accent);color:var(--ui-ink);box-shadow:inset 0 -3px var(--ui-accent)}.ui-shell .text-size-options input:focus-visible+span{outline-color:var(--ui-focus)}.ui-shell .text-preview{color:var(--ui-reading-ink);background:var(--ui-reading);font-family:var(--ui-font-reading);line-height:var(--ui-reading-leading);padding:1rem}.ui-shell .account-dialog{width:min(46rem,100% - 2rem)}.ui-shell .account-dialog :is(h2,h3,h4){color:var(--ui-ink);font-family:var(--ui-font-display)}.ui-shell .account-heading>button{color:var(--ui-ink);background:0 0;min-width:44px;min-height:44px}.ui-shell .account-dialog :is(.account-tabs button,.account-links button,form button:not(.primary-button),.account-adventure>button:not(.primary-button),.account-section-heading button,.account-adventures+button){border-color:var(--ui-border);color:var(--ui-ink);background:var(--ui-canvas)}.ui-shell .account-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--ui-canvas);color:var(--ui-ink);border-color:var(--ui-border)}.ui-shell .account-dialog :is(fieldset,.account-secret,.account-recovery-codes,.account-adventure){border-color:var(--ui-border)}.ui-shell .account-dialog :is(.account-hint,.account-identity){color:var(--ui-ink-muted)}.ui-shell .account-dialog textarea:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}.ui-shell .account-dialog .danger-button,.ui-shell .account-dialog form button.danger-button{color:var(--ui-danger)}.ui-shell .save-adventure{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink);padding:.75rem 1rem}@media (width<=700px){.ui-shell:not(.app-atb) .site-header{width:calc(100% - 1.5rem);padding-top:max(.5rem, env(safe-area-inset-top,0px));padding-bottom:.5rem}.ui-shell:not(.app-atb) .brand{flex:10rem;font-size:1rem}.ui-shell:not(.app-atb) .account-entry{white-space:normal}.ui-shell .library-main{width:calc(100% - 1.5rem)}.ui-shell .library-intro{padding-block:2rem}.ui-shell .reading-main:not(.atb-main){width:calc(100% - 1rem)}.ui-shell .story-collection .story-details{padding:1.25rem}.ui-shell .scene-content,.ui-shell .journal{padding:1.25rem 1rem}.ui-shell .journal-entries li{gap:1rem}.ui-shell .site-footer{width:calc(100% - 1.5rem)}.ui-shell:not(.app-atb):has(.campaign-nav){padding-bottom:calc(8.5rem + env(safe-area-inset-bottom,0px))}.ui-shell:not(.app-atb) .campaign-nav{z-index:10;inset-inline:max(.5rem, env(safe-area-inset-left,0px)) max(.5rem, env(safe-area-inset-right,0px));max-width:44rem;padding:.375rem .375rem max(.5rem, env(safe-area-inset-bottom,0px));background-color:var(--ui-canvas);background-image:var(--ui-material);border:1px solid var(--ui-border);border-bottom:0;flex-wrap:nowrap;gap:.375rem;margin:0 auto;position:fixed;bottom:0}.ui-shell:not(.app-atb) .campaign-nav button{min-width:0;min-height:64px;line-height:1.35;font-size:var(--detail-size);text-align:center;border:1px solid #0000;flex-direction:column;flex:1 1 0;justify-content:center;gap:.25rem;padding:.5rem .25rem}.ui-shell:not(.app-atb) .campaign-nav button:is(.active,[aria-current=page]){border-color:var(--ui-accent);box-shadow:inset 0 -2px var(--ui-accent)}.ui-shell:not(.app-atb) .campaign-nav :is(.emblem,.icon){display:none}.ui-shell:not(.app-atb) .reading-main :is(button,a,input,select,summary){scroll-margin-block:1rem 9rem}.ui-shell .account-dialog{width:calc(100% - 1rem)}}@media (width<=430px){.ui-shell:not(.app-atb) .site-header,.ui-shell.app-atb .site-header{flex-wrap:wrap;align-items:center;gap:.25rem .375rem;width:calc(100% - 1rem);min-height:0;padding-block:3px;display:flex}.ui-shell:not(.app-atb) .site-header{padding-top:max(3px, env(safe-area-inset-top,0px))}.ui-shell .site-header .brand{inline-size:min-content;min-inline-size:min-content;min-height:44px;font-size:max(1rem, var(--control-size));white-space:normal;flex:none;gap:.375rem;padding-block:2px;line-height:1.2}.ui-shell .site-header .brand>span{white-space:normal;overflow-wrap:normal;word-break:normal;flex:none;inline-size:min-content;min-inline-size:min-content}.ui-shell .site-header .brand>.emblem{width:20px;height:24px}.ui-shell .site-header .header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:.25rem;min-width:0;max-width:100%;margin-inline-start:auto;display:flex}.ui-shell .site-header .header-actions .account-entry{white-space:normal;overflow-wrap:normal;word-break:normal;inline-size:min-content;min-inline-size:44px;font-size:var(--detail-size);padding:.1875rem .375rem;line-height:1.3;display:block}.ui-shell .site-header .header-actions>button{flex:none;min-height:44px}}@media (height<=440px) and (orientation:landscape) and (width<=700px){.ui-shell:not(.app-atb):has(.campaign-nav){padding-bottom:env(safe-area-inset-bottom,0px)}.ui-shell:not(.app-atb) .campaign-nav{border-bottom:1px solid var(--ui-border);max-width:none;margin-block:.5rem;position:static}.ui-shell:not(.app-atb) .reading-main :is(button,a,input,select,summary){scroll-margin-block:1rem}}@media (forced-colors:active){.ui-shell :is(.story-card,.scene,.journal){border-image:}.ui-shell :is(.site-header,.story-card,.scene-content,.journal,.choice,.settings-dialog,.account-dialog,.campaign-nav){background-image:none}}[data-ui-theme] .inventory-workspace{color:var(--ui-ink);font-family:var(--ui-font-ui);font-size:var(--control-size,1rem);background:var(--ui-surface);padding-block:.75rem 1.5rem;line-height:1.6;container:inventory-surface/inline-size}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) *,[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) :before,[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) :after{box-sizing:border-box}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) :is(section,article,div,p,button,label){overflow-wrap:anywhere;min-width:0}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) :is(h1,h2,h3,h4){color:var(--ui-accent);font-family:var(--ui-font-display);text-wrap:balance;line-height:1.3}[data-ui-theme] .inventory-workspace h1{margin-bottom:.75rem;font-size:2rem}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) h2{font-size:1.5rem}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) h3{font-size:1.25rem}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) h4{font-size:var(--control-size,1rem)}[data-ui-theme] .inventory-workspace .inventory-page-heading{margin-bottom:1rem}[data-ui-theme] .inventory-workspace:has(>.inventory-page-heading>h1):has(>.inventory-toolbar)>.section-line>h2:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) :is(.inventory-hint,.inventory-sources,.inventory-item-kind,.inventory-slot-label){color:var(--ui-ink-muted);font-size:var(--detail-size,.875rem);line-height:1.6}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) :is(button,input,summary){white-space:normal;min-height:3rem;font-size:inherit;line-height:1.5}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) :is(button,input,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}[data-ui-theme] .inventory-workspace :is(h1,h2):focus{outline-color:var(--ui-focus)}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) button:disabled{opacity:.58;cursor:not-allowed}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) :is(.primary-button,.secondary-button){border:1px solid var(--ui-border);color:var(--ui-ink);background:var(--ui-surface-raised);font-family:var(--ui-font-ui);border-radius:2px;padding:.75rem 1rem}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) .primary-button{color:var(--ui-reading-ink);background:var(--ui-accent)}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) :is(.primary-button,.secondary-button):hover:not(:disabled){color:var(--ui-ink);background:var(--ui-selected);border-color:var(--ui-accent)}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) .text-button{color:var(--ui-accent);text-underline-offset:.2em}[data-ui-theme] .inventory-workspace :is(.inventory-identity,.inventory-panel){border:1px solid var(--ui-border);color:var(--ui-ink);background:var(--ui-surface);border-radius:0;margin-block:1rem;padding:1rem}[data-ui-theme] .inventory-workspace .inventory-identity{margin-top:0}[data-ui-theme] .inventory-workspace .inventory-identity h2{margin:0 0 .375rem;font-size:1.75rem}[data-ui-theme] .inventory-workspace :is(.inventory-identity p,.inventory-panel>p){color:var(--ui-ink)}[data-ui-theme=crypt] .inventory-workspace :is(.inventory-identity,.inventory-panel){border-width:min(6px, var(--ui-frame-size));border-image:var(--ui-frame-image) 35 / min(6px, var(--ui-frame-size)) / 0 stretch;background-image:none}[data-ui-theme] .inventory-workspace .inventory-resource-summary{gap:.5rem 1rem;padding-block:.5rem 1rem}[data-ui-theme] .inventory-workspace .inventory-resource-summary>p{border-bottom:1px solid var(--ui-border);flex:10rem;gap:.375rem 1rem;margin:0;padding-block:.5rem}[data-ui-theme] .inventory-workspace .inventory-resource-summary strong{color:var(--ui-accent);font-variant-numeric:tabular-nums}[data-ui-theme] .inventory-workspace .inventory-resource-summary small{color:var(--ui-ink-muted)}[data-ui-theme] .inventory-workspace .inventory-tabs{border-bottom-color:var(--ui-border);gap:.5rem;margin-bottom:1rem}[data-ui-theme] .inventory-workspace .inventory-tabs>button{min-width:3rem;color:var(--ui-ink-muted);background:0 0;border:1px solid #0000;padding:.625rem .75rem}[data-ui-theme] .inventory-workspace .inventory-tabs>button:hover:not(:disabled){background:var(--ui-surface-raised);color:var(--ui-ink)}[data-ui-theme] .inventory-workspace .inventory-tabs>button[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-ink);background:var(--ui-selected);box-shadow:inset 0 -2px var(--ui-accent)}[data-ui-theme] .inventory-workspace .inventory-toolbar{margin-block:1rem .75rem}[data-ui-theme] .inventory-workspace .inventory-toolbar .inventory-tabs:last-child>button{border-color:var(--ui-border)}[data-ui-theme] .inventory-workspace .inventory-toolbar .inventory-tabs:last-child>button[aria-pressed=true]{border-color:var(--ui-accent)}[data-ui-theme] .inventory-workspace .inventory-items{gap:.5rem}[data-ui-theme] .inventory-workspace .inventory-items-grid{grid-template-columns:repeat(4,minmax(0,1fr))}[data-ui-theme] .inventory-workspace :is(.inventory-item,.inventory-slot,.inventory-candidate){color:var(--ui-ink);border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;border-radius:0;min-height:5.5rem;padding:.75rem .5rem}[data-ui-theme=crypt] .inventory-workspace :is(.inventory-item,.inventory-slot){background-image:none}[data-ui-theme] .inventory-workspace :is(.inventory-item,.inventory-slot,.inventory-candidate):hover:not(:disabled){background-color:var(--ui-surface-raised);border-color:var(--ui-accent)}[data-ui-theme] .inventory-workspace :is(.inventory-item,.inventory-slot,.inventory-candidate)[aria-pressed=true]{border:1px solid var(--ui-accent);outline:2px solid var(--ui-accent);outline-offset:2px;background-color:var(--ui-selected);box-shadow:inset 0 -3px var(--ui-accent)}[data-ui-theme] .inventory-workspace .inventory-items-grid .inventory-item{align-self:stretch;height:auto;padding:.625rem .375rem}[data-ui-theme] .inventory-workspace .inventory-items-grid .inventory-item-name{-webkit-line-clamp:unset;font-size:var(--control-size,1rem);width:100%;margin-top:.5rem;line-height:1.45;display:block;overflow:visible}[data-ui-theme] .inventory-workspace .inventory-item-visual{aspect-ratio:1;width:100%;max-width:5rem;height:auto}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) .inventory-item-art{width:4rem;max-width:100%;height:4rem;color:var(--ui-accent);background:0 0}[data-ui-theme] .inventory-workspace .inventory-item .inventory-item-art{aspect-ratio:1;width:min(100%,5rem);height:auto}[data-ui-theme] .inventory-workspace .inventory-item .inventory-item-visual .inventory-item-art{width:100%}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) .inventory-item-art :is(img,svg){object-fit:contain;max-width:100%;max-height:100%}[data-ui-theme] .inventory-workspace .inventory-item-badge{border:1px solid var(--ui-border);background:var(--ui-canvas);min-width:1.25rem;color:var(--ui-ink);font-size:var(--detail-size,.875rem);border-radius:2px;padding:.125rem .25rem;top:0;right:0}[data-ui-theme] .inventory-workspace .inventory-item-quantity{color:var(--ui-accent);font-variant-numeric:tabular-nums}[data-ui-theme] .inventory-workspace .inventory-items-list{grid-template-columns:minmax(0,1fr)}[data-ui-theme] .inventory-workspace .inventory-items-list .inventory-item{grid-template-columns:3rem minmax(0,1fr);gap:.25rem .75rem;padding:.75rem}[data-ui-theme] .inventory-workspace .inventory-items-list .inventory-item-art{width:3rem;height:3rem}[data-ui-theme] .inventory-workspace .inventory-items-list .inventory-item-name{font-size:var(--control-size,1rem)}[data-ui-theme] .inventory-workspace .inventory-figure-slots{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem}[data-ui-theme] .inventory-workspace .inventory-figure-slots .inventory-character-figure{width:min(12rem,100%);color:var(--ui-ink-muted);grid-area:auto/1/auto/-1;justify-self:center;margin:.5rem 0 1rem;position:static}[data-ui-theme] .inventory-workspace .inventory-character-figure>:is(img,svg){object-fit:contain;width:100%;height:auto;max-height:15rem;display:block}[data-ui-theme] .inventory-workspace .inventory-character-figure>svg{opacity:.7;max-height:10rem}[data-ui-theme] .inventory-workspace .inventory-character-figure figcaption{font-size:var(--detail-size,.875rem);color:var(--ui-ink-muted);line-height:1.5}[data-ui-theme] .inventory-workspace .inventory-figure-slots .inventory-character-figure:has(>svg){border:1px solid var(--ui-border);background:var(--ui-surface-raised);grid-template-columns:2rem minmax(0,1fr);justify-self:start;align-items:center;gap:.625rem;width:auto;max-width:100%;margin:.25rem 0 .5rem;padding:.5rem .625rem;display:grid}[data-ui-theme] .inventory-workspace .inventory-character-figure:has(>svg)>svg{width:1.5rem;height:2.5rem;max-height:2.5rem}[data-ui-theme] .inventory-workspace .inventory-character-figure:has(>svg)>figcaption{margin:0}[data-ui-theme] .inventory-workspace .inventory-figure-slots .inventory-slot:nth-of-type(n){grid-column:auto;padding:.75rem}[data-ui-theme] .inventory-workspace .inventory-slot strong{font-size:max(1.125rem, var(--control-size,1rem))}[data-ui-theme] .inventory-workspace .inventory-empty-slot{border-color:var(--ui-border);color:var(--ui-ink-muted);width:3rem;height:3rem}[data-ui-theme] .inventory-workspace .inventory-candidates{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem}[data-ui-theme] .inventory-workspace .inventory-candidate{gap:.75rem}[data-ui-theme] .inventory-workspace .inventory-candidates>p{color:var(--ui-ink-muted)}[data-ui-theme] .inventory-workspace .inventory-stat{border-top-color:var(--ui-border);padding-block:1rem}[data-ui-theme] .inventory-workspace .inventory-stat>p>span{color:var(--ui-accent);font-size:1.375rem}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) .inventory-calculation{color:var(--ui-ink-muted);font-size:var(--detail-size,.875rem)}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) .inventory-calculation :is(p,li){overflow-wrap:anywhere}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) .inventory-calculation li{flex-wrap:wrap;gap:.25rem .75rem}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) .inventory-calculation li>strong{font-variant-numeric:tabular-nums}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) details>summary{color:var(--ui-accent);cursor:pointer;padding-block:.75rem}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) .inventory-blockers{color:var(--ui-danger);line-height:1.65}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) :is(.inventory-unavailable,.inventory-discard-warning,.inventory-lock-note){border:1px solid var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-ink);padding:.75rem}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) :is(.inventory-unavailable,.inventory-discard-warning){color:var(--ui-danger)}[data-ui-theme] .inventory-workspace .inventory-empty{border-color:var(--ui-border);color:var(--ui-ink-muted);padding:1.5rem 1rem}[data-ui-theme] .inventory-workspace .inventory-keys{border-color:var(--ui-border);margin-top:1.5rem}[data-ui-theme] .inventory-workspace .inventory-keys article{border-top-color:var(--ui-border)}[data-ui-theme] .inventory-workspace .inventory-rewards>p{color:var(--ui-ink-muted)}[data-ui-theme] .inventory-dialog{width:min(42rem,100% - 1.5rem);max-width:calc(100% - 1.5rem);max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid var(--ui-border);color:var(--ui-ink);background:var(--ui-surface);font:var(--control-size,1rem)/1.6 var(--ui-font-ui);overscroll-behavior:contain;scrollbar-color:var(--ui-border) var(--ui-canvas);border-radius:0;margin:auto;padding:1rem;overflow-y:auto;box-shadow:0 16px 48px #060909a6}[data-ui-theme=crypt] .inventory-dialog{border-width:min(8px, var(--ui-frame-size));border-image:var(--ui-frame-image) 35 / min(8px, var(--ui-frame-size)) / 0 stretch}[data-ui-theme] .inventory-dialog::backdrop{background:#0b1011e0}[data-ui-theme] .inventory-dialog .inventory-dialog-heading{align-items:flex-start;gap:.75rem;margin-bottom:1rem}[data-ui-theme] .inventory-dialog .inventory-dialog-heading h2{flex:12rem;margin:0;font-size:1.5rem}[data-ui-theme] .inventory-dialog .inventory-dialog-heading>button{flex:0 auto}[data-ui-theme] .inventory-dialog .inventory-selected-heading{gap:.75rem;margin-bottom:1rem}[data-ui-theme] .inventory-dialog .inventory-selected-heading .inventory-item-art{width:4rem;height:4rem}[data-ui-theme] .inventory-dialog .inventory-entry-actions{gap:1rem}[data-ui-theme] .inventory-dialog .inventory-entry-actions :is(.inventory-hint,.inventory-blockers){font-size:var(--detail-size,.875rem)}[data-ui-theme] .inventory-dialog .inventory-quantity{color:var(--ui-ink-muted);gap:.5rem;margin-block:.75rem;display:grid}[data-ui-theme] .inventory-dialog .inventory-quantity input{border:1px solid var(--ui-border);background:var(--ui-canvas);width:100%;max-width:12rem;color:var(--ui-ink);font-variant-numeric:tabular-nums;border-radius:0;padding:.625rem .75rem}[data-ui-theme] .inventory-dialog .inventory-quantity>span{color:var(--ui-danger)}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) .inventory-action-row{gap:.75rem;margin-top:1rem}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) .inventory-action-row>button{flex:12rem;min-height:3rem;padding-inline:.75rem}[data-ui-theme] .inventory-dialog .inventory-discard-confirmation{border:1px solid var(--ui-border);margin-block:1rem;padding:.75rem}[data-ui-theme] .inventory-dialog .inventory-discard-confirmation .inventory-discard-warning{background:0 0;border:0;padding:0}[data-ui-theme] .inventory-dialog :is(.inventory-comparison-compact,.inventory-preview-values>section,.inventory-comparison-row){border-top:1px solid var(--ui-border);margin-top:1rem;padding-top:.75rem}[data-ui-theme] .inventory-dialog .inventory-comparison-compact h3{font-size:1.125rem}[data-ui-theme] .inventory-dialog .inventory-comparison-row>p{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}[data-ui-theme] .inventory-dialog .inventory-comparison-row>p>span{color:var(--ui-accent);font-variant-numeric:tabular-nums}[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) .inventory-feedback{color:var(--ui-accent);margin-top:1rem}[data-ui-theme=chronicle] .inventory-workspace :is(.inventory-identity,.inventory-panel){background:var(--ui-surface);border-color:var(--ui-border)}[data-ui-theme=chronicle] .inventory-workspace .inventory-identity{border:0;border-bottom:1px solid var(--ui-border);padding-inline:0}[data-ui-theme=chronicle] .inventory-workspace :is(.inventory-item,.inventory-slot){border-radius:3px}@container inventory-surface (width<=30rem){[data-ui-theme] .inventory-workspace .inventory-items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container inventory-surface (width<=14rem){[data-ui-theme] .inventory-workspace .inventory-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-ui-theme] .inventory-workspace .inventory-figure-slots{grid-template-columns:minmax(0,1fr)}}[data-ui-theme] :is(.text-large,.text-larger) .inventory-workspace .inventory-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=430px){[data-ui-theme] .inventory-workspace .inventory-items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-ui-theme] .inventory-dialog{width:calc(100% - .75rem);max-width:calc(100% - .75rem);padding:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom))}[data-ui-theme] .inventory-dialog .inventory-dialog-heading h2{flex-basis:9rem}}@media (width<=260px){[data-ui-theme] .inventory-workspace .inventory-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){[data-ui-theme] :is(.inventory-workspace,.inventory-dialog),[data-ui-theme] :is(.inventory-workspace,.inventory-dialog) *{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){[data-ui-theme] .inventory-workspace :is(.inventory-identity,.inventory-panel,.inventory-item,.inventory-slot),[data-ui-theme] .inventory-dialog{border-image:}[data-ui-theme] .inventory-workspace [aria-pressed=true]{border-color:highlight;outline-color:highlight}}.ui-shell :is(.combat-screen,.atb-arena,.combat-workspace,.resolution-log,.combat-dialog,.game-panel){--arena-gold:var(--ui-resource-gold);--arena-ground:var(--ui-surface-raised);color:var(--ui-ink);font-family:var(--ui-font-ui);font-size:var(--control-size,1rem);min-width:0;line-height:1.55}.ui-shell.app-atb .atb-main{min-width:0}.ui-shell.app-atb .campaign-nav{background:var(--ui-canvas);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:.25rem .75rem;width:auto;padding:0;display:flex;position:static;inset:auto}.ui-shell.app-atb .campaign-nav button{white-space:normal;overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px;padding:.4rem .25rem}.ui-shell .combat-disclosures{color:var(--ui-ink-muted);grid-template-columns:auto auto minmax(0,1fr);gap:.5rem;padding-block:.4rem}.ui-shell .combat-disclosures button{min-height:44px;color:var(--ui-accent);font-size:var(--detail-size,.875rem);white-space:normal;line-height:1.5}.ui-shell .combat-last-event{color:var(--ui-ink-muted);line-height:1.5}.ui-shell .atb-arena{border:var(--ui-frame-size) solid var(--ui-border);border-image:var(--ui-frame-image) 35 / var(--ui-frame-size) / 0 stretch;background-color:var(--ui-surface);isolation:isolate;background-image:none;border-radius:0}.ui-shell .atb-battle-body{background:var(--ui-surface);padding:.5rem}.ui-shell .atb-heading h2{color:var(--ui-accent);font-family:var(--ui-font-display);font-weight:600;line-height:1.25}.ui-shell .atb-heading .eyebrow{color:var(--ui-ink-muted);line-height:1.5}.ui-shell .atb-arena .atb-pause{color:var(--ui-success);background:var(--ui-canvas);border:1px solid var(--ui-border);margin-block:.35rem .65rem;padding:.35rem .5rem;line-height:1.5}.ui-shell .atb-arena .atb-playfield{border:1px solid var(--ui-border);background-color:var(--ui-canvas);height:clamp(90px,17dvh,175px);min-height:90px}.ui-shell .atb-combatant figcaption{color:var(--ui-ink);background:var(--ui-canvas);border:1px solid var(--ui-border);overflow-wrap:anywhere;line-height:1.4}.ui-shell .atb-art-unavailable{color:var(--ui-ink-muted);background:var(--ui-canvas);border-color:var(--ui-border)}.ui-shell .atb-arena .atb-hud{gap:.5rem;margin-block:.5rem}.ui-shell .atb-actor-hud{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;padding:.4rem}.ui-shell .atb-arena .atb-actor-hud h3{color:var(--ui-ink);line-height:1.4}.ui-shell .atb-actor-hud h3 span,.ui-shell .atb-arena .atb-actor-hud p,.ui-shell .atb-arena .atb-effects{color:var(--ui-ink-muted);line-height:1.6}.ui-shell .atb-arena .atb-actor-hud label{margin-block:.5rem;line-height:1.5}.ui-shell .atb-actor-hud label strong,.ui-shell .atb-reserves dd{color:var(--ui-ink);font-variant-numeric:tabular-nums}.ui-shell .atb-actor-hud meter{accent-color:var(--ui-resource-rose)}.ui-shell .atb-charge-track meter{accent-color:var(--ui-resource-gold)}.ui-shell .atb-charge-motion{background:var(--ui-canvas)}.ui-shell .atb-charge-motion>span{background:var(--ui-resource-gold)}.ui-shell .atb-effect-details summary{min-height:44px;color:var(--ui-accent);padding-block:.4rem;line-height:1.5}.ui-shell .atb-effects{padding-inline-start:1.25rem}.ui-shell .atb-arena .atb-reserves{border-color:var(--ui-border);gap:.4rem 1rem;padding-block:.5rem;line-height:1.5}.ui-shell .atb-reserves dt{color:var(--ui-ink-muted)}.ui-shell .atb-last-event{color:var(--ui-ink);line-height:1.6}.ui-shell .atb-arena :is(.atb-presentation,.atb-action-notice){border:1px solid var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-ink);margin-block:.65rem;padding:.65rem .75rem}.ui-shell .atb-command-panel{min-width:0;max-height:none;padding:.25rem .4rem max(.25rem, env(safe-area-inset-bottom,0px));border-top:1px solid var(--ui-border);background-color:var(--ui-surface);background-image:none;flex:none;overflow:visible;box-shadow:0 -.25rem .75rem #100e0c30}.ui-shell .atb-command-utilities{flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem}.ui-shell .atb-arena .atb-tools-link,.ui-shell .atb-command-utilities .secondary-button{min-width:0;max-width:100%;min-height:44px;color:var(--ui-accent);white-space:normal;overflow-wrap:anywhere;flex:1 1 0;padding:.2rem .25rem;line-height:1.5}.ui-shell .atb-arena .atb-command-menu{grid-template-columns:repeat(5,minmax(min-content,1fr));gap:.25rem}.ui-shell .atb-arena .atb-command-menu button{border:1px solid var(--ui-border);background:var(--ui-surface-raised);min-width:0;min-height:48px;color:var(--ui-ink);font-family:var(--ui-font-ui);font-size:var(--control-size,1rem);white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;border-radius:0;padding:.25rem;line-height:1.4}.ui-shell :is(.atb-command-menu button,.combat-technique,.combat-item-choice):hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-selected);color:var(--ui-ink)}.ui-shell :is(.atb-command-menu button,.combat-technique,.combat-item-choice):active:not(:disabled){background:var(--ui-canvas)}.ui-shell :is(.atb-arena,.combat-workspace,.combat-dialog,.game-panel) button:disabled{opacity:.65;cursor:not-allowed}.ui-shell .combat-feedback{color:var(--ui-ink-muted);font-size:var(--detail-size,.875rem);overflow-wrap:anywhere;margin:.25rem 0 0;line-height:1.6}.ui-shell :is(.combat-dialog,.game-panel){color:var(--ui-ink);background-color:var(--ui-surface);border:var(--ui-frame-size) solid var(--ui-border);border-image:var(--ui-frame-image) 35 / var(--ui-frame-size) / 0 stretch;overscroll-behavior:contain;background-image:none;border-radius:0;max-width:calc(100% - 1rem)}.ui-shell :is(.combat-dialog,.game-panel)::backdrop{background:#0c1115dd}.ui-shell :is(.combat-dialog-heading,.game-panel-heading){background:var(--ui-surface);border-color:var(--ui-border);flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem}.ui-shell :is(.combat-dialog-heading,.game-panel-heading) h2{min-width:0;color:var(--ui-accent);font-family:var(--ui-font-display);flex:10rem;line-height:1.3}.ui-shell :is(.combat-dialog-heading,.game-panel-heading) button{white-space:normal;flex:0 auto;min-height:44px}.ui-shell :is(.combat-dialog-content,.game-panel-content){padding:.85rem}.ui-shell .combat-option-list{gap:.85rem}.ui-shell .combat-option-list article{border-color:var(--ui-border);padding-block:.75rem}.ui-shell .combat-option-summary{color:var(--ui-ink);line-height:1.65}.ui-shell .combat-option-summary p{margin-block:.4rem;line-height:1.65}.ui-shell :is(.combat-technique,.combat-item-choice){min-height:48px;color:var(--ui-ink);background:var(--ui-surface-raised);border:1px solid var(--ui-border);white-space:normal;overflow-wrap:anywhere;padding:.75rem;line-height:1.5}.ui-shell .combat-item-choice[aria-pressed=true]{background:var(--ui-selected);border-color:var(--ui-accent);outline:2px solid var(--ui-accent);outline-offset:-3px}.ui-shell :is(.combat-dialog,.atb-arena,.combat-workspace,.game-panel) :is(button,summary,input,select):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.ui-shell :is(.combat-workspace,.resolution-log){background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-border);padding:1rem}.ui-shell :is(.combat-workspace,.resolution-log) :is(h2,h3,h4){color:var(--ui-accent)}.ui-shell .combat-workspace :is(.eyebrow,.inventory-hint,.combat-order,.combat-effects){color:var(--ui-ink-muted)}.ui-shell .combat-workspace :is(.combat-participant,.operation-option){background:var(--ui-surface-raised);color:var(--ui-ink);border-color:var(--ui-border);padding:1rem}.ui-shell .combat-workspace :is(.combat-resources>div,.operation-options){border-color:var(--ui-border)}.ui-shell .combat-workspace :is(.combat-resources dd,.operation-target){color:var(--ui-accent)}.ui-shell .combat-items-note{color:var(--ui-ink);background:var(--ui-canvas);border:1px solid var(--ui-border)}.ui-shell .resolution-log li{border-color:var(--ui-border)}.ui-shell .resolution-log :is(.resolution-actor,.resolution-amount){color:var(--ui-ink-muted)}.ui-shell .resolution-log .resolution-outcome{color:var(--ui-accent)}.ui-shell .game-panel-content .resolution-log{background:0 0;border:0;padding:0}.ui-shell .combat-context .narrative{color:var(--ui-ink);max-width:var(--ui-reading-measure)}[data-ui-theme=chronicle] .ui-shell :is(.atb-heading h2,.combat-dialog-heading h2,.game-panel-heading h2){font-weight:400}[data-ui-theme=chronicle] .ui-shell .atb-command-panel{box-shadow:none}@media (width<=43rem){.ui-shell .atb-arena .atb-command-menu{grid-template-columns:repeat(3,minmax(min-content,1fr))}.ui-shell .combat-disclosures{grid-template-columns:auto auto minmax(0,1fr);gap:.4rem;padding-block:.2rem}.ui-shell .combat-last-event{grid-column:auto}}@media (width<=28rem){.ui-shell .atb-arena .atb-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-shell .atb-battle-body{padding:.35rem}.ui-shell .atb-command-panel{padding-inline:.35rem}.ui-shell :is(.combat-dialog-content,.game-panel-content){padding:.65rem}}.ui-shell .atb-essential-layout{overflow:visible}.ui-shell .atb-essential-hud{border-top:1px solid var(--ui-border);min-width:0;color:var(--ui-ink);background:var(--ui-surface);flex:none;padding:.3rem .4rem}.ui-shell .atb-essential-hud .atb-hud{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.ui-shell .atb-essential-hud .atb-actor-hud{border:0;padding:.15rem}.ui-shell .atb-essential-hud .atb-actor-hud h3{font-size:var(--control-size,1rem);margin:0 0 .2rem}.ui-shell .atb-essential-hud .atb-actor-hud label{flex-wrap:wrap;align-items:baseline;gap:.1rem .3rem;margin:.2rem 0;line-height:1.35;display:flex}.ui-shell .atb-essential-hud .atb-actor-hud label strong{max-width:100%;margin-inline-start:auto;display:inline}.ui-shell .atb-essential-hud .atb-actor-hud label>meter,.ui-shell .atb-essential-hud .atb-charge-track{flex:0 0 100%;width:100%;height:.5rem}.ui-shell .atb-essential-hud .atb-charge-track meter{height:.5rem}.ui-shell .atb-essential-hud .atb-charge-motion{inset:0}.ui-shell .atb-essential-hud .atb-reserves{border:0;gap:.15rem .75rem;margin:0;padding:.2rem 0 0}.ui-shell .atb-secondary-hud{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.5rem;display:grid}.ui-shell .atb-actor-condition{border-bottom:1px solid var(--ui-border);color:var(--ui-ink);background:var(--ui-surface);padding:.5rem}.ui-shell .atb-actor-condition h3{font-size:var(--control-size,1rem);margin:0 0 .25rem}.ui-shell .atb-actor-condition>p{color:var(--ui-ink-muted);font-size:var(--detail-size,.875rem);margin:.25rem 0}@media (width<=18rem),(height<=24rem){.ui-shell.app-atb{height:auto;min-height:100dvh}.ui-shell.app-atb .atb-main{flex:1 0 auto}.ui-shell.app-atb .combat-screen{flex:none}.ui-shell.app-atb .atb-arena{flex:none;overflow:visible}.ui-shell.app-atb .atb-battle-body{flex:0 auto;min-height:90px;max-height:40dvh}.ui-shell .atb-arena .atb-command-menu{grid-template-columns:minmax(min-content,1fr)}}@media (prefers-reduced-motion:reduce){.ui-shell :is(.atb-arena,.combat-dialog,.game-panel){scroll-behavior:auto}}@media (forced-colors:active){.ui-shell :is(.atb-arena,.combat-dialog,.game-panel){border-image:}.ui-shell .combat-item-choice[aria-pressed=true]{outline-color:highlight}}@font-face{font-family:CryptWordmark;src:url(/ui-themes/crypt-reference-r2/fonts/UnifrakturCook-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:CryptBook;src:url(/ui-themes/crypt-reference-r2/fonts/IMFeENrm28P.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.crypt-r2-shell.ui-shell{--r2-header:56px;--r2-dock:72px;--r2-hero-viewport-cap:42%;--r2-hero-text-cap:42%;--r2-hero-share:min(var(--r2-hero-viewport-cap), var(--r2-hero-text-cap));--r2-frame:none;--r2-paper:none;--r2-plate:none;--r2-frame-width:1px;--r2-paper-edge:1px;--r2-plate-edge:1px;--r2-book:var(--ui-font-reading);--r2-wordmark:var(--ui-font-display);--r2-metal:var(--ui-surface);--r2-paper-base:var(--ui-reading);--r2-paper-ink:var(--ui-reading-ink);min-width:0;color:var(--ui-ink);background:var(--ui-canvas);font-family:var(--r2-book)}[data-ui-theme=crypt] .crypt-r2-shell.ui-shell{--r2-frame:url(/ui-themes/crypt-reference-r2/materials/frame/shell-frame.webp);--r2-paper:url(/ui-themes/crypt-reference-r2/materials/parchment/parchment.webp);--r2-plate:url(/ui-themes/crypt-reference-r2/materials/plate/iron-plate.webp);--r2-frame-width:12px;--r2-paper-edge:12px;--r2-plate-edge:10px;--r2-book:CryptBook, Georgia, serif;--r2-wordmark:CryptWordmark, Georgia, serif;--r2-metal:#10110f;--r2-paper-base:#d6b47f;--r2-paper-ink:#271c12;--ui-canvas:#0d0f0e;--ui-surface:#111310;--ui-surface-raised:#1c1e19;--ui-ink:#e7dbc0;--ui-ink-muted:#c5b897;--ui-accent:#d8b573;--ui-border:#8d7954;--ui-focus:#f5d591;--ui-font-ui:CryptBook, Georgia, serif;--ui-font-reading:CryptBook, Georgia, serif;--ui-font-display:CryptBook, Georgia, serif;--serif:CryptBook, Georgia, serif}:is(html:has(.crypt-r2-shell[data-crypt-campaign=true]),body:has(.crypt-r2-shell[data-crypt-campaign=true])){height:100%;overflow:hidden}.crypt-r2-shell.ui-shell[data-crypt-campaign=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--r2-header) minmax(0, 1fr) calc(var(--r2-dock) + env(safe-area-inset-bottom,0px));height:100dvh;min-height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);display:grid;overflow:hidden}.crypt-r2-shell.ui-shell[data-crypt-campaign=true]>.site-footer{display:none}.crypt-r2-shell.ui-shell .crypt-r2-header{isolation:isolate;width:100%;min-width:0;min-height:var(--r2-header);height:var(--r2-header);background:var(--r2-metal);color:var(--ui-accent);z-index:20;border:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;margin:0;padding:4px 10px;display:grid;position:relative;overflow:visible}.crypt-r2-shell.ui-shell .crypt-r2-header:before,.crypt-r2-shell.ui-shell .crypt-r2-dock:before{content:"";z-index:-1;border:var(--r2-plate-edge) solid transparent;border-image:var(--r2-plate) 72 80 72 80 fill / var(--r2-plate-edge) / 0 stretch;pointer-events:none;position:absolute;inset:0}.crypt-r2-shell.ui-shell .crypt-r2-header .crypt-r2-brand{min-width:0;max-width:100%;color:var(--ui-accent);font-family:var(--r2-wordmark);letter-spacing:0;white-space:nowrap;overflow-wrap:normal;word-break:normal;justify-content:center;gap:0;padding:0;font-size:clamp(1.5rem,7.5vw,2rem);font-weight:700;line-height:1}.crypt-r2-shell.ui-shell .crypt-r2-brand>span{min-width:0;font:inherit;white-space:inherit}.crypt-r2-shell.ui-shell .crypt-r2-brand .brand-subtitle{display:none}.crypt-r2-shell.ui-shell .crypt-r2-header .icon-button,.crypt-r2-shell.ui-shell .crypt-r2-menu>summary{border:1px solid var(--ui-border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ui-accent);cursor:pointer;background:0 0;border-radius:0;place-items:center;margin:0;padding:7px;display:grid}.crypt-r2-shell.ui-shell .crypt-r2-menu{min-width:0;position:relative}.crypt-r2-shell.ui-shell .crypt-r2-menu>summary{list-style:none}.crypt-r2-shell.ui-shell .crypt-r2-menu>summary::-webkit-details-marker{display:none}.crypt-r2-shell.ui-shell .crypt-r2-menu:not([open])>.crypt-r2-menu-panel{display:none}.crypt-r2-shell.ui-shell .crypt-r2-menu-panel{width:min(25rem,100dvw - 20px);min-width:0;max-height:calc(100dvh - var(--r2-header) - var(--r2-dock) - 12px);overscroll-behavior:contain;border:var(--r2-frame-width) solid var(--ui-border);border-image:var(--r2-frame) 64 / var(--r2-frame-width) / 0 stretch;background:var(--r2-metal);color:var(--ui-ink);font-family:var(--r2-book);font-size:var(--control-size,1rem);padding:12px;line-height:1.5;position:absolute;top:calc(100% + 4px);left:-6px;overflow:auto;box-shadow:0 10px 24px #080b0b80}.crypt-r2-shell.ui-shell .crypt-r2-menu-panel :is(button,a,summary){white-space:normal;max-width:100%;min-height:44px}.crypt-r2-shell.ui-shell .crypt-r2-menu-panel :is(.character-strip,.campaign-topline,.adventure-heading,.resolution-log){margin:0;padding:.5rem 0}.crypt-r2-shell.ui-shell .crypt-r2-menu-panel .resources{flex-basis:100%}.crypt-r2-shell.ui-shell .crypt-r2-icon,.crypt-r2-shell.ui-shell .crypt-r2-header :is(img,svg){object-fit:contain;flex:none;width:26px;height:26px}.crypt-r2-shell.ui-shell .crypt-r2-main{border:var(--r2-frame-width) solid var(--ui-border);border-image:var(--r2-frame) 64 / var(--r2-frame-width) / 0 stretch;background:var(--ui-canvas);overscroll-behavior:contain;flex-direction:column;grid-area:2/1;width:100%;min-width:0;max-width:100%;min-height:0;margin:0;padding:0;display:flex;position:relative;overflow:auto}.crypt-r2-shell.ui-shell .crypt-r2-main>.feedback-area{flex:0 auto;min-height:0;max-height:25%;overflow:auto}.crypt-r2-shell.ui-shell .crypt-r2-main>.feedback-area:empty{display:none}.crypt-r2-shell.ui-shell .crypt-r2-main .feedback-area :is(.notice,.pending-notice){margin:0;padding:.5rem}.crypt-r2-shell.ui-shell[data-crypt-view=reader][data-crypt-atb=false] .crypt-r2-main{overflow:hidden}.crypt-r2-shell.ui-shell .crypt-r2-story{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, var(--r2-hero-share)) minmax(0, 1fr);background:var(--ui-canvas);border:0;flex:1 1 0;min-width:0;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.crypt-r2-shell.ui-shell .crypt-r2-story:not(:has(>.crypt-r2-hero)){grid-template-rows:minmax(0,1fr)}.crypt-r2-shell.ui-shell .crypt-r2-hero{background:var(--ui-canvas);min-width:0;height:100%;min-height:0;max-height:none;margin:0;padding:0;position:relative;overflow:hidden}.crypt-r2-shell.ui-shell .crypt-r2-hero>.scene-image,.crypt-r2-shell.ui-shell .crypt-r2-hero .scene-image-zoom{width:100%;height:100%;min-height:0;margin:0}.crypt-r2-shell.ui-shell .crypt-r2-hero :is(img,.scene-image img){object-fit:contain;width:100%;height:100%;max-height:100%}.crypt-r2-shell.ui-shell .crypt-r2-hero .art-rule{display:none}.crypt-r2-shell.ui-shell .crypt-r2-reading-wrap{border:var(--r2-paper-edge) solid transparent;border-image:var(--r2-paper) 48 fill / var(--r2-paper-edge) / 0 stretch;min-width:0;min-height:0;color:var(--r2-paper-ink);background:var(--r2-paper-base);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.crypt-r2-shell.ui-shell .crypt-r2-reading{min-width:0;min-height:0;padding:.75rem .8rem max(1.25rem, env(safe-area-inset-bottom,0px));border:var(--r2-paper-edge) solid transparent;border-image:var(--r2-paper) 48 fill / var(--r2-paper-edge) / 0 stretch;background:var(--r2-paper-base);color:var(--r2-paper-ink);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#705338 var(--r2-paper-base);font-family:var(--r2-book);font-size:max(1.125rem, var(--reading-size,1.125rem));scroll-padding-block:.75rem 1.5rem;line-height:1.55;overflow:auto}.crypt-r2-shell.ui-shell .crypt-r2-reading-wrap>.crypt-r2-reading{background:0 0;border:0}.crypt-r2-shell.ui-shell .crypt-r2-reading:focus-visible{outline-offset:-4px;outline:3px solid #5b321c}.crypt-r2-shell.ui-shell .crypt-r2-reading :is(h1,h2,h3,p,.narrative,.choices,.ending){max-width:68ch;color:inherit;margin-inline:auto}.crypt-r2-shell.ui-shell .crypt-r2-reading h1{font-family:var(--r2-book);margin-block:0 .65rem;font-size:1.4em;line-height:1.2}.crypt-r2-shell.ui-shell .crypt-r2-reading .eyebrow{color:inherit;letter-spacing:.035em}.crypt-r2-shell.ui-shell .crypt-r2-reading .narrative{font:inherit;color:inherit}.crypt-r2-shell.ui-shell .crypt-r2-reading .narrative p{margin-block:0 .8em}.crypt-r2-shell.ui-shell .crypt-r2-reading .choices{margin:.65rem auto 0;padding:0 0 .5rem}.crypt-r2-shell.ui-shell .crypt-r2-reading .choices .section-line{border-top:1px solid #775336;margin:0;padding:.5rem 0}.crypt-r2-shell.ui-shell .crypt-r2-reading .choices h2{font:inherit;letter-spacing:0;text-transform:none;color:inherit;font-weight:700}.crypt-r2-shell.ui-shell .crypt-r2-reading .choice{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #77533680;border-radius:0;grid-template-columns:30px minmax(0,1fr) 16px;align-items:start;gap:.55rem;margin:0;padding:.55rem 0;display:grid}.crypt-r2-shell.ui-shell .crypt-r2-reading .choice-number{border:4px solid #746348;border-image:var(--r2-frame) 64 / 4px / 0 stretch;color:#f0dfbc;width:28px;min-width:0;height:28px;font:1rem/1 var(--r2-book);background:#641f1a;border-radius:0;align-self:start;place-items:center;margin-top:1px;display:grid}.crypt-r2-shell.ui-shell .crypt-r2-reading .choice strong{color:inherit;font:inherit;line-height:1.4}.crypt-r2-shell.ui-shell .crypt-r2-reading .choice>.icon{color:#55391f;align-self:center}.crypt-r2-shell.ui-shell .crypt-r2-reading .choice:hover:not(:disabled){background:#70462218}.crypt-r2-shell.ui-shell .crypt-r2-reading .choice:focus-visible{outline-offset:2px;outline:3px solid #5b321c}.crypt-r2-shell.ui-shell .crypt-r2-reading .choice:disabled{opacity:.7;cursor:not-allowed}.crypt-r2-shell.ui-shell .crypt-r2-reading .choice:disabled :is(strong,.icon){color:inherit}.crypt-r2-shell.ui-shell .crypt-r2-reading .choice:disabled .choice-number{color:#f0dfbc}.crypt-r2-shell.ui-shell .crypt-r2-scroll-hint{min-height:0;color:var(--r2-paper-ink);background:var(--r2-paper-base);font:.875rem/1.35 var(--r2-book);text-align:center;pointer-events:none;border-top:1px solid #77533660;margin:0;padding:.2rem .5rem .3rem}.crypt-r2-shell.ui-shell .crypt-r2-scroll-hint[hidden]{display:none}.crypt-r2-shell.ui-shell .crypt-r2-dock{isolation:isolate;width:100%;min-width:0;min-height:0;height:calc(var(--r2-dock) + env(safe-area-inset-bottom,0px));padding:4px 8px max(4px, env(safe-area-inset-bottom,0px));background:var(--r2-metal);z-index:10;border:0;grid-area:3/1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:0;margin:0;display:grid;position:relative;inset:auto}.crypt-r2-shell.ui-shell .crypt-r2-dock>button{border:0;min-width:0;max-width:100%;min-height:44px;color:var(--ui-ink-muted);font:var(--detail-size,.875rem)/1.2 var(--r2-book);text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;background:0 0;border-inline-end:1px solid #75634260;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:4px 3px;display:flex;position:relative}.crypt-r2-shell.ui-shell .crypt-r2-dock>button:last-child{border-inline-end:0}.crypt-r2-shell.ui-shell .crypt-r2-dock>button :is(svg,img,.emblem,.icon,.crypt-r2-icon){object-fit:contain;width:25px;height:25px;color:inherit;margin:0;display:block}.crypt-r2-shell.ui-shell .crypt-r2-dock>button.active,.crypt-r2-shell.ui-shell .crypt-r2-dock>button[aria-current=page]{color:var(--ui-accent);box-shadow:inset 0 -2px var(--ui-accent)}.crypt-r2-shell.ui-shell .crypt-r2-dock .entry-count{top:3px;border:1px solid var(--ui-border);color:#f0dfbc;min-width:16px;font:.75rem/1.2 var(--r2-book);background:#641f1a;border-radius:2px;padding:1px 3px;display:inline;position:absolute;inset-inline-start:calc(50% + 10px)}.crypt-r2-shell.ui-shell .crypt-r2-inventory{color:var(--ui-ink);font-family:var(--r2-book);margin:0;padding:.65rem;line-height:1.5}.crypt-r2-shell.ui-shell .crypt-r2-inventory h1{font:1.7rem/1.2 var(--r2-book);color:var(--ui-accent);margin:0 0 .65rem}.crypt-r2-shell.ui-shell .crypt-r2-inventory h2{font:1.3rem/1.3 var(--r2-book);color:var(--ui-accent);margin-block:.65rem}.crypt-r2-shell.ui-shell .crypt-r2-inventory .inventory-page-heading{margin-bottom:.65rem}.crypt-r2-shell.ui-shell .crypt-r2-inventory-intro{margin:0;padding:0}.crypt-r2-shell.ui-shell .crypt-r2-inventory-intro h1{margin:0;font-size:1.5rem;line-height:1.2}.crypt-r2-shell.ui-shell .crypt-r2-bag-summary{font-size:var(--detail-size,.875rem);color:var(--ui-ink-muted);margin:0;padding:3px 0;line-height:1.3}.crypt-r2-shell.ui-shell .crypt-r2-bag-tools{border-bottom:1px solid var(--ui-border);margin:0 0 6px}.crypt-r2-shell.ui-shell .crypt-r2-bag-tools>summary{min-height:44px;color:var(--ui-accent);font-size:var(--control-size,1rem);cursor:pointer;padding:8px 0;line-height:1.4}.crypt-r2-shell.ui-shell .crypt-r2-bag-tools:not([open])>.crypt-r2-bag-controls{display:none}.crypt-r2-shell.ui-shell .crypt-r2-bag-controls{padding:.5rem 0}.crypt-r2-shell.ui-shell .crypt-r2-bag-controls .inventory-toolbar{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.crypt-r2-shell.ui-shell .crypt-r2-bag-controls .inventory-tabs{margin:0}.crypt-r2-shell.ui-shell .crypt-r2-bag-controls :is(button,summary){min-height:44px}.crypt-r2-shell.ui-shell .crypt-r2-bag-controls p{font-size:var(--detail-size,.875rem);margin:.4rem 0;line-height:1.4}.crypt-r2-shell.ui-shell .crypt-r2-character-overview{grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:start;gap:.6rem;margin-bottom:.75rem;display:grid}.crypt-r2-shell.ui-shell .crypt-r2-portrait{aspect-ratio:3/4;border:6px solid var(--ui-border);border-image:var(--r2-frame) 64 / 6px / 0 stretch;background:var(--r2-metal);min-width:0}.crypt-r2-shell.ui-shell .crypt-r2-portrait .inventory-character-figure{background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;margin:0;padding:0;display:grid}.crypt-r2-shell.ui-shell .crypt-r2-portrait :is(img,.inventory-character-figure>svg){object-fit:contain;width:100%;height:100%;min-height:0;max-height:none}.crypt-r2-shell.ui-shell .crypt-r2-portrait figcaption{font:.8rem/1.3 var(--r2-book);color:var(--ui-ink-muted);padding:4px}.crypt-r2-shell.ui-shell .crypt-r2-character-summary{min-width:0}.crypt-r2-shell.ui-shell .crypt-r2-character-summary .inventory-identity{background:0 0;border:0;margin:0 0 .5rem;padding:0}.crypt-r2-shell.ui-shell .crypt-r2-character-summary .inventory-identity h2{margin:0;font-size:1.35rem}.crypt-r2-shell.ui-shell .crypt-r2-character-summary .inventory-identity p{font-size:var(--detail-size,.875rem);margin:.25rem 0}.crypt-r2-shell.ui-shell .crypt-r2-character-summary .inventory-resource-summary{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;display:grid}.crypt-r2-shell.ui-shell .crypt-r2-character-summary .inventory-resource-summary p,.crypt-r2-shell.ui-shell .crypt-r2-character-attributes>div{border:0;font-size:var(--detail-size,.875rem);border-bottom:1px solid #75634260;grid-template-columns:minmax(0,1fr) auto;gap:3px .4rem;margin:0;padding:.3rem 0;display:grid}.crypt-r2-shell.ui-shell .crypt-r2-character-attributes{margin:0}.crypt-r2-shell.ui-shell .crypt-r2-character-attributes :is(dt,dd){min-width:0;margin:0}.crypt-r2-shell.ui-shell .crypt-r2-character-summary :is(dd,strong){font-variant-numeric:tabular-nums;color:var(--ui-ink)}.crypt-r2-shell.ui-shell .crypt-r2-equipment{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-block:.65rem;display:grid}.crypt-r2-shell.ui-shell .crypt-r2-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.crypt-r2-shell.ui-shell :is(.crypt-r2-item-grid .inventory-item,.crypt-r2-equipment .inventory-slot){border:5px solid var(--ui-border);border-image:var(--r2-frame) 64 / 5px / 0 stretch;background:var(--r2-metal);min-width:0;min-height:44px;color:var(--ui-ink);text-align:center;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;padding:4px;display:flex}.crypt-r2-shell.ui-shell .crypt-r2-item-grid .inventory-item-visual{aspect-ratio:1;width:100%;max-width:none;min-height:0}.crypt-r2-shell.ui-shell :is(.crypt-r2-item-grid,.crypt-r2-equipment) .inventory-item-art{aspect-ratio:1;background:0 0;width:100%;height:auto;min-height:0}.crypt-r2-shell.ui-shell :is(.crypt-r2-item-grid,.crypt-r2-equipment) .inventory-item-art :is(img,svg){object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.crypt-r2-shell.ui-shell :is(.crypt-r2-item-grid,.crypt-r2-equipment) :is(.inventory-item-name,.inventory-slot-label,.inventory-slot strong){max-width:100%;font:max(.8rem, var(--detail-size,.875rem))/1.25 var(--r2-book);overflow-wrap:anywhere;margin-top:3px}.crypt-r2-shell.ui-shell :is(.crypt-r2-item-grid .inventory-item,.crypt-r2-equipment .inventory-slot)[aria-pressed=true]{border-color:var(--ui-accent);outline:2px solid var(--ui-accent);outline-offset:1px;background-color:var(--ui-selected)}.crypt-r2-shell.ui-shell .crypt-r2-consumables{border-top:1px solid var(--ui-border);padding-top:.5rem}.crypt-r2-shell.ui-shell .crypt-r2-inspection{border:6px solid var(--ui-border);border-image:var(--r2-frame) 64 / 6px / 0 stretch;background:var(--r2-metal);min-width:0;color:var(--ui-ink);margin:.75rem 0 0;padding:.65rem}.crypt-r2-shell.ui-shell .crypt-r2-inspection-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;display:flex}.crypt-r2-shell.ui-shell .crypt-r2-inspection-header>h2{flex:8rem;margin:0}.crypt-r2-shell.ui-shell .crypt-r2-inspection :is(button,summary,input,select){max-width:100%;min-height:44px;font-family:var(--r2-book);white-space:normal}.crypt-r2-shell.ui-shell .crypt-r2-inspection .inventory-quantity input{width:100%;color:var(--ui-ink);background:var(--ui-canvas);border-color:var(--ui-border)}.crypt-r2-shell.ui-shell .crypt-r2-inspection :is(.inventory-preview-values,.inventory-comparison-compact,.inventory-comparison-row,.inventory-panel){min-width:0;max-width:100%;color:var(--ui-ink);background:var(--r2-metal)}.crypt-r2-shell.ui-shell .crypt-r2-inspection .inventory-selected-heading{align-items:center;gap:.6rem;display:flex}.crypt-r2-shell.ui-shell .crypt-r2-inspection .inventory-selected-heading>.inventory-item-art{width:56px;height:56px}.crypt-r2-shell.ui-shell .crypt-r2-inspection .inventory-blockers{color:var(--ui-danger)}.crypt-r2-shell.ui-shell .crypt-r2-inspection :is(.inventory-action-row,.inventory-entry-actions){flex-wrap:wrap;gap:.5rem;display:flex}.crypt-r2-shell.ui-shell .crypt-r2-inspection :is(.inventory-action-row>button,.inventory-entry-actions>div){flex:8rem;min-width:0}.crypt-r2-shell.ui-shell .crypt-r2-main>.journal{border:var(--r2-paper-edge) solid transparent;border-image:var(--r2-paper) 48 fill / var(--r2-paper-edge) / 0 stretch;color:var(--r2-paper-ink);background:var(--r2-paper-base);margin:0;padding:1rem}.crypt-r2-shell.ui-shell .journal :is(h1,h2,p,.narrative-text,.eyebrow,.journal-index,.journal-choice){color:inherit;font-family:var(--r2-book)}.crypt-r2-shell.ui-shell .journal .journal-entries{margin:0;padding-block:0}.crypt-r2-shell.ui-shell .journal .journal-entries>li{border-color:#77533680;padding-block:.75rem}[data-ui-theme=crypt] .crypt-r2-shell.ui-shell :is(.primary-button,.secondary-button,.atb-command-menu>button){border:6px solid #0000;border-image:var(--r2-plate) 72 80 72 80 fill / 6px / 0 stretch;color:var(--ui-accent);background:var(--r2-metal);font-family:var(--r2-book);border-radius:0}[data-ui-theme=crypt] .crypt-r2-shell.ui-shell :is(.primary-button,.secondary-button,.atb-command-menu>button):hover:not(:disabled){color:var(--ui-ink);background:var(--ui-selected)}.crypt-r2-shell.ui-shell[data-crypt-atb=true] .crypt-r2-main{overflow:hidden}.crypt-r2-shell.ui-shell .combat-screen{flex:1 1 0;min-width:0;min-height:0}.crypt-r2-shell.ui-shell .combat-disclosures{grid-template-columns:auto auto minmax(0,1fr);gap:4px;min-height:44px;padding-block:0}.crypt-r2-shell.ui-shell .combat-disclosures button{min-height:44px;padding-block:2px}.crypt-r2-shell.ui-shell .combat-last-event{line-height:1.25}.crypt-r2-shell.ui-shell .atb-arena{background:var(--r2-metal);overscroll-behavior:contain;border:0;border-image:;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;margin:0;scroll-padding:.5rem;display:flex;overflow:auto}.crypt-r2-shell.ui-shell .atb-battle-body{scrollbar-gutter:auto;background:var(--r2-metal);flex-direction:column;flex:1 0 6rem;min-height:6rem;max-height:none;padding:0;display:flex;overflow:visible}.crypt-r2-shell.ui-shell .atb-arena .atb-playfield{border-color:var(--ui-border);flex:1 0 6rem;height:auto;min-height:6rem;max-height:none;margin:0}.crypt-r2-shell.ui-shell :is(.atb-heading,.atb-actor-condition){color:var(--ui-ink);background:var(--r2-metal)}.crypt-r2-shell.ui-shell .atb-heading{margin:.25rem 0}.crypt-r2-shell.ui-shell .atb-heading h2{margin:.2rem 0}.crypt-r2-shell.ui-shell .atb-last-event{border:4px solid #0000;border-image:var(--r2-paper) 48 fill / 4px / 0 stretch;min-width:0;color:var(--r2-paper-ink);background:var(--r2-paper-base);font:var(--detail-size,.875rem)/1.3 var(--r2-book);overflow-wrap:anywhere;flex:none;margin:2px 0;padding:3px 6px}.crypt-r2-shell.ui-shell .atb-essential-hud{background:var(--r2-metal);min-width:0;color:var(--ui-ink);border-top:1px solid var(--ui-border);flex:none;margin:0;padding:3px 4px}.crypt-r2-shell.ui-shell .atb-essential-hud .atb-hud{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.crypt-r2-shell.ui-shell .atb-essential-hud .atb-actor-hud{border:0;margin:0;padding:0}.crypt-r2-shell.ui-shell .atb-essential-hud .atb-actor-hud h3{font-size:var(--control-size,1rem);margin:0 0 2px;line-height:1.15}.crypt-r2-shell.ui-shell .atb-essential-hud .atb-actor-hud h3 span{line-height:1.15}.crypt-r2-shell.ui-shell .atb-essential-hud .atb-actor-hud label{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 4px;margin:1px 0;line-height:1.2;display:grid}.crypt-r2-shell.ui-shell .atb-essential-hud .atb-actor-hud label strong{max-width:100%;font-size:var(--detail-size,.875rem);text-align:end;margin:0;font-weight:400;line-height:1.2;display:inline}.crypt-r2-shell.ui-shell .atb-essential-hud .atb-actor-hud label>meter,.crypt-r2-shell.ui-shell .atb-essential-hud .atb-charge-track{grid-column:1/-1;width:100%;height:6px}.crypt-r2-shell.ui-shell .atb-essential-hud .atb-charge-track meter{height:6px}.crypt-r2-shell.ui-shell .atb-essential-hud .atb-charge-motion{inset:0}.crypt-r2-shell.ui-shell .atb-essential-hud .atb-reserves{font-size:var(--detail-size,.875rem);border:0;flex-wrap:wrap;gap:2px 12px;margin:0;padding:2px 0 0;line-height:1.2;display:flex}.crypt-r2-shell.ui-shell .atb-essential-hud .atb-reserves>div{flex-wrap:wrap;gap:0 4px;margin:0;padding:0;display:flex}.crypt-r2-shell.ui-shell .atb-essential-hud .atb-reserves :is(dt,dd){margin:0;padding:0}.crypt-r2-shell.ui-shell .atb-command-panel{border:4px solid #0000;border-image:var(--r2-plate) 72 80 fill / 4px / 0 stretch;background:var(--r2-metal);color:var(--ui-ink);flex-direction:column;flex:none;gap:2px;margin:0;padding:2px;display:flex;overflow:visible}.crypt-r2-shell.ui-shell .atb-command-toolbar{grid-template-columns:minmax(0,1fr) minmax(44px,max-content);align-items:start;gap:2px 6px;min-width:0;display:grid}.crypt-r2-shell.ui-shell .atb-command-toolbar>.combat-feedback{font-size:var(--detail-size,.875rem);margin:0;padding:2px;line-height:1.25}.crypt-r2-shell.ui-shell .atb-command-toolbar>.atb-presentation{border:0;grid-column:1/-1;margin:0;padding:0}.crypt-r2-shell.ui-shell .atb-presentation>button{max-width:100%;min-height:44px}.crypt-r2-shell.ui-shell .atb-encounter-details{min-width:0;max-width:100%;margin:0}.crypt-r2-shell.ui-shell .atb-encounter-details>summary{max-width:8rem;min-height:44px;color:var(--ui-accent);font:var(--detail-size,.875rem)/1.25 var(--r2-book);cursor:pointer;padding:4px;display:list-item}.crypt-r2-shell.ui-shell .atb-encounter-details[open]{grid-column:1/-1}.crypt-r2-shell.ui-shell .atb-encounter-details:not([open])>.atb-encounter-content{display:none}.crypt-r2-shell.ui-shell .atb-encounter-content{border:1px solid var(--ui-border);background:var(--r2-metal);min-width:0;padding:.5rem}.crypt-r2-shell.ui-shell .atb-encounter-content .atb-command-utilities{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.crypt-r2-shell.ui-shell .atb-encounter-content :is(button,summary){max-width:100%;min-height:44px}.crypt-r2-shell.ui-shell .atb-encounter-content .atb-activation-note{font-size:var(--detail-size,.875rem);margin:.4rem 0;line-height:1.4}.crypt-r2-shell.ui-shell .atb-arena .atb-command-menu{grid-template-columns:repeat(3,minmax(min-content,1fr));gap:4px;margin:0;display:grid}.crypt-r2-shell.ui-shell .atb-command-menu>button{min-width:44px;min-height:48px;color:var(--ui-ink);background:var(--ui-surface-raised);font-family:var(--r2-book);word-break:normal;overflow-wrap:normal;margin:0;padding:2px;line-height:1.2}.crypt-r2-shell.ui-shell :is(.combat-feedback,.atb-reserves,.atb-actor-hud){font-family:var(--r2-book)}@media (orientation:landscape) and (height<=30rem) and (width>=30rem){.crypt-r2-shell.ui-shell .atb-arena{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-content:start;align-items:start;gap:4px 8px;display:grid}.crypt-r2-shell.ui-shell .atb-battle-body{grid-area:1/1/3;align-self:start;height:clamp(6rem,45dvh,12rem);min-height:6rem}.crypt-r2-shell.ui-shell .atb-command-panel{grid-area:1/2}.crypt-r2-shell.ui-shell .atb-essential-hud{grid-area:2/2}.crypt-r2-shell.ui-shell .atb-last-event{grid-area:3/1/auto/-1}.crypt-r2-shell.ui-shell .atb-arena .atb-command-menu{grid-template-columns:repeat(2,minmax(min-content,1fr))}}[data-ui-theme=crypt] .crypt-r2-shell.ui-shell :is(.settings-dialog,.combat-dialog,.game-panel,.account-dialog){border:10px solid #0000;border-image:var(--r2-frame) 64 / 10px / 0 stretch;color:var(--ui-ink);background:var(--r2-metal);font-family:var(--r2-book)}.crypt-r2-shell.ui-shell .ui-theme-option-copy{gap:.2rem;display:grid}.crypt-r2-shell.ui-shell .ui-theme-option-copy>:is(strong,span){display:block}.crypt-r2-shell.ui-shell .ui-theme-preview[data-ui-theme=crypt]:before{background:var(--r2-metal)}.crypt-r2-shell.ui-shell .ui-theme-preview[data-ui-theme=crypt]:after{border:3px solid #0000;border-image:var(--r2-paper) 48 fill / 3px / 0 stretch;background:var(--r2-paper-base)}.crypt-r2-shell.ui-shell .ui-theme-preview[data-ui-theme=crypt]{background-image:none;border-image-source:url(/ui-themes/crypt-reference-r2/materials/frame/shell-frame.webp);border-image-slice:64}.crypt-r2-shell.ui-shell :is(button,summary,a,input,select):focus-visible,.crypt-r2-shell.ui-shell .crypt-r2-inspection-heading:focus{outline:3px solid var(--ui-focus);outline-offset:2px}.crypt-r2-shell.ui-shell .crypt-r2-reading :is(button,summary,a,input,select):focus-visible{outline-color:#5b321c}.crypt-r2-shell.ui-shell button:disabled{cursor:not-allowed}@media (width>=56rem){.crypt-r2-shell.ui-shell .crypt-r2-main{justify-self:center;width:min(100%,1100px)}.crypt-r2-shell.ui-shell .crypt-r2-header{padding-inline:max(12px,50vw - 550px)}.crypt-r2-shell.ui-shell .crypt-r2-inventory{padding:1rem}.crypt-r2-shell.ui-shell .crypt-r2-character-overview{max-width:42rem}.crypt-r2-shell.ui-shell .crypt-r2-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:42rem}.crypt-r2-shell.ui-shell .atb-arena .atb-command-menu{grid-template-columns:repeat(5,minmax(min-content,1fr))}}@media (height<=40rem){.crypt-r2-shell.ui-shell{--r2-hero-viewport-cap:34%}}@media (height<=30rem){.crypt-r2-shell.ui-shell{--r2-header:48px;--r2-dock:64px;--r2-hero-viewport-cap:22%}.crypt-r2-shell.ui-shell .crypt-r2-header{padding-block:2px}}.crypt-r2-shell.ui-shell.text-large{--r2-hero-text-cap:30%}.crypt-r2-shell.ui-shell.text-larger{--r2-hero-text-cap:22%}.crypt-r2-shell.ui-shell.text-large .crypt-r2-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crypt-r2-shell.ui-shell.text-larger .crypt-r2-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=18rem){.crypt-r2-shell.ui-shell{--r2-header:52px;--r2-dock:64px;--r2-hero-viewport-cap:20%}.crypt-r2-shell.ui-shell .crypt-r2-brand{font-size:1.2rem}.crypt-r2-shell.ui-shell .crypt-r2-dock{padding-inline:2px}.crypt-r2-shell.ui-shell .crypt-r2-character-overview{grid-template-columns:minmax(0,1fr)}.crypt-r2-shell.ui-shell .crypt-r2-portrait{width:44%}.crypt-r2-shell.ui-shell .crypt-r2-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crypt-r2-shell.ui-shell .atb-arena .atb-command-menu{grid-template-columns:minmax(min-content,1fr)}}@media (prefers-reduced-motion:reduce){.crypt-r2-shell.ui-shell{scroll-behavior:auto}}@media (forced-colors:active){.crypt-r2-shell.ui-shell :is(.crypt-r2-main,.crypt-r2-reading,.crypt-r2-reading-wrap,.crypt-r2-inspection,.crypt-r2-portrait),.crypt-r2-shell.ui-shell :is(.crypt-r2-header,.crypt-r2-dock):before{border-color:canvastext;border-image:}}@font-face{font-family:ObsidianBook;src:url(/ui-themes/crypt-reference-r2/fonts/IMFeENrm28P.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}[data-ui-theme=obsidian]{--obsidian-book:ObsidianBook, Georgia, serif;--obsidian-stone:url(/ui-themes/obsidian/materials/dark-stone-r2.webp);--obsidian-plate:url(/ui-themes/obsidian/materials/bronze-frame-r2.webp);--obsidian-frame-slice:96;--obsidian-paper:url(/ui-themes/obsidian/materials/parchment-r2.webp);--obsidian-paper-slice:64;--obsidian-canvas:#0d0e10;--obsidian-surface:#171719;--obsidian-raised:#22211f;--obsidian-ink:#eadfc8;--obsidian-muted:#c0b49c;--obsidian-bronze:#c3a36b;--obsidian-border:#756449;--obsidian-focus:#f4d99d;--obsidian-reading:#ddc9a6;--obsidian-reading-ink:#2b2118;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--obsidian-ink);background:var(--obsidian-canvas)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell{--r2-header:50px;--r2-dock:52px;--r2-hero-viewport-cap:40%;--r2-hero-text-cap:42%;--r2-frame:var(--obsidian-plate);--r2-frame-width:4px;--r2-paper:var(--obsidian-paper);--r2-paper-edge:8px;--r2-plate:var(--obsidian-plate);--r2-plate-edge:3px;--r2-book:var(--obsidian-book);--r2-wordmark:var(--obsidian-book);--r2-metal:var(--obsidian-canvas);--r2-paper-base:var(--obsidian-reading);--r2-paper-ink:var(--obsidian-reading-ink);--ui-canvas:var(--obsidian-canvas);--ui-surface:var(--obsidian-surface);--ui-surface-raised:var(--obsidian-raised);--ui-ink:var(--obsidian-ink);--ui-ink-muted:var(--obsidian-muted);--ui-accent:var(--obsidian-bronze);--ui-border:var(--obsidian-border);--ui-focus:var(--obsidian-focus);--ui-selected:#30291a;--ui-reading:var(--obsidian-reading);--ui-reading-ink:var(--obsidian-reading-ink);--ui-font-ui:var(--obsidian-book);--ui-font-reading:var(--obsidian-book);--ui-font-display:var(--obsidian-book);--ui-material:none;--serif:var(--obsidian-book);--ink:var(--obsidian-ink);--muted:var(--obsidian-muted);--brass:var(--obsidian-bronze);--line:var(--obsidian-border);--surface:var(--obsidian-surface);color:var(--obsidian-ink);background:var(--obsidian-canvas);font-family:var(--obsidian-book);font-size:var(--control-size,1rem)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell[data-crypt-campaign=true]{grid-template-rows:var(--r2-header) var(--r2-dock) minmax(0, 1fr);height:100dvh;min-height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-header{min-height:var(--r2-header);height:var(--r2-header);background:var(--obsidian-canvas);color:var(--obsidian-bronze);grid-row:1;padding:2px 8px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.crypt-r2-header,.crypt-r2-dock):before{border:3px solid #0000;border-image:var(--obsidian-plate) var(--obsidian-frame-slice) / 3px / 0 stretch;background:0 0}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-header .crypt-r2-brand{font-family:var(--obsidian-book);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:1.35rem;font-weight:400;line-height:1.1}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-header :is(.icon-button,.crypt-r2-menu>summary){border:1px solid var(--obsidian-border);width:44px;height:44px;min-height:44px;color:var(--obsidian-bronze);background:var(--obsidian-surface);border-radius:2px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-header :is(img,svg){width:22px;height:22px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-menu-panel{border:3px solid #0000;border-image:var(--obsidian-plate) var(--obsidian-frame-slice) / 3px / 0 stretch;background:var(--obsidian-surface);color:var(--obsidian-ink);max-height:calc(100dvh - var(--r2-header) - var(--r2-dock) - 16px);padding:.75rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-dock{height:var(--r2-dock);border-bottom:1px solid var(--obsidian-border);background:var(--obsidian-canvas);grid-area:2/1;gap:2px;min-height:0;padding:2px 6px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-dock>button{min-height:44px;color:var(--obsidian-muted);font:var(--control-size,1rem)/1.15 var(--obsidian-book);border:0;flex-flow:wrap;place-content:center;gap:1px 4px;padding:2px 4px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-dock>button :is(img,svg,.icon,.emblem,.crypt-r2-icon){width:20px;height:20px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-dock>button.active,[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-dock>button[aria-current=page]{color:var(--obsidian-bronze);background:var(--ui-selected);box-shadow:inset 0 -2px var(--obsidian-bronze)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-dock .entry-count{top:1px;background:var(--obsidian-surface);min-width:14px;color:var(--obsidian-bronze);border-color:var(--obsidian-border);inset-inline:auto 2px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-main{border:4px solid #0000;border-image:var(--obsidian-plate) var(--obsidian-frame-slice) / 4px / 0 stretch;width:min(100%,1200px);min-width:0;min-height:0;color:var(--obsidian-ink);background:var(--obsidian-canvas);grid-row:3;justify-self:center}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-main>.feedback-area{min-height:0}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-story,[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-hero{background:var(--obsidian-canvas);min-width:0;min-height:0}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-hero :is(.scene-image,.scene-image img){min-height:0;max-height:100%}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-hero img{object-fit:contain}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .scene-image-enlarge{max-width:calc(100% - 8px);min-height:44px;color:var(--obsidian-ink);background:var(--obsidian-surface);border:1px solid var(--obsidian-border);font-family:var(--obsidian-book);border-radius:2px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-reading-wrap{border:8px solid #0000;border-image:var(--obsidian-paper) var(--obsidian-paper-slice) fill / 8px / 0 stretch;background:var(--obsidian-reading);min-width:0;min-height:0;color:var(--obsidian-reading-ink)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-reading{min-width:0;min-height:0;color:var(--obsidian-reading-ink);font-family:var(--obsidian-book);font-size:max(1.125rem, var(--reading-size,1.125rem));overscroll-behavior:contain;padding:.75rem .8rem 1.25rem;scroll-padding-block:.75rem 1.25rem;line-height:1.55}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-reading :is(.narrative,.narrative p,.choices,.ending){max-width:68ch;color:inherit;font-family:var(--obsidian-book)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-reading h1{font-size:1.4em;font-weight:400}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-reading .choice{border:1px solid var(--obsidian-border);min-height:44px;color:var(--obsidian-ink);background:var(--obsidian-surface);border-radius:2px;grid-template-columns:28px minmax(0,1fr) 16px;gap:.5rem;margin:5px 0 0;padding:.45rem .5rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-reading .choice-number{border:1px solid var(--obsidian-border);width:25px;min-width:0;height:25px;color:var(--obsidian-ink);background:var(--obsidian-canvas);font-family:var(--obsidian-book);border-image:;border-radius:50%;margin:0}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-reading .choice>.icon{color:var(--obsidian-bronze)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-reading .choice:hover:not(:disabled){background:var(--ui-selected);border-color:var(--obsidian-bronze)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-reading .choice:disabled .choice-number{color:var(--obsidian-ink)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-scroll-hint{color:var(--obsidian-reading-ink);font:max(.875rem, var(--detail-size,.875rem))/1.3 var(--obsidian-book);padding:.2rem .4rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-scroll-hint[hidden]{display:none}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-inventory{font-family:var(--obsidian-book);padding:.65rem;container:inventory-surface obsidian-workspace/inline-size}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.inventory-character-layout,.inventory-character-detail,.inventory-stock-layout,.inventory-stock-main){min-width:0;min-height:0}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-character-overview{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:.75rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-portrait{border:2px solid #0000;border-image:var(--obsidian-plate) var(--obsidian-frame-slice) / 2px / 0 stretch;background:var(--obsidian-canvas)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-character-summary .inventory-identity h2{color:var(--obsidian-ink);font-size:1.5rem;font-weight:400}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-character-summary :is(.inventory-resource-summary p,.crypt-r2-character-attributes>div){border-color:var(--obsidian-border);padding-block:.35rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-equipment{gap:6px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:46rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.crypt-r2-item-grid .inventory-item,.crypt-r2-equipment .inventory-slot){border:1px solid var(--obsidian-border);color:var(--obsidian-ink);background:var(--obsidian-canvas);border-image:;border-radius:2px;padding:5px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.crypt-r2-item-grid .inventory-item,.crypt-r2-equipment .inventory-slot)[aria-pressed=true]{color:var(--obsidian-ink);border-color:var(--obsidian-bronze);outline:2px solid var(--obsidian-bronze);outline-offset:1px;background:var(--ui-selected)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-inspection{border:3px solid #0000;border-image:var(--obsidian-plate) var(--obsidian-frame-slice) / 3px / 0 stretch;min-width:0;color:var(--obsidian-ink);background:var(--obsidian-surface);margin:.75rem 0 0;padding:.75rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-inspection :is(.inventory-preview-values,.inventory-comparison-compact,.inventory-comparison-row,.inventory-panel){color:var(--obsidian-ink);background:var(--obsidian-surface)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-inspection .inventory-selected-heading>.inventory-item-art{background:0 0}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-inspection :is(h2,h3){color:var(--obsidian-bronze);font-weight:400}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-inspection-header{gap:.5rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-bag-summary{color:var(--obsidian-muted)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-main>.journal{border:8px solid #0000;border-image:var(--obsidian-paper) var(--obsidian-paper-slice) fill / 8px / 0 stretch;width:min(100%,76ch);color:var(--obsidian-reading-ink);background:var(--obsidian-reading);margin-inline:auto;padding:1rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .journal :is(h1,h2,p,.narrative-text,.journal-index,.journal-choice,.eyebrow){color:inherit;font-family:var(--obsidian-book)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .journal h1{font-size:2rem;font-weight:400}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .journal .journal-entries>li{border-color:#8a704e;padding-block:.85rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .journal .narrative-text{font-size:max(1.125rem, var(--reading-size,1.125rem));line-height:1.55}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .combat-disclosures{color:var(--obsidian-muted)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-arena{background:var(--obsidian-canvas);scroll-padding:.5rem;overflow:auto}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-battle-body{background:var(--obsidian-canvas);flex:1 0 6rem;min-height:6rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-arena .atb-playfield{border:1px solid var(--obsidian-border);background:var(--obsidian-canvas);min-height:6rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-essential-hud{border-color:var(--obsidian-border);color:var(--obsidian-ink);background:var(--obsidian-surface);padding:.35rem .4rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-essential-hud .atb-actor-hud{color:var(--obsidian-ink);background:0 0}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-last-event{border:4px solid #0000;border-image:var(--obsidian-paper) var(--obsidian-paper-slice) fill / 4px / 0 stretch;color:var(--obsidian-reading-ink);background:var(--obsidian-reading);font-family:var(--obsidian-book);margin:3px 0;padding:4px 7px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-command-panel{border:3px solid #0000;border-image:var(--obsidian-plate) var(--obsidian-frame-slice) / 3px / 0 stretch;color:var(--obsidian-ink);background:var(--obsidian-canvas)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.atb-heading,.atb-actor-condition,.atb-encounter-content){color:var(--obsidian-ink);background:var(--obsidian-surface);border-color:var(--obsidian-border)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-arena .atb-command-menu{grid-template-columns:repeat(3,minmax(min-content,1fr))}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-command-menu>button{border:1px solid var(--obsidian-border);min-width:44px;min-height:48px;color:var(--obsidian-ink);background:var(--obsidian-raised);font-family:var(--obsidian-book);font-size:var(--control-size,1rem);white-space:normal;word-break:normal;overflow-wrap:normal;border-image:;border-radius:2px;padding:4px;line-height:1.25}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.combat-workspace,.resolution-log,.combat-participant,.operation-option){background:var(--obsidian-surface);color:var(--obsidian-ink);border-color:var(--obsidian-border)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.library-intro,.stories-section,.library-note){width:min(100%,1160px);margin-inline:auto;padding-inline:1rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .library-intro{padding-block:1.75rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .library-intro h1{font-family:var(--obsidian-book);color:var(--obsidian-ink);font-size:2.5rem;font-weight:400}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .library-intro h1 em{color:var(--obsidian-bronze);font-style:normal}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .library-discovery{border-block:1px solid var(--obsidian-border);gap:.75rem;padding-block:.75rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .library-discovery :is(input,select){border:1px solid var(--obsidian-border);min-height:48px;color:var(--obsidian-ink);background:var(--obsidian-surface);font-family:var(--obsidian-book);font-size:var(--control-size,1rem);border-radius:2px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .library-discovery input::placeholder{color:var(--obsidian-muted);opacity:1}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .library-layout{border-color:var(--obsidian-border)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .library-layout button{color:var(--obsidian-muted)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .library-layout button[aria-pressed=true]{color:var(--obsidian-ink);background:var(--ui-selected);outline:1px solid var(--obsidian-bronze);outline-offset:-2px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .story-card{border:3px solid #0000;border-image:var(--obsidian-plate) var(--obsidian-frame-slice) / 3px / 0 stretch;color:var(--obsidian-ink);background:var(--obsidian-surface)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .story-cover{background:var(--obsidian-canvas)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.story-cover,.crypt-r2-hero):after{content:none;background:0 0}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .story-cover img{object-fit:contain}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .story-details{color:var(--obsidian-ink);background:var(--obsidian-surface);padding:1rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .story-details h3{color:var(--obsidian-ink);font-family:var(--obsidian-book);font-weight:400}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.story-synopsis,.story-meta,.resume-note,.story-categories,.library-note,.empty-library){color:var(--obsidian-muted)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .story-categories li{border-color:var(--obsidian-border)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.notice,.pending-notice,.inventory-lock-note,.loading-state,.scene-image-unavailable,.atb-art-unavailable){color:var(--obsidian-ink);background:var(--obsidian-surface);border-color:var(--obsidian-border)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .notice-error{color:var(--ui-danger);border-color:var(--ui-danger)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.inventory-blockers,.inventory-discard-warning){color:var(--ui-danger);border-color:var(--ui-danger);background:var(--obsidian-surface)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .site-footer{border-color:var(--obsidian-border);width:min(1160px,100% - 2rem);color:var(--obsidian-muted)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.settings-dialog,.game-panel,.combat-dialog,.account-dialog,.inventory-dialog){border:3px solid #0000;border-image:var(--obsidian-plate) var(--obsidian-frame-slice) / 3px / 0 stretch;color:var(--obsidian-ink);background:var(--obsidian-surface);font-family:var(--obsidian-book);border-radius:2px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.settings-dialog,.game-panel,.combat-dialog,.account-dialog,.inventory-dialog)::backdrop{background:#070a0bdc}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.game-panel-heading,.combat-dialog-heading,.inventory-dialog-heading){color:var(--obsidian-ink);background:var(--obsidian-surface);border-color:var(--obsidian-border)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .ui-theme-option{border:1px solid var(--obsidian-border);color:var(--obsidian-ink);background:var(--obsidian-canvas);padding:.65rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .ui-theme-option:has(input:checked){background:var(--ui-selected);outline-color:var(--obsidian-bronze)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(input,select,textarea){color:var(--obsidian-ink);background-color:var(--obsidian-canvas);border-color:var(--obsidian-border);accent-color:var(--obsidian-bronze);font-family:var(--obsidian-book)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.primary-button,.secondary-button){border:1px solid var(--obsidian-border);min-height:44px;color:var(--obsidian-ink);background:var(--obsidian-raised);font-family:var(--obsidian-book);border-image:;border-radius:2px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .primary-button{color:var(--obsidian-bronze);border-color:var(--obsidian-bronze)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.primary-button,.secondary-button):hover:not(:disabled){color:var(--obsidian-ink);background:var(--ui-selected)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell button:disabled{cursor:not-allowed}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(a,button,summary,input,select,textarea):focus-visible,[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-inspection-heading:focus{outline:3px solid var(--obsidian-focus);outline-offset:2px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-reading :is(a,button,summary):focus-visible,[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-reading:focus-visible{outline-color:#603f23}[data-ui-theme=obsidian],[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell,[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.crypt-r2-header,.crypt-r2-dock,.crypt-r2-main,.crypt-r2-story,.crypt-r2-hero,.crypt-r2-inventory,.crypt-r2-menu-panel,.crypt-r2-inspection,.story-card,.story-details,.atb-arena,.atb-command-panel,.settings-dialog,.game-panel,.combat-dialog,.account-dialog,.inventory-dialog){background-image:var(--obsidian-stone);background-position:50%;background-repeat:no-repeat;background-size:cover}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.crypt-r2-item-grid .inventory-item,.crypt-r2-equipment .inventory-slot){box-shadow:inset 0 0 0 1px #211f1b}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.inventory-item-quantity,.inventory-resource-summary strong,.inventory-preview-values,.atb-actor-hud strong){font-variant-numeric:tabular-nums}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-reading .choice:active:not(:disabled),[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.primary-button,.secondary-button,.atb-command-menu>button):active:not(:disabled){background:var(--ui-selected);border-color:var(--obsidian-bronze)}.ui-theme-preview[data-ui-theme=obsidian]{border:3px solid #0000;border-image:var(--obsidian-plate) var(--obsidian-frame-slice) / 3px / 0 stretch;color:var(--obsidian-ink);background:var(--obsidian-canvas);font-family:var(--obsidian-book);border-radius:1px}.ui-theme-preview[data-ui-theme=obsidian]:before{background:var(--obsidian-surface);border-color:var(--obsidian-border)}.ui-theme-preview[data-ui-theme=obsidian]:after{border:2px solid #0000;border-image:var(--obsidian-paper) var(--obsidian-paper-slice) fill / 2px / 0 stretch;background:var(--obsidian-reading)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell.text-large{--r2-hero-text-cap:30%}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell.text-larger{--r2-hero-text-cap:22%}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell.text-large .crypt-r2-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell.text-larger .crypt-r2-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (height<=40rem){[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell{--r2-hero-viewport-cap:28%}}@media (height<=30rem){[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell{--r2-header:48px;--r2-dock:48px;--r2-hero-viewport-cap:20%}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-dock>button{padding-block:1px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-dock>button :is(img,svg,.icon,.emblem,.crypt-r2-icon){width:18px;height:18px}}@media (width<=20rem){[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-brand{letter-spacing:.015em;font-size:1.2rem}}@media (width<=24rem){[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell:has(.crypt-r2-dock>button:nth-child(4)){--r2-dock:96px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell:has(.crypt-r2-dock>button:nth-child(4)) .crypt-r2-dock{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(44px,1fr);grid-auto-flow:row}}@media (width<=27rem){[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell:is(.text-large,.text-larger):has(.crypt-r2-dock>button:nth-child(3)){--r2-dock:96px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell:is(.text-large,.text-larger):has(.crypt-r2-dock>button:nth-child(3)) .crypt-r2-dock{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(44px,1fr);grid-auto-flow:row}}@media (width<=18rem){[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell{--r2-header:52px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell:has(.crypt-r2-dock>button:nth-child(3)){--r2-dock:96px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-header{padding-inline:4px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-header .crypt-r2-brand{white-space:normal;letter-spacing:0;font-size:1rem;line-height:1.05}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell:has(.crypt-r2-dock>button:nth-child(3)) .crypt-r2-dock{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(44px,1fr);grid-auto-flow:row}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-dock>button{padding-inline:1px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-character-overview{grid-template-columns:minmax(0,1fr)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-portrait{width:44%;max-width:100%}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-character-summary{width:100%}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-arena .atb-command-menu{grid-template-columns:minmax(min-content,1fr)}}@media (width<=12rem){[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell:has(.crypt-r2-dock>button:nth-child(2)){--r2-dock:96px}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell:is(.text-normal,.text-large,.text-larger):has(.crypt-r2-dock>button:nth-child(2)) .crypt-r2-dock{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(44px,auto);grid-auto-flow:row;scroll-padding-block:2px;overflow:auto}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-dock>button:focus-visible{outline-offset:-3px}}@media (orientation:landscape) and (height<=30rem) and (width>=30rem){[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-story:has(>.crypt-r2-hero){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,40fr) minmax(0,60fr)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-story>.crypt-r2-hero{grid-area:1/1;height:100%}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-story>.crypt-r2-reading-wrap{grid-area:1/2}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell.text-large .crypt-r2-story:has(>.crypt-r2-hero){grid-template-columns:minmax(0,32fr) minmax(0,68fr)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell.text-larger .crypt-r2-story:has(>.crypt-r2-hero){grid-template-columns:minmax(0,26fr) minmax(0,74fr)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-arena{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-battle-body{min-height:6rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-last-event{grid-area:3/1/auto/-1}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-arena .atb-command-menu{grid-template-columns:repeat(2,minmax(min-content,1fr))}}@media (width>=70rem) and (height>=36rem){[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-header{padding-inline:max(12px,50vw - 600px)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-story:has(>.crypt-r2-hero){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,52fr) minmax(0,48fr)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-story>.crypt-r2-hero{grid-area:1/1;height:100%}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-story>.crypt-r2-reading-wrap{grid-area:1/2}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell.text-large .crypt-r2-story:has(>.crypt-r2-hero){grid-template-columns:minmax(0,42fr) minmax(0,58fr)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell.text-larger .crypt-r2-story:has(>.crypt-r2-hero){grid-template-columns:minmax(0,34fr) minmax(0,66fr)}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .atb-arena .atb-command-menu{grid-template-columns:repeat(5,minmax(min-content,1fr))}}@media (height>=36rem){@container obsidian-workspace (width>=48rem){[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .inventory-stock-layout:has(>.crypt-r2-inspection){grid-template-columns:minmax(0,62fr) minmax(16rem,38fr);align-items:start;gap:1rem;display:grid}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .inventory-stock-layout>.crypt-r2-inspection{margin:0}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .inventory-stock-layout>.crypt-r2-inspection .inventory-selected-heading{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .inventory-stock-layout>.crypt-r2-inspection .inventory-selected-heading>.inventory-item-art{aspect-ratio:1;justify-self:center;width:min(100%,12rem);height:auto}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .inventory-character-layout{grid-template-columns:minmax(12rem,32fr) minmax(0,68fr);align-items:start;gap:1rem;display:grid}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .inventory-character-layout>.crypt-r2-character-overview{flex-direction:column;gap:.75rem;display:flex}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .inventory-character-layout .crypt-r2-portrait{width:100%;max-height:22rem}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .inventory-character-layout .crypt-r2-character-summary{width:100%}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .inventory-character-detail{min-width:0}}}@container obsidian-workspace (width<=14rem){[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell .crypt-r2-item-grid,[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell:is(.text-large,.text-larger) .crypt-r2-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell{scroll-behavior:auto}}@media (forced-colors:active){[data-ui-theme=obsidian],[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell,[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.crypt-r2-header,.crypt-r2-dock,.crypt-r2-main,.crypt-r2-story,.crypt-r2-hero,.crypt-r2-inventory,.crypt-r2-menu-panel,.crypt-r2-inspection,.story-card,.story-details,.atb-arena,.atb-command-panel,.settings-dialog,.game-panel,.combat-dialog,.account-dialog,.inventory-dialog){background-image:none}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.crypt-r2-header,.crypt-r2-dock):before,[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(.crypt-r2-main,.crypt-r2-reading-wrap,.crypt-r2-inspection,.crypt-r2-portrait,.story-card,.settings-dialog,.game-panel,.combat-dialog,.account-dialog,.inventory-dialog,.atb-command-panel,.atb-last-event,.journal){border-color:canvastext;border-image:}[data-ui-theme=obsidian] .crypt-r2-shell.ui-shell :is(button,summary,input,select,a):focus-visible{outline-color:highlight}.ui-theme-preview[data-ui-theme=obsidian],.ui-theme-preview[data-ui-theme=obsidian]:after{background-image:none;border-color:canvastext;border-image:}}.scene-image{position:relative}.scene-image-enlarge{z-index:2;border:1px solid var(--brass);min-width:44px;max-width:calc(100% - 24px);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;font-size:var(--detail-size,.875rem);text-align:center;border-radius:3px;justify-content:center;align-items:center;padding:10px 14px;line-height:1.4;display:inline-flex;position:absolute;inset-block-end:12px;inset-inline-end:12px}.scene-image-enlarge:hover{border-color:var(--ink)}.scene-image-enlarge:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.game-panel:has(.scene-image-full){width:min(1440px,100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));color:var(--ink);background:var(--surface);overflow:auto}.scene-image-full{margin:0}.scene-image-full>img{width:100%;height:auto;max-height:calc(100dvh - 180px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));object-fit:contain;display:block}.scene-image-full>figcaption{color:var(--muted);font-size:var(--detail-size,.875rem);overflow-wrap:anywhere;margin-block-start:12px;line-height:1.6}.scene-image-unavailable:focus{outline:3px solid var(--brass);outline-offset:-3px}
