:root{--ink:#020914;--navy:#061a31;--navy-deep:#03111f;--panel:#05142ae6;--panel-light:#0a2746e0;--gold:#e4b84f;--gold-soft:#f2d485;--cream:#f4f0e6;--mist:#f4f0e6cc;--line:#e4b84fb8;--shadow:0 18px 48px #00000073, inset 0 0 0 1px #ffffff0d;--page-environment:url(/images/world/idrasiil-world-day.png);color:var(--cream);background:var(--ink);font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}html{background:var(--ink);min-width:320px}body{background:var(--ink);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.world-environment{z-index:0;pointer-events:none;background:linear-gradient(#01081138, #0108117a), var(--page-environment) center top / cover no-repeat;position:fixed;inset:0}body[data-page=library]{--page-environment:url(/images/world/idrasiil-library.png)}body[data-page=workshop]{--page-environment:url(/images/world/idrasiil-workshop.png)}body[data-page=quest-log]{--page-environment:url(/images/world/idrasiil-quest-log.png)}.world-environment:before{content:"";background:radial-gradient(circle at 62% 13%,#edb34f24,#0000 29%),linear-gradient(#02081114,#02081185 92%);transition:background .6s;position:absolute;inset:0}body[data-time=dawn] .world-environment:before{background:linear-gradient(#ff8e5f1f,#19152a57)}body[data-time=dusk] .world-environment:before{background:linear-gradient(#53307747,#0b091f70)}body[data-time=night] .world-environment:before{background:linear-gradient(#030f306b,#01050f9e)}.site-frame{z-index:1;background:linear-gradient(90deg,#0108102e,#0000 18% 82%,#0108102e);min-height:100vh;position:relative}.site-header{grid-template-columns:max-content minmax(160px,1fr) minmax(310px,390px);align-items:center;gap:.75rem 1.5rem;width:min(1440px,100% - 40px);min-height:124px;margin:0 auto;padding-top:.6rem;display:grid}.wordmark{min-width:max-content;color:var(--gold);letter-spacing:.08em;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.wordmark-mark{text-shadow:0 0 14px #e4b84fcc;font-size:1.9rem}.wordmark strong{font-size:1.35rem;display:block}.wordmark small{color:var(--cream);letter-spacing:.34em;margin-top:.12rem;font-size:.57rem;display:block}.brand-motto{color:var(--cream);letter-spacing:.13em;text-transform:uppercase;text-align:center;white-space:nowrap;margin:0;font-size:.82rem}.author-progress{min-height:68px;box-shadow:var(--shadow);background:#010b17d1;border:1px solid #e4b84f94;border-radius:4px;grid-template-columns:66px 1fr;align-items:center;gap:.5rem;padding:.35rem .65rem;display:grid}.author-progress img{object-fit:contain;filter:drop-shadow(0 5px 7px #115fda38);width:62px;max-height:62px}.author-progress img.is-waving{filter:drop-shadow(0 7px 11px #2f83ff80)}.author-progress-details p{margin:0}.author-progress-details>p:first-child{color:var(--cream);letter-spacing:.04em;font-size:.82rem}.experience-row{grid-template-columns:1fr max-content;align-items:center;gap:.5rem;margin-top:.35rem;display:grid}.experience-row progress{accent-color:#356ed5;width:100%;height:.45rem}.experience-row span{color:var(--gold-soft);white-space:nowrap;font-size:.62rem}.companion-favor{color:var(--gold-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;animation:4.7s ease-in-out infinite vending-display-pulse;margin-top:.32rem!important}@keyframes vending-display-pulse{0%,76%,to{text-shadow:none;opacity:.88}82%{text-shadow:0 0 9px #58a4ffd9;opacity:1}88%{text-shadow:none;opacity:.82}}.site-nav{border-top:1px solid #e4b84f40;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.35rem;width:100%;padding-top:.4rem;display:grid}.site-nav a{text-align:center;letter-spacing:.035em;min-height:44px;color:var(--cream);background:linear-gradient(#0c2846e6,#020d1bf0);border:1px solid #e4b84f66;border-radius:4px;justify-content:center;align-items:center;gap:.42rem;padding:.55rem .45rem;font-size:.96rem;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #ffffff09}.tab-icon{object-fit:contain;filter:drop-shadow(0 1px 4px #000000a6);flex:0 0 28px;width:28px;height:28px}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{color:var(--gold-soft);border-color:var(--gold);background:linear-gradient(#255c9bdb,#051935f5);box-shadow:0 0 18px #e4b84f29,inset 0 0 0 1px #ffffff17}.menu-toggle{min-height:44px;color:var(--gold-soft);border:1px solid var(--line);background:#031120e6;border-radius:3px;margin-left:auto;padding:.6rem .75rem;display:none}.section-shell{width:min(1240px,100% - 40px);margin-inline:auto}.hero{align-items:center;min-height:320px;padding:3.5rem 0 2rem;display:flex}.rpg-panel{background:linear-gradient(135deg, var(--panel), var(--panel-light));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;padding:clamp(1.4rem,3vw,2.25rem);position:relative;overflow:hidden}.rpg-panel:before{content:"";pointer-events:none;border:1px solid #f2d4852e;border-radius:3px;position:absolute;inset:5px}.rpg-panel>*{position:relative}.welcome-panel{align-content:center;width:min(720px,100%);min-height:200px;display:grid}.eyebrow{color:var(--gold-soft);letter-spacing:.19em;margin:0 0 .55rem;font-size:.74rem;font-weight:700}h1,h2,p{margin-top:0}h1,h2{color:var(--gold-soft);font-weight:400;line-height:1.05}h1{margin-bottom:.85rem;font-size:clamp(2rem,5vw,4rem)}h2{margin-bottom:.65rem;font-size:clamp(1.45rem,2.3vw,2.15rem)}p{color:var(--mist);line-height:1.58}.welcome-panel p:not(.eyebrow){max-width:56ch;margin-bottom:0;font-size:clamp(1rem,1.5vw,1.16rem)}.path-grid{grid-template-columns:repeat(3,1fr);gap:1.35rem;padding:1rem 0 4rem;display:grid}.path-card{flex-direction:column;align-items:flex-start;min-height:360px;display:flex}.card-glyph{align-items:center;height:54px;margin-bottom:1.2rem;display:flex}.card-icon{object-fit:contain;filter:drop-shadow(0 0 10px #e4b84f40);width:58px;height:52px;display:block}.path-card h2{margin-bottom:.1rem}.card-subtitle{color:var(--cream);margin-bottom:2rem;font-size:1rem}.path-card p:not(.card-glyph):not(.card-subtitle){margin-bottom:auto}.rpg-button{text-transform:uppercase;letter-spacing:.07em;color:var(--gold-soft);border:1px solid var(--gold);cursor:pointer;background:linear-gradient(#a16f1b38,#03101db8);border-radius:3px;padding:.8rem 1rem;font-size:.77rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:inset 0 0 12px #ffe09114}.rpg-button:hover,.rpg-button:focus-visible{background:#a16f1b57;transform:translateY(-2px);box-shadow:0 0 18px #e4b84f38}.feature-grid,.dashboard-grid,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;padding-bottom:1.35rem;display:grid}.feature-panel{flex-direction:column;align-items:flex-start;min-height:270px;display:flex}.feature-panel .rpg-button{margin-top:auto}.status-badge{color:#bce2bb;letter-spacing:.06em;text-transform:uppercase;background:#1b4b2a57;border:1px solid #a0d29b8c;border-radius:999px;margin:.25rem .25rem 0 0;padding:.38rem .7rem;font-size:.73rem;display:inline-block}.status-list{margin:0}.status-list div{border-bottom:1px solid #f2d48529;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.status-list div:last-child{border-bottom:0}.status-list dt{color:var(--mist)}.status-list dd{color:var(--gold-soft);text-align:right;margin:0}.status-list dd a{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.status-list dd a:hover,.status-list dd a:focus-visible{color:#fff4d7;border-bottom-color:#e4b84f99}.text-link{color:var(--gold-soft);border-bottom:1px solid #e4b84f80;padding-bottom:.15rem;text-decoration:none}.text-link:hover,.text-link:focus-visible{color:#fff4d7}.guild-signup{grid-template-columns:1.5fr minmax(115px,.55fr) 1.35fr;align-items:center;gap:1.25rem;min-height:230px;margin:2.5rem 0 4rem;display:grid}.guild-copy h2{font-size:1.7rem}.guild-copy p:last-child{margin-bottom:0}.guild-dragon{filter:drop-shadow(0 12px 16px #00000073);justify-self:center;width:min(100%,175px)}.guild-form{grid-template-columns:1fr auto;align-items:start;gap:.65rem;display:grid}.guild-form input{width:100%;min-height:44px;color:var(--cream);background:#010b17c7;border:1px solid #f2d48580;border-radius:3px;padding:.7rem .8rem}.guild-form input::placeholder{color:#f4f0e68c}.form-message{color:var(--gold-soft);grid-column:1/-1;margin:0;font-size:.86rem}.guild-full-signup{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;min-height:0;padding:clamp(1.4rem,3vw,2.25rem)}.guild-full-signup .guild-copy{padding-top:.15rem}.guild-full-form{grid-template-columns:1fr;gap:1rem}.guild-construction{background:linear-gradient(100deg,#4d3206c7,#1f1a0bbd);border:1px solid #ffc22aa6;border-radius:4px;grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.guild-construction p{margin:0}.guild-construction .eyebrow{color:#ffe287}.guild-construction p:last-child{color:var(--cream);font-size:.88rem;line-height:1.4}.guild-barricade{justify-content:center;align-items:center;gap:8px;min-height:60px;padding:12px 9px 0;display:flex;position:relative;overflow:hidden}.guild-barricade:before{content:"";z-index:0;background:repeating-linear-gradient(-45deg,#f5bf28 0 12px,#201b13 12px 24px);border:2px solid #392400;border-radius:3px;height:25px;position:absolute;top:22px;left:2px;right:2px;box-shadow:0 4px #241b0f}.guild-barricade:after{content:"";z-index:0;background:linear-gradient(90deg,#0000 0 8%,#4f3820 8% 16%,#0000 16% 84%,#4f3820 84% 92%,#0000 92%);height:14px;position:absolute;bottom:0;left:17px;right:17px}.guild-barricade span{z-index:1;background:#ffcd3c;border:2px solid #4b1f0a;border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite alternate guild-warning-light;position:relative;box-shadow:0 0 0 3px #ffcd3c21,0 0 13px #ffb51dd9}.guild-barricade span:nth-child(2){animation-delay:.55s}.guild-barricade i{z-index:1;background:#563b20;width:6px;height:28px;position:absolute;bottom:2px}.guild-barricade i:first-of-type{left:25px}.guild-barricade i:nth-of-type(2){right:25px}@keyframes guild-warning-light{0%{opacity:.42;filter:brightness(.7)}to{opacity:1;filter:brightness(1.3)}}.guild-full-signup{grid-template-columns:1fr}.guild-full-signup .guild-copy{max-width:60ch}.guild-full-form{width:100%;max-width:780px}.guild-form input:disabled,.guild-interest-grid input:disabled{cursor:not-allowed;opacity:.52}.guild-full-form .rpg-button:disabled,.home-guild .rpg-button:disabled{cursor:not-allowed;opacity:.62;filter:grayscale(.2)}.home-guild .guild-construction{background:#392709c2;border-color:#ffc22a6b;grid-area:2/1/auto/-1;grid-template-columns:72px minmax(0,1fr);gap:.5rem;min-height:0;padding:.35rem .5rem}.home-guild .guild-construction .eyebrow{display:none}.home-guild .guild-construction p:last-child{font-size:.72rem}.home-guild .guild-barricade{min-height:25px;padding:0}.home-guild .guild-barricade:before{height:16px;top:3px}.home-guild .guild-barricade:after,.home-guild .guild-barricade i{display:none}.home-guild .guild-barricade span{width:7px;height:7px}.guild-name-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.guild-name-fields label,.guild-other-interest{color:var(--gold-soft);letter-spacing:.05em;gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.guild-interests{border:1px solid #e4b84f4d;border-radius:4px;margin:0;padding:.9rem}.guild-interests legend{color:var(--gold-soft);letter-spacing:.05em;padding:0 .35rem;font-size:.8rem;font-weight:700}.guild-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;display:grid}.guild-interest-grid label{color:var(--mist);cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.88rem;line-height:1.3;display:flex}.guild-interest-grid input{width:1rem;min-height:1rem;accent-color:var(--gold);margin:.08rem 0 0}.guild-full-form .rpg-button{justify-self:start}.guild-full-form .rpg-button:disabled{cursor:progress;opacity:.72}.home-main{padding-bottom:130px}.home-guild-wrap{z-index:10;left:50%;bottom:calc(12px + var(--footer-overlap,0px));width:min(1180px,100% - 32px);transition:bottom .18s ease-out;position:fixed;transform:translate(-50%)}.home-guild{grid-template-columns:minmax(230px,1fr) 92px minmax(330px,1.35fr);gap:.8rem;min-height:88px;margin:0;padding:.7rem 1rem}.home-guild .guild-copy h2{display:none}.home-guild .guild-copy .eyebrow{margin-bottom:.12rem}.home-guild .guild-copy p:last-child{margin:0;font-size:.87rem;line-height:1.35}.home-guild .guild-dragon{object-fit:contain;transform-origin:bottom;align-self:end;width:88px;max-height:78px;animation:3.8s ease-in-out infinite dragon-breathe}.home-guild .guild-dragon.is-breathing-fire{filter:drop-shadow(0 0 10px #ff741dcc);animation:none}.home-guild .guild-form{grid-template-columns:minmax(150px,1fr) auto;align-items:center}.home-guild .guild-form input{min-height:40px}.home-guild .guild-form .rpg-button{padding:.7rem .85rem}@keyframes dragon-breathe{0%,to{filter:drop-shadow(0 8px 10px #0006);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 10px 14px #237bff4d);transform:translateY(-2px)scale(1.025)}}.page-main{min-height:calc(100vh - 192px);padding-top:4.5rem}.page-intro{max-width:860px;margin-bottom:1.35rem}.page-intro .rpg-panel{background:linear-gradient(135deg,#05142af2,#0a2746db)}.library-series{margin-bottom:1.35rem}.series-blurb{max-width:76ch}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:1.75rem;display:grid}.book-card{background:#010b1794;border:1px solid #e4b84f73;border-radius:5px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.book-card>a:first-child{background:radial-gradient(circle at 50% 45%,#255a9a29,#0000 64%);place-items:center;display:grid}.book-card>a:first-child:focus-visible{outline:2px solid var(--gold-soft);outline-offset:-2px}.book-card img{aspect-ratio:4/5;object-fit:contain;width:100%;transition:transform .3s;display:block}.book-card:hover img{transform:scale(1.025)}.book-card-details{flex-direction:column;height:100%;padding:1rem;display:flex}.book-number{color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.book-card h3{color:var(--cream);margin:0 0 1rem;font-size:1.1rem;font-weight:400;line-height:1.25}.book-prices{gap:.35rem;margin:auto 0 1rem;display:grid}.book-prices div{border-top:1px solid #f2d48529;justify-content:space-between;gap:.5rem;padding-top:.35rem;display:flex}.book-prices dt{color:var(--mist);font-size:.82rem}.book-prices dd{color:var(--gold-soft);margin:0;font-size:.82rem}.book-card .rpg-button{text-align:center}.purchase-note{margin:1.3rem 0 0;font-size:.86rem}.serial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.75rem;display:grid}.serial-card{background:#010b178a;border:1px solid #e4b84f66;border-radius:5px;grid-template-columns:minmax(125px,34%) 1fr;gap:1rem;padding:1rem;display:grid}.serial-card>a{background:#030e1b8c;align-self:start}.serial-card>a:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.serial-card img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.serial-card-details{flex-direction:column;display:flex}.serial-card h3{color:var(--cream);margin:0 0 .65rem;font-size:1.2rem;font-weight:400;line-height:1.22}.serial-card-details>p{margin-bottom:1rem;font-size:.9rem}.tag-list{flex-wrap:wrap;gap:.35rem;margin-top:auto;display:flex}.tag-list span{color:var(--mist);border:1px solid #f2d4854d;border-radius:999px;padding:.24rem .48rem;font-size:.68rem}.serial-card-footer{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.serial-card-footer .rpg-button{padding:.65rem .7rem;font-size:.67rem}.workshop-tools{max-width:980px}.workshop-featured-tool{padding:0;overflow:hidden}.workshop-tool-card{grid-template-columns:minmax(0,1fr) minmax(245px,.38fr);display:grid}.workshop-tool-copy{padding:clamp(1.6rem,4vw,2.7rem)}.workshop-tool-copy h2{margin-bottom:.55rem}.tool-summary{max-width:48ch;color:var(--cream);font-size:1.12rem}.tool-outcomes{gap:.65rem;max-width:60ch;margin:1.35rem 0 1.55rem;padding:0;list-style:none;display:grid}.tool-outcomes li{color:var(--mist);padding-left:1.45rem;position:relative}.tool-outcomes li:before{content:"✦";color:var(--gold-soft);position:absolute;left:0}.tool-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.tool-actions .rpg-button{flex:none}.tool-actions span{color:var(--mist);font-size:.82rem}.tool-at-a-glance{background:linear-gradient(160deg,#16375e75,#010c1a9e);border-left:1px solid #e4b84f4d;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.tool-at-a-glance>img{object-fit:contain;filter:drop-shadow(0 5px 10px #00000061);width:54px;height:54px;margin-bottom:1rem}.tool-at-a-glance .eyebrow{margin-bottom:.4rem}.tool-at-a-glance dl{width:100%;margin:0 0 1.1rem}.tool-at-a-glance dl div{border-top:1px solid #f2d48529;padding:.7rem 0}.tool-at-a-glance dt{color:var(--gold-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.2rem;font-size:.71rem;font-weight:700}.tool-at-a-glance dd{color:var(--cream);margin:0;font-size:.86rem;line-height:1.35}.tool-badges{flex-wrap:wrap;gap:.35rem;display:flex}.tool-badges .status-badge{margin:0;font-size:.64rem}.quest-entry time{color:var(--gold-soft);letter-spacing:.05em;font-size:.86rem}.about-guild .guild-signup{margin-bottom:0}.calculator-page{padding-bottom:2.5rem}.event-calculator{gap:1.35rem;display:grid}.calculator-section{overflow:visible}.calculator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.calculator-grid label,.quick-total{color:var(--gold-soft);letter-spacing:.04em;gap:.4rem;font-size:.82rem;display:grid}.calculator-grid input,.quick-total input,.ledger-table input,.ledger-table select{width:100%;min-height:42px;color:var(--cream);background:#010b17cc;border:1px solid #f2d4856b;border-radius:3px;padding:.58rem .65rem}.section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin-bottom:.3rem}.section-heading p:last-child{max-width:68ch;margin-bottom:0}.ledger-wrap{border:1px solid #e4b84f47;border-radius:4px;overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;min-width:820px}.ledger-table th{color:var(--gold-soft);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#020c1ac7;font-size:.74rem}.ledger-table th,.ledger-table td{vertical-align:top;border-bottom:1px solid #f2d4851f;padding:.55rem}.ledger-table tr:last-child td{border-bottom:0}.ledger-table input,.ledger-table select{min-height:36px;font-size:.86rem}.custom-category-name{margin-top:.45rem}.ledger-remove{color:#ffd1d1;cursor:pointer;background:#74121240;border:1px solid #db69698c;border-radius:3px;width:34px;height:36px;font-size:1.2rem}.quick-total{width:min(360px,100%);margin-top:1rem}.results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.results-grid>div{background:#010b178f;border:1px solid #e4b84f42;align-content:center;gap:.4rem;min-height:94px;padding:.8rem;display:grid}.results-grid span{color:var(--mist);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem}.results-grid strong{color:var(--gold-soft);font-size:1.28rem}.results-grid strong.is-positive{color:#aee5a3}.results-grid strong.is-negative{color:#ffaaa1}.calculator-note{margin:1.1rem 0;font-size:.83rem}.export-actions{flex-wrap:wrap;gap:.7rem;display:flex}.export-actions .rpg-button{text-align:center}.calculator-page .page-intro .rpg-panel>div{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem;display:flex}.calculator-page .page-intro .status-badge{margin:0}.calculator-page .page-intro .text-link{margin:.1rem 0}.site-footer{color:#f4f0e6ad;border-top:1px solid #e4b84f40;justify-content:space-between;align-items:center;gap:1rem;width:min(1440px,100% - 40px);min-height:120px;margin:3rem auto 0;font-size:.82rem;display:flex}.site-footer p{color:inherit;margin:0}.site-footer strong{color:var(--gold-soft)}.site-footer div{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--gold-soft)}.site-version{color:#f4f0e66b;letter-spacing:.04em;white-space:nowrap;font-size:.65rem}.social-links{align-items:center}.social-links a{width:32px;height:32px;color:var(--gold-soft);background:#030e1b8c;border:1px solid #e4b84f6b;border-radius:50%;place-items:center;transition:transform .2s,background .2s,color .2s;display:inline-grid}.social-links a:hover,.social-links a:focus-visible{background:#254471c7;transform:translateY(-2px)}.social-links svg{fill:currentColor;width:17px;height:17px}.social-links svg rect,.social-links svg circle{fill:none;stroke:currentColor;stroke-width:2px}.social-links svg .social-icon-dot{fill:currentColor;stroke:none}@media (width<=1080px){.brand-motto{display:none}.site-header{grid-template-columns:max-content 1fr minmax(310px,390px)}}@media (width<=860px){.site-header{min-height:78px;display:flex;position:relative}.brand-motto,.author-progress{display:none}.menu-toggle{display:block}.site-nav{z-index:5;border:1px solid var(--line);width:min(330px,100%);box-shadow:var(--shadow);background:#030e1cfa;grid-template-columns:1fr;gap:.45rem;padding:.75rem 1rem;display:none;position:absolute;top:calc(100% - 1px);right:0}.site-nav.is-open{display:grid}.site-nav a{text-align:left;justify-content:flex-start;min-height:52px;padding:.75rem .85rem;font-size:1rem}.site-nav .tab-icon{flex-basis:32px;width:32px;height:32px}.path-grid{grid-template-columns:repeat(2,1fr)}.path-card:last-child{grid-column:1/2}.guild-signup{grid-template-columns:1fr minmax(100px,.42fr)}.guild-form{grid-column:1/-1}.guild-full-signup{grid-template-columns:1fr}.guild-full-signup .guild-copy{padding:0}.home-guild{grid-template-columns:minmax(180px,1fr) 72px minmax(250px,1fr)}.home-guild .guild-form{grid-column:auto}.home-guild .guild-dragon{width:70px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serial-grid,.workshop-tool-card{grid-template-columns:1fr}.tool-at-a-glance{border-top:1px solid #e4b84f4d;border-left:0}.tool-at-a-glance dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tool-at-a-glance dl div{border-bottom:0}.site-footer{text-align:center;flex-direction:column;justify-content:center;padding:1.5rem 0}}@media (width<=600px){.section-shell,.site-header,.site-footer{width:min(100% - 28px,1240px)}.hero{min-height:290px;padding-top:2.5rem}.rpg-panel{padding:1.3rem}.path-grid,.feature-grid,.dashboard-grid,.content-grid,.book-grid{grid-template-columns:1fr}.path-grid{padding-bottom:2rem}.path-card,.path-card:last-child{grid-column:auto;min-height:300px}.guild-signup{text-align:center;grid-template-columns:1fr}.guild-dragon{grid-row:1;width:130px}.guild-form{grid-template-columns:1fr}.guild-form .rpg-button{width:100%}.guild-name-fields,.guild-interest-grid{grid-template-columns:1fr}.guild-full-signup{text-align:left}.guild-full-form .rpg-button{width:100%}.guild-construction{text-align:left;grid-template-columns:1fr}.guild-barricade{justify-self:center;width:min(160px,100%)}.status-list div{gap:.2rem;display:grid}.status-list dd{text-align:left}.page-main{padding-top:2.5rem}.home-main{padding-bottom:155px}.home-guild-wrap{bottom:calc(6px + var(--footer-overlap,0px));width:calc(100% - 16px)}.home-guild{text-align:left;grid-template-columns:62px minmax(0,1fr);gap:.55rem;min-height:72px;padding:.45rem .6rem;display:grid}.home-guild .guild-copy{display:none}.home-guild .guild-dragon{grid-area:auto/1;width:60px;max-height:62px}.home-guild .guild-form{grid-column:2;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.home-guild .guild-form input{min-width:0;min-height:38px;font-size:.84rem}.home-guild .guild-form .rpg-button{white-space:nowrap;width:auto;padding:.65rem .55rem;font-size:.64rem}.home-guild .guild-construction{text-align:left;grid-column:1/-1;grid-template-columns:56px minmax(0,1fr)}.home-guild .guild-barricade{width:auto}.home-guild .form-message{display:none}.serial-card{grid-template-columns:105px 1fr;gap:.75rem;padding:.75rem}.serial-card h3{font-size:1.06rem}.serial-card-details>p{font-size:.84rem}.serial-card-footer{align-items:flex-start}.tool-at-a-glance dl{grid-template-columns:1fr;gap:0}}@media (width<=760px){.calculator-grid,.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-direction:column}.section-heading .rpg-button{text-align:center;width:100%}}@media (width<=440px){.calculator-grid,.results-grid{grid-template-columns:1fr}.export-actions{display:grid}.export-actions .rpg-button{width:100%}}@media (width<=600px){.royalty-calculator .ledger-remove{width:44px}.calculator-page{padding-bottom:1.5rem}.site-footer{padding-bottom:max(1.5rem, env(safe-area-inset-bottom));margin-bottom:max(8rem, env(safe-area-inset-bottom))}}@media (width<=860px){.calculator-section{padding:1.1rem}.ledger-wrap{border:0;overflow:visible}.ledger-table{min-width:0}.ledger-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ledger-table,.ledger-table tbody,.ledger-table tr,.ledger-table td{width:100%;display:block}.ledger-table tr{background:#010b174d;border:1px solid #e4b84f4d;border-radius:4px;margin-bottom:1rem;padding:.3rem 0}.ledger-table td{border-bottom:1px solid #f2d4851f;grid-template-columns:minmax(105px,38%) minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem .65rem;display:grid}.ledger-table td:before{color:var(--gold-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ledger-table:has([data-sales-rows]) td:first-child:before{content:"Series"}.ledger-table:has([data-sales-rows]) td:nth-child(2):before{content:"Title"}.ledger-table:has([data-sales-rows]) td:nth-child(3):before{content:"Format / merch"}.ledger-table:has([data-sales-rows]) td:nth-child(4):before{content:"Unit price"}.ledger-table:has([data-sales-rows]) td:nth-child(5):before{content:"Units sold"}.ledger-table:has([data-sales-rows]) td:nth-child(6):before{content:"Unit cost"}.ledger-table:has([data-expense-rows]) td:first-child:before{content:"Category"}.ledger-table:has([data-expense-rows]) td:nth-child(2):before{content:"Description"}.ledger-table:has([data-expense-rows]) td:nth-child(3):before{content:"Amount"}.ledger-table td:last-child{border-bottom:0;justify-content:flex-end;display:flex}.ledger-table td:last-child:before{content:none}.custom-category-name{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.royalty-shares{gap:.35rem;display:grid}.royalty-shares p{justify-content:space-between;gap:.75rem;margin:0;display:flex}.royalty-shares span{white-space:nowrap}@media (width<=440px){.royalty-shares p{flex-direction:column;align-items:flex-start;gap:.1rem}}.book-edition-pair{align-content:start;gap:.7rem;min-width:0;display:grid}.audible-card{background:#010b177a;border:1px solid #e4b84f4d;border-radius:5px;grid-template-columns:74px 1fr;align-items:center;gap:.75rem;padding:.65rem;display:grid}.audible-card img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.audible-card .book-number{margin-bottom:.25rem}.latest-chapter{color:var(--mist);margin-top:-.15rem;font-size:.84rem!important}.latest-chapter strong{color:var(--gold-soft)}.latest-chapter a{color:var(--cream)}
