/* Gold Ring: a fan-made game-client skin, not an official Jagex interface.
   Sharp edges, warm stone surfaces, gold actions. Native site functionality stays intact. */
@font-face{font-family:VT323;src:url('assets/vt323.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#191714;--cream:#eee4cc;--gold:#ffcf58;--muted:#c0b69e;--line:#625b4d;--surface:#302d26;--frame:#82765b;--pixel:VT323,'Courier New',monospace;color-scheme:dark}
html{scroll-behavior:auto;background:#11110f}
body{font:15px/1.55 Arial,Helvetica,sans-serif;background:repeating-linear-gradient(0deg,transparent 0 63px,#08080755 64px 66px),repeating-linear-gradient(90deg,#1c1b18 0 126px,#141410 127px 130px);padding:24px 24px 0;min-height:100dvh;color:var(--cream)}
body:before{content:'';position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 150px #0008;z-index:-1}
*{scroll-margin-top:20px}button,input,select,textarea{border-radius:0}button,a,input,select,textarea{touch-action:manipulation}a:hover{color:var(--gold)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #ffe29a;outline-offset:3px}
[hidden]{display:none!important}
.topbar,main,footer{max-width:1140px;margin-left:auto;margin-right:auto}
.topbar,.wardrobe-page .topbar{min-height:72px;height:auto;padding:10px 18px;gap:18px;background:#302c24;border:3px solid;border-color:#776e5b #15130f #15130f #776e5b;box-shadow:0 0 0 1px #090908;display:flex;align-items:center;justify-content:space-between}
.brand,.wardrobe-page .brand{font:30px/1 var(--pixel);letter-spacing:0;white-space:nowrap;color:var(--gold);gap:8px;text-shadow:2px 2px #000}.brand img{width:38px;height:38px}.brand span{font:20px var(--pixel);color:#c6b89b;margin-left:0}
.topbar nav,.topbar .site-nav,.wardrobe-page .site-nav{display:flex;flex-wrap:nowrap;gap:3px;font:20px/1 var(--pixel);align-items:stretch}
.topbar nav a,.topbar .community{border:1px solid;border-color:#766b53 #16140f #16140f #766b53;background:#3c372c;padding:10px 12px;text-decoration:none;white-space:nowrap;color:#e5d4ad;font-size:20px}
.topbar nav a:hover,.topbar nav a[aria-current=page]{background:#514733;color:var(--gold);box-shadow:inset 0 -2px #cba34d}
main{background:#302d26;border:3px solid;border-color:#736a57 #15130e #15130e #736a57;border-top:0;padding:0 24px 24px;box-shadow:0 0 0 1px #090908}
.client-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -24px 24px;padding:8px 17px;background:#201e19;border-bottom:2px solid #71664e;font:21px/1.2 var(--pixel);color:#f8ce65;text-shadow:1px 1px #000}.client-title span{color:#bdb298;font-size:18px}
h1,.market h1,.fashion h1,.wardrobe-intro h1{font:clamp(40px,4.4vw,60px)/.96 var(--pixel);letter-spacing:0;text-shadow:2px 3px #0d0c08;margin:0 0 16px;color:var(--gold);font-weight:400}
h1 em{color:#f2e3bb!important;font-style:normal}
h2,.studio h2,.examine-section h2,.about-ring h2,.bankstanders h2,.mainland-invite h2,.fashion h2,.tool-panel h2,.source-note h2{font:34px/1.05 var(--pixel);letter-spacing:0;color:var(--gold);text-shadow:2px 2px #14120e;margin:0 0 12px}
.eyebrow{font:18px/1.2 var(--pixel);letter-spacing:0;color:#d5c59f;font-weight:400;margin:0 0 14px}
.hero{padding:0;gap:14px;grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;margin-bottom:20px}
.hero .copy{padding:36px 28px;min-height:448px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(90deg,#17170ff2,#17170fbb),url('assets/town.png') center/cover;border:2px solid;border-color:#16150f #6a6047 #6a6047 #16150f}
.hero h1{font-size:clamp(48px,5vw,68px)}
.intro{font:26px/1.15 var(--pixel);letter-spacing:0;margin:0 0 15px;color:#eee0be}.quip{font:20px/1.25 var(--pixel);margin-bottom:22px;color:#c5baa0}
.actions{gap:8px}.button,.wardrobe-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:2px solid;border-color:#837355 #14120e #14120e #837355;background:#423b2d;color:#f5d482;font:21px/1 var(--pixel);font-weight:400;cursor:pointer;transition:none;text-shadow:1px 1px #000;white-space:nowrap}
.button:hover{transform:none;background:#554933;color:#ffe7a1}.button:active{border-color:#14120e #837355 #837355 #14120e;transform:translateY(1px)}
.button.primary{background:#65502b;color:#fff0b2;border-color:#b89858 #221b10 #221b10 #b89858}.button.primary:hover{background:#7b6031}.studio .secondary,.examine-section .secondary,.wardrobe-page .secondary{background:#423b2d;color:#f5d482}
.hero .actions .button{font-size:20px;padding:9px 11px}
.equipment{transform:none;max-width:none;background:#4c4536;border:3px solid;border-color:#8d7e5e #201c14 #201c14 #8d7e5e;box-shadow:none;padding:4px}
.panel-title,.bank-title{font:24px/1.1 var(--pixel);background:#28251e;border-bottom:2px solid #8a7855;color:var(--gold);padding:9px 12px;text-shadow:1px 2px #000}
.equipment .item-display{padding:10px 12px;background:#494335;box-shadow:none}.item-name{font:28px var(--pixel)}.equipment .ring-slot{width:108px;height:95px;margin:5px auto 8px;background:#373328;box-shadow:inset 2px 2px #191711;border-color:#74684d}.equipment .ring-slot img{width:88px;height:88px;filter:drop-shadow(2px 4px #231f15)}.item-display p{font:22px var(--pixel)}.examine{font:19px var(--pixel)}
.equip-game{margin-top:10px;padding-top:9px;border-color:#76694e}.equip-slots{gap:22px;margin-bottom:10px}.slot-caption{font-size:17px}.mini-slot{width:43px;height:43px;background:#302c22}.mini-slot img{width:37px;height:37px;animation:none}.equip-arrow{font-size:18px}.equip-button{min-width:180px}.item-display .equip-status{font-size:18px;margin-top:9px;min-height:21px}.sound-toggle{font:16px var(--pixel);padding:3px 10px}.item-footer{font-size:17px;padding:6px 8px 3px}
.contract{margin:0 0 22px;padding:13px 16px;gap:20px;background:#24221c;border:2px solid;border-color:#191711 #665a42 #665a42 #191711}.contract .eyebrow{font:17px var(--pixel);color:#baae92}.contract p{font:22px var(--pixel);margin:0}.contract p span{font:17px var(--pixel)}.address{gap:14px}.address code{font:12px/1.6 'Courier New',monospace;color:#efe2c1}.address button{font:19px var(--pixel);color:var(--gold);padding:7px 12px;background:#413929;border:2px outset #746443}.contract #copy-status{bottom:-19px;font-size:12px}
.town{margin:0 0 22px}.town img{height:180px;object-fit:cover;object-position:center;border:3px ridge #81745a;image-rendering:auto}.town-caption{font:19px var(--pixel);margin-top:6px}
.mainland-invite,.bankstanders{margin:0 0 22px;padding:18px 20px;background:#3a3429;border:2px solid;border-color:#76684d #1a1711 #1a1711 #76684d;max-width:none}.mainland-invite{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center}.mainland-invite h2{margin-bottom:8px}.mainland-invite p{margin:0;color:var(--muted)}.mainland-invite .button{grid-column:2;grid-row:1/3}.bankstanders p{margin-bottom:14px;max-width:760px}
.studio{margin:30px 0 24px}.studio>h2,.fashion-gallery .gallery-heading,.tool-panel>h2{border-bottom:2px solid #756647;padding-bottom:12px}.section-intro{margin:0;color:var(--muted)}.studio-layout{grid-template-columns:300px minmax(0,1fr);gap:18px;margin-top:20px;align-items:start}
#studio-form,.tool-form{background:#393329;border:2px solid;border-color:#7d6d50 #19150f #19150f #7d6d50;padding:18px;gap:8px}
#studio-form label,.tool-form label,.collection-toolbar label,.entry-panel label{font:20px/1.1 var(--pixel);color:#ead4a6}.hat-picker legend{font:21px var(--pixel)}
#studio-form input,#studio-form select,.tool-form input,.tool-form select,.tool-form textarea,.collection-toolbar input,.collection-toolbar select,.entry-panel input:not([type=checkbox]){background:#24221c;color:#efe4ca;border:2px solid;border-color:#15130f #817459 #817459 #15130f;padding:10px;font:15px/1.35 Arial,sans-serif;min-height:42px}
input::placeholder,textarea::placeholder{color:#aaa18c;opacity:1}.hat-picker span{background:#28261e;border:2px solid #64593f;font:18px var(--pixel);gap:6px}.hat-picker input:checked+span{background:#51432c;color:#ffe28c;border-color:#e0b54c}.hat-picker input{min-height:0!important}.hat-picker{gap:6px}
.field-note,.entry-note,.card-preview p,.credits{font-size:12px;line-height:1.6;color:#c3b89f}.studio .actions{gap:7px}.studio .actions .button{font-size:19px;padding:9px 10px}.text-button{color:#f2ce70;font-size:14px}
.card-preview,.output-panel{background:#221f19;padding:12px;border:3px solid;border-color:#776b50 #15120d #15120d #776b50;top:16px}.card-preview canvas{border:1px solid #71654a;max-height:580px}.card-preview p{margin:12px 0 0}.card-preview a{color:var(--gold)}
.examine-section{margin:0 0 22px;padding:18px 20px;background:#29261e;border:2px inset #776849;gap:20px}.examine-section h2{font-size:26px;margin-bottom:6px}.examine-section p{font:23px/1.2 var(--pixel);color:#f0db9b;min-height:28px}
.about-ring{margin:28px 0 0;max-width:850px}.about-ring h2{font-size:29px}.about-ring p{font-size:14px;max-width:760px}.about-ring .actions{margin-top:16px}
footer{padding:20px 10px 26px;border-top:0;gap:20px;color:#bcaf90}footer p{font-size:12px}footer>a:last-child{font:18px var(--pixel)}footer .brand{font-size:24px}
/* Price check: dense inventory slots with existing quote and watchlist states. */
main.market,main.fashion{padding:0 24px 24px}.market-heading{margin:0 0 22px;align-items:center}.market-heading .eyebrow{margin-bottom:8px}.market h1{font-size:48px;margin-bottom:10px}.market-heading p{font-size:14px}.equipped{font:22px var(--pixel);padding:12px;border:2px inset #6b604a;background:#27241c}.equipped small{font-size:18px}
.bank{border:3px solid;border-color:#8c7b57 #17130d #17130d #8c7b57;box-shadow:none;padding:5px;background:#494133}.bank-title h2{font:28px var(--pixel);margin:0}.bank-title>span{font:18px var(--pixel);color:#c7b798}.market-tools{padding:14px 12px 0}.market-tools legend,.market-tools label{font:21px var(--pixel);color:#ead6ad}.market-tools button{font-size:20px}.watch-toolbar{padding:12px 12px 0}.watch-toolbar button,.watch-controls button{font:20px/1 var(--pixel);min-height:38px;padding:8px 10px;background:#353023;color:#f6d584;border:2px outset #7a6b4e}.watch-toolbar button[aria-pressed=true],.watch-button[aria-pressed=true]{background:#68542e;color:#fff0be;border-style:inset}.watch-toolbar p{font-size:12px;color:#d1c4a7}#market-status{font-size:12px;padding:0 12px;margin:12px 0 14px;color:#e3d4b6}
.price-grid{padding:0 12px 14px;gap:9px}.price-item{background:#302c22;border:2px inset #76674b;box-shadow:none;padding:14px 12px}.item-top{gap:10px;margin-bottom:12px}.item-top h3{font:25px/1 var(--pixel);color:#ffda6a}.ticker{font:17px var(--pixel);color:#bfb297}.pixel-item{background:#464030;font-family:var(--pixel)}.price{font:27px/1.1 var(--pixel);font-variant-numeric:tabular-nums;letter-spacing:0;color:#f8ead0}.change{font-size:12px}.item-joke{font:20px/1.1 var(--pixel);color:#d2c4a3;margin:12px 0;min-height:44px}.price-item dl{color:#c3b69b;font-size:11px}.price-item dd{color:#efe2c3}.item-links{border-color:#63583e;font:19px var(--pixel);margin-top:10px;padding-top:8px}.token-address{font-size:11px;color:#c3b69b}.watch-controls{border-color:#63583e;margin-top:10px;padding-top:10px}.watch-target label{font:18px var(--pixel);color:#dfcda4}.watch-target input{font:16px Arial,sans-serif;border:2px inset #7b6b4d;background:#201e18}.target-status{font-size:12px}.bank-chat{background:#312b20;color:#e0d0aa;border-color:#85724e;padding:12px 16px;font:22px var(--pixel)}.bank-chat span{color:#ffd869}.bank-chat strong{color:#aebde0}.market-notes{margin:24px 0 0}.market-notes h2{font:26px var(--pixel)}.market-notes p{font-size:12px}
/* Fashionscape is a competition noticeboard, with a readable entry form. */
.fashion>.eyebrow{margin-bottom:12px}.fashion h1{font-size:50px}.fashion-intro{margin:0 0 24px}.fashion-layout{gap:18px}.fashion-round{box-shadow:none;background:#463e30;border:3px solid;border-color:#8b7754 #17130d #17130d #8b7754}.round-content{padding:18px}.round-content .eyebrow{font-size:18px}.fashion h2{font-size:32px}.round-content p{font-size:14px}.round-ring{border:2px inset #796b4e;padding:10px;background:#302a20}.round-ring img{width:74px;height:74px}.round-ring p{font:23px var(--pixel)}.round-ring span{font-size:20px}.round-content dl{border-color:#877453;padding-top:6px}.round-content dt{font:21px var(--pixel)}.round-content dd{font-size:13px}.entry-panel{background:#383127;border:2px solid;border-color:#79694b #18140e #18140e #79694b;padding:22px}.entry-panel ol{font-size:13px;color:#d3c5a8}.entry-panel form{gap:10px;margin-top:18px}.entry-consent span{font:13px/1.5 Arial,sans-serif;color:#d3c5a8!important}.entry-note{font-size:12px}.entry-panel #entry-ready{background:#28241b;border:2px inset #7d6b46}.fashion-gallery{margin:28px 0 0}.gallery-heading{gap:12px}.gallery-heading>span{font:20px var(--pixel)}.gallery-empty{padding:30px 20px;text-align:left;border:2px inset #7b6a48;background:#27231b;margin-top:14px}.empty-title{font:28px var(--pixel)}
/* Mainland editors retain their tools, collection and art previews. */
.wardrobe-page{--surface:#29251e;--frame:#82765b}.wardrobe-intro{padding:0 0 16px}.wardrobe-intro h1{font-size:50px}.wardrobe-intro>p:not(.eyebrow){margin:12px 0}.roster-note{font-size:12px}.tool-tabs{margin:0;gap:4px;border-bottom:3px solid #927b4d}.tool-tabs button{font:23px var(--pixel);padding:12px 22px;background:#312b20;border:2px outset #756345;color:#c7b99b;min-height:44px}.tool-tabs button[aria-pressed=true]{background:#5a492d;color:#ffe39b;border-color:#a68b51}.tool-panel{padding:24px 0}.panel-intro{font-size:14px;margin-bottom:22px}.workbench{grid-template-columns:320px minmax(0,1fr);gap:18px}.wardrobe-page .button{font-size:20px}.output-panel .actions{margin-top:14px}.tool-form select{font-size:13px}.pouch-field{border-color:#7b694b}.collection-toolbar{gap:12px}.collection-layout{gap:18px;grid-template-columns:minmax(0,1fr) 300px}.item-grid{gap:6px}.item-tile{background:#373124;border:2px outset #706044;padding:10px 7px}.item-tile:hover{background:#4a3e28}.item-tile[aria-pressed=true]{background:#55462b;border:2px solid #dfb14b;padding:10px 7px}.item-tile b{font:20px var(--pixel);color:#f5d37c}.item-tile .tile-name{font-size:11px}.item-detail{background:#3b3326;border:3px outset #82704c;padding:18px}.item-detail h3{font:32px var(--pixel)}.source-note{margin:0;padding-top:22px;max-width:850px}.source-note h2{font-size:27px}.source-note p{font-size:12px}
.skip{position:absolute;top:-100px;left:24px;background:var(--gold);color:#17130d;padding:12px;z-index:20}.skip:focus{top:12px}
@media(min-width:761px){.fashion h1 br{display:none}.fashion h1 em:before{content:' '}}
@media(max-width:1100px){.topbar,.wardrobe-page .topbar{flex-wrap:wrap;gap:10px}.topbar nav,.topbar .site-nav,.wardrobe-page .site-nav{flex:1;justify-content:flex-end}.topbar nav a{padding:9px;font-size:19px}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr) 285px}.hero .copy{padding:28px 22px}.hero h1{font-size:57px}.workbench{grid-template-columns:280px minmax(0,1fr)}.collection-layout{grid-template-columns:minmax(0,1fr) 260px}.equipped{display:none}}
@media(max-width:850px){body{padding:12px 12px 0}.topbar nav,.topbar .site-nav,.wardrobe-page .site-nav{flex-basis:100%;justify-content:flex-start;flex-wrap:wrap}.topbar nav a{flex:1;text-align:center}.hero .copy{padding:24px 18px}.hero h1{font-size:48px}.hero .actions{flex-direction:column}.hero .actions .button{font-size:19px}.studio-layout{grid-template-columns:260px minmax(0,1fr)}.fashion-layout{grid-template-columns:1fr}.contract{align-items:flex-start;flex-direction:column;gap:8px}.address{width:100%;justify-content:space-between}.mainland-invite{display:block}.mainland-invite .button{margin-top:14px}}
@media(max-width:760px){main,main.market,main.fashion{padding:0 14px 18px}.client-title{margin:0 -14px 18px;padding:8px 12px;font-size:19px}.client-title span{font-size:16px}.hero{grid-template-columns:1fr}.hero .copy{min-height:310px;padding:26px 20px}.hero h1{font-size:56px}.hero .actions{flex-direction:row}.equipment{max-width:none;width:100%;justify-self:stretch}.equipment .item-display{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;align-items:center}.item-name,.equipment .ring-slot,.item-display>p,.item-display>.examine{grid-column:1}.equip-game{grid-column:2;grid-row:1/5;margin:0;border-top:0;border-left:1px solid #776a4e;padding:8px 0 8px 12px}.equip-slots{gap:10px}.equip-button{min-width:0;width:100%;font-size:19px}.item-display .equip-status{font-size:18px}.sound-toggle{font-size:16px}.town img{height:150px}.studio-layout{grid-template-columns:1fr;gap:14px}.card-preview{position:static;grid-row:1}.card-preview canvas{max-height:460px}.workbench{display:flex;flex-direction:column}.tool-form{width:100%}.output-panel{position:static;width:100%;order:-1}.collection-layout{grid-template-columns:1fr}.item-detail{position:static;grid-row:1}.tool-panel{padding:20px 0}.collection-toolbar{grid-template-columns:1fr 1fr}.collection-toolbar>div:first-child{grid-column:1/-1}.tool-tabs button{font-size:20px;padding:11px 8px;flex:1}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wardrobe-intro{padding:0 0 16px}.wardrobe-intro h1{font-size:48px}.source-note{margin:0}.fashion h1{font-size:45px}.fashion h1 br{display:block}.market h1{font-size:42px}.market-heading{margin-bottom:16px}.examine-section{align-items:flex-start;flex-direction:column;gap:12px}.market-tools{padding:10px 6px 0;flex-wrap:wrap}.market-tools legend{font-size:19px}.bank-title{display:block;padding:10px}.bank-title>span{font-size:17px}.bank-chat{font-size:20px}.watch-toolbar{padding:12px 6px 0}.price-grid{padding:0 6px 12px}.item-top{display:block}.price-item{padding:12px 10px}.item-top h3{font-size:24px}.price{font-size:26px}.price-item dl{display:block}.item-links{font-size:19px}.gallery-heading{flex-direction:column;align-items:flex-start}.entry-panel{padding:18px}.round-content{padding:16px}.about-ring{margin-top:22px}footer{padding:18px 4px;flex-wrap:wrap}.topbar .brand{font-size:28px}}
@media(max-width:420px){body{padding:6px 6px 0}.topbar,.wardrobe-page .topbar{padding:10px}.topbar nav,.topbar .site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px}.topbar nav a{font-size:20px;white-space:normal}.client-title span{display:none}.hero h1{font-size:50px}.hero .copy{padding:24px 16px}.hero .actions .button{font-size:19px}.address{align-items:flex-start}.address code{font-size:11px}.equipment .item-display{padding:10px 6px;gap:5px}.equip-game{padding-left:8px}.mini-slot{width:34px;height:34px}.mini-slot img{width:30px;height:30px}.equip-slots{gap:6px}.equip-arrow{font-size:16px}.slot-caption{font-size:16px}.equipment .ring-slot{width:85px;height:85px}.equipment .ring-slot img{width:75px;height:75px}.town-caption{font-size:17px;gap:12px}.fashion h1{font-size:40px}.market h1{font-size:37px}.price-item{padding:10px 8px}.price-grid{gap:6px}.item-links{gap:5px;font-size:18px}.watch-controls button{font-size:18px;padding:8px}.watch-target>div{flex-wrap:wrap}.watch-target input{flex:1 1 65px}.gallery-empty{padding:22px 14px}.field-pair{grid-template-columns:1fr}.tool-tabs button{font-size:19px}.bank-chat{padding:12px}.brand span{font-size:18px}}
.panel-title{gap:12px;flex-wrap:wrap}
@media(max-width:420px){.topbar nav a:last-child:nth-child(odd){grid-column:1/-1}.hero .intro{font-size:24px}.hero .copy{background:linear-gradient(90deg,#17170ff5,#17170fe0),url('assets/town.png') center/cover}.fashion-round .panel-title{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Illustrated stonework and iron-bound framing, inspired by early fansites. */
body{background:#10110d url('assets/guild-stone.png') repeat;background-size:512px 512px;padding-top:18px}
.site-masthead{max-width:1140px;margin:0 auto;min-height:115px;display:flex;align-items:center;justify-content:center;padding:12px 20px 20px;background:linear-gradient(90deg,#10110d00,#10110d99 25%,#10110d99 75%,#10110d00)}
.site-masthead a{display:flex;align-items:center;justify-content:center;gap:18px;color:#f6d37b;text-shadow:2px 3px #000;font:58px/.85 var(--pixel);text-align:left}
.site-masthead img{width:76px;height:76px;image-rendering:pixelated;filter:drop-shadow(3px 5px 0 #080905)}
.site-masthead small{display:block;margin-top:12px;font:19px/1 var(--pixel);color:#d1c29d;letter-spacing:1px;text-shadow:1px 2px #000}
.topbar,.wardrobe-page .topbar{position:relative;padding:9px 16px;min-height:58px;justify-content:center;background:linear-gradient(#27251cbb,#12130ee6),url('assets/guild-stone.png') center/512px;border:5px ridge #766c51;box-shadow:0 0 0 1px #090907,0 0 0 5px #292a20,0 0 0 7px #0b0c09}
.topbar>.brand{display:none}
.topbar nav,.topbar .site-nav,.wardrobe-page .site-nav{justify-content:center;flex:0 1 auto;gap:6px}
.topbar nav a{background:linear-gradient(#494031,#302b21);border-color:#8c7b57 #17150e #17150e #8c7b57;box-shadow:inset 0 0 0 1px #27231a;min-height:38px;padding:9px 20px;color:#ecd5a2}
.topbar nav a[aria-current=page]{background:linear-gradient(#6a502a,#47361f);color:#ffe498;box-shadow:inset 0 0 0 1px #a18547}
main{border-left:5px ridge #71674d;border-right:5px ridge #71674d;border-bottom:5px ridge #71674d;background:linear-gradient(#29261fed,#29261fed),url('assets/guild-stone.png') top center/512px;box-shadow:0 0 0 1px #090907,0 0 0 5px #292a20,0 0 0 7px #0b0c09,0 14px 24px #0007}
.client-title{background:linear-gradient(#30291c,#201c14);border-bottom:3px ridge #776345;padding-top:10px;padding-bottom:10px;color:#e9cc84}
.hero .copy{background:linear-gradient(90deg,#17170ff5,#17170fce),url('assets/town.png') center/cover;box-shadow:inset 0 0 0 1px #867245,inset 0 0 24px #08090699;border:3px ridge #6f654d}
.equipment,.bank,.fashion-round{border:5px ridge #918163;background:linear-gradient(#4a4132e8,#393226f5),url('assets/guild-stone.png') center/384px;box-shadow:0 2px 0 #101009}
.equipment .item-display{background:transparent}
.panel-title,.bank-title{background:linear-gradient(#312c20,#201d15);border-bottom:3px ridge #81704b;color:#f7d983}
.panel-title:before{content:'';width:7px;height:7px;transform:rotate(45deg);border:1px solid #b39b62;background:#4a3b20;flex:none}
.panel-title>span:first-child{margin-right:auto}.fashion-round .panel-title:before{display:none}
.ring-slot,.mini-slot,.price-item,.item-detail{box-shadow:inset 0 0 14px #0e0e0b66}
.button,.wardrobe-page .button{background:linear-gradient(#4d4331,#342c1e);box-shadow:inset 0 0 0 1px #1a160f,0 2px 0 #15120c}
.button.primary{background:linear-gradient(#755b2d,#4c391c);border-color:#b5995d #241b0e #241b0e #b5995d}
.button:hover,.button.primary:hover{background:linear-gradient(#806536,#554024)}
.studio>h2,.tool-panel>h2,.gallery-heading{padding:10px 14px;background:linear-gradient(90deg,#423823,#29251d);border:1px solid #74613c;border-bottom:3px ridge #877349;box-shadow:inset 0 1px #a68b4533;font-size:30px}
.mainland-invite,.bankstanders{border:3px ridge #86724d;background:linear-gradient(110deg,#423824,#2b251c)}
.contract{border:3px ridge #695b40;background:#201e17}.contract .eyebrow{color:#c5b893}
.entry-panel,#studio-form,.tool-form{background:linear-gradient(#3b3327f0,#30291ff5),url('assets/guild-stone.png') center/512px;border:3px ridge #786344}
.card-preview,.output-panel{border:5px ridge #8e7a55;background:#181a13}
.tool-tabs{border-bottom:3px ridge #9b7d43}.tool-tabs button{background:linear-gradient(#473c29,#2b251b)}.tool-tabs button[aria-pressed=true]{background:linear-gradient(#75582e,#4b391e)}
.examine-section{border:3px ridge #786746;background:linear-gradient(#373022,#292318)}
.gallery-empty{border:3px ridge #726040;background:#201e17}
footer{padding-top:25px;text-shadow:1px 1px #000}
.studio-layout>*{min-width:0}.hat-picker{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.hat-picker span{min-width:0}.button{max-width:100%}
@media(max-width:420px){.button,.wardrobe-page .button{white-space:normal;text-align:center}.hat-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.fashion-layout{grid-template-columns:minmax(0,1fr)}.fashion-layout>*{min-width:0}.round-ring{gap:10px}.round-ring img{width:52px;height:52px}.fashion h1{font-size:clamp(32px,10vw,40px)}.studio-layout{grid-template-columns:minmax(0,1fr)}#studio-form{padding:12px}.mainland-invite{padding:16px 12px}}
@media(max-width:850px){.topbar nav,.topbar .site-nav,.wardrobe-page .site-nav{flex-basis:100%}.topbar nav a{padding:9px 12px}.site-masthead{min-height:100px}.site-masthead a{font-size:50px}.site-masthead img{width:65px;height:65px}.site-masthead small{font-size:17px}.equipment{max-width:none}}
@media(max-width:420px){.topbar nav a,.topbar .community{white-space:normal;min-width:0;overflow-wrap:break-word}}
@media(max-width:420px){body{padding:8px 11px 0;background-size:384px 384px}.site-masthead{min-height:97px;padding:7px 8px 17px}.site-masthead a{font-size:46px;gap:12px}.site-masthead img{width:56px;height:56px}.site-masthead small{letter-spacing:0;font-size:16px;margin-top:10px}.topbar,.wardrobe-page .topbar{padding:7px;min-height:0}.topbar nav,.topbar .site-nav,.wardrobe-page .site-nav{gap:4px}.topbar nav a{padding:9px 5px;font-size:19px}.hero .copy{padding:22px 13px}.hero h1{font-size:47px}.equipment .panel-title{font-size:22px;padding:8px}.equipment .item-display{padding:8px 3px}.equipment .item-name{font-size:25px}.equipment .item-display>p{font-size:20px}.equipment .examine{font-size:17px}.studio>h2,.tool-panel>h2{font-size:27px;padding:9px 10px}.market h1{font-size:35px}.price-grid{padding:0 3px 10px}.bank{padding:3px}.price-item{padding:9px 7px}.price{font-size:24px}.item-top h3{font-size:22px}.item-links{font-size:17px}.panel-title:before{display:none}}
