/* Adventure Guild – high-resolution interior art direction.
   Shared visual layer only: no account, game, inventory, or world logic is changed. */
:root{
 --guild-gold:#e8b56e;--guild-gold-light:#fff0c9;--guild-navy:#121641;
 --guild-violet:#9074ba;--guild-pink:#ba759f;--guild-mint:#64a491;
}
body.guild-skin,body.ornate-v2{
 background:
 radial-gradient(ellipse 60% 420px at 50% 0%,#66549a2b,transparent 75%),
 linear-gradient(180deg,#15163f 0%,#252257 52%,#171d3b 100%);
}
body.guild-skin header,body.ornate-v2 header{
 box-shadow:0 8px 26px #090d2c77,inset 0 -1px 0 #ffe2a44a;
}
body.guild-skin .brand,body.guild-skin .logo,body.ornate-v2 header .brand{
 text-shadow:0 2px 10px #080c2b;
}
body.guild-skin .panel,body.guild-skin .card,body.guild-skin details,
body.ornate-v2.trpg-v2 .panel,body.ornate-v2.trpg-v2 .grid.three .card{
 border-color:#c89d62;
 box-shadow:0 12px 28px #050a1d65,inset 0 0 0 3px #ffe3a512;
}
body.guild-skin .panel h2,body.guild-skin .card h3,
body.ornate-v2.trpg-v2 .panel h2,body.ornate-v2.trpg-v2 .grid.three .card h3{
 color:#f6d49b;
}
body.guild-skin .btn,body.ornate-v2 .btn{
 border-color:#d7ae70;
 box-shadow:0 4px 12px #080d2c42,inset 0 0 0 1px #fff0bd29;
}
body.guild-skin .btn.primary,body.ornate-v2 .btn.primary{
 background:linear-gradient(120deg,#fff0c6,#e7bd79 58%,#b77c48);
 color:#302248;border-color:#ffe5a8;
}
body.guild-skin .hero,body.ornate-v2.trpg-v2 main .hero{
 isolation:isolate;overflow:hidden;position:relative;
 border:2px solid #e8bc77;border-radius:24px;
 box-shadow:0 18px 38px #070b2a88,inset 0 0 0 5px #f7d28b25;
 background:linear-gradient(110deg,#121943ed,#29295ebd 60%,#49356c99);
}
body.guild-skin .hero:before,body.ornate-v2.trpg-v2 main .hero:before{
 content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
 background:
 linear-gradient(90deg,#10163cda 0%,#18204e9c 48%,#1518407d 100%),
 url('/assets/illustrations/guild-scene-trpg.svg') center/cover no-repeat;
 opacity:1;filter:saturate(1.15);
}
body.guild-skin .hero .eyebrow,body.ornate-v2.trpg-v2 main .hero .eyebrow{
 color:#ffe1a4;text-shadow:0 2px 5px #12133d;
}
body.guild-skin .hero h1,body.ornate-v2.trpg-v2 main .hero h1{
 color:#fff0c5;text-shadow:0 3px 13px #0a1035,0 0 17px #e5bf8055;
}
body.guild-skin .hero p,body.ornate-v2.trpg-v2 main .hero p{
 color:#fff5e5;text-shadow:0 2px 5px #0c1238;
}
body.guild-skin .grid .card,body.guild-skin .metric{
 transition:transform .18s,border-color .18s,box-shadow .18s;
}
body.guild-skin .grid .card:hover{
 transform:translateY(-3px);border-color:#f4d99d;
 box-shadow:0 16px 28px #080d2d77,inset 0 0 0 3px #f8d48a22;
}
body.guild-skin .guild-icon{
 width:58px;height:58px;border-radius:16px;
 display:grid;place-items:center;
 color:#ffe6b3;background:radial-gradient(circle at 30% 25%,#7564a9,#20204f 75%);
 border:1px solid #e8bc77;box-shadow:inset 0 0 0 3px #e6bd7533,0 5px 12px #050a265e;
}
body.guild-skin .guild-icon svg,body.guild-skin .guild-icon img{
 width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 3px #080b2b);
}
body.guild-skin .intro-tile,body.guild-skin .metric{
 border-color:#c9a16a;background:linear-gradient(140deg,#22265b,#121b42);
 box-shadow:inset 0 0 0 2px #f1d1941c,0 7px 17px #090d2c42;
}
body.guild-skin .intro-tile strong,body.guild-skin .metric b{color:#ffdfa0}
body.guild-skin .filters input,body.guild-skin .filters select,
body.guild-skin input,body.guild-skin select,body.guild-skin textarea{
 border-color:#9b83a9;background:#11183a;color:#fff5e6;
}
body.guild-skin .filters label,body.guild-skin label{color:#f1dfc1}
body.guild-skin .class-portrait-card,body.guild-skin .class-variant{
 border-color:#d7ad72;box-shadow:0 13px 26px #080b2a66,inset 0 0 0 3px #e8c88c18;
}
body.guild-skin .class-portrait-photo{
 background:
 radial-gradient(circle at 50% 25%,#a5b9e3 0,#535b91 35%,transparent 70%),
 url('/assets/illustrations/guild-scene-trpg.svg') center/cover no-repeat,
 linear-gradient(145deg,#202a5b,#131a3b);
}
body.guild-skin .class-detail-portrait,body.guild-skin .class-variant img{
 border-color:#e8bc77;box-shadow:0 12px 27px #080b2a70;
}
body.guild-skin .class-portrait-caption{color:#ffe2ac}
body.guild-skin .class-portrait-scope{background:#161a43e8;border-color:#e5bc7b;color:#ffe7b8}
body.guild-skin .class-detail-layout>div:last-child{min-width:0}
body.guild-skin .class-ref-section,body.guild-skin .class-ref-definition{
 border-color:#9a85a7;box-shadow:inset 0 0 0 2px #e6c17b12;
}
body.guild-skin .class-ref-section h3,body.guild-skin .class-ref-section h2{color:#f3d49d}
body.guild-skin footer{border-color:#d5ad70;color:#d7c7e2}
body.guild-skin .source-links a{border-color:#c59b65;color:#ffe0a5}
body.guild-skin .notice,body.guild-skin .note{border-color:#d8b16f;background:#29234f;color:#f6e4c7}
/* Fantasy world uses its own fixed palette and scene art. */
body.ornate-v2.fantasy-v2,body.fantasy-area.guild-skin.skin-fantasy{
 background:
 radial-gradient(ellipse 70% 430px at 80% 0%,#f4c6e46b,transparent 68%),
 radial-gradient(ellipse 48% 380px at 5% 18%,#b8dccc66,transparent 70%),
 linear-gradient(150deg,#fffaf8 0%,#f4eafa 55%,#eef5f0 100%);
 color:#59465e;
}
body.ornate-v2.fantasy-v2 .hero-content,body.fantasy-area .fantasy-intro{
 border-color:#d6b06a;box-shadow:0 14px 32px #8b679f2e,inset 0 0 0 4px #fff9f5;
}
body.ornate-v2.fantasy-v2 .hero-art.fox-feature{
 background:
 linear-gradient(90deg,#3d245d48,#7b4c7a28),
 url('/assets/illustrations/guild-scene-fantasy.svg') center/cover no-repeat!important;
 border:2px solid #e8b56e;box-shadow:0 16px 32px #98749c4c,inset 0 0 0 5px #fff8ed77;
}
body.ornate-v2.fantasy-v2 .fox-feature .fox-portrait{
 display:block!important;position:absolute;right:7%;bottom:9%;z-index:2;
 width:min(42%,230px);max-width:230px;height:auto;aspect-ratio:1/1;
 object-fit:contain;border:2px solid #f2d49a;border-radius:28% 28% 22% 22%;
 box-shadow:0 9px 22px #4e2c634c;background:#fff7ef;
}
body.ornate-v2.fantasy-v2 .fox-feature .fox-feature-name{
 left:16px;bottom:52px;z-index:2;background:#533265d9;border-color:#f0c982;
}
body.ornate-v2.fantasy-v2 .fox-feature p{
 z-index:2;max-width:calc(100% - 245px);background:#402857c9;
}
body.ornate-v2.fantasy-v2 .tile,body.ornate-v2.fantasy-v2 .group,
body.fantasy-area .soft-panel,body.fantasy-area .soft-card{
 border-color:#d8b16d;box-shadow:0 10px 25px #8b669d1f,inset 0 0 0 3px #fff7f1;
}
body.ornate-v2.fantasy-v2 .tile .icon,body.fantasy-area .fantasy-icon{
 display:grid;place-items:center;width:60px;height:60px;border-radius:17px;
 background:radial-gradient(circle at 30% 25%,#fff9e7,#e8d8f2 60%,#f6d8e6);
 border:1px solid #e2b56e;box-shadow:inset 0 0 0 3px #fff9f1,0 5px 13px #8b669b26;
}
body.ornate-v2.fantasy-v2 .tile .icon svg,body.fantasy-area .fantasy-icon svg{
 width:39px;height:39px;
}
body.ornate-v2.fantasy-v2 .tile h3,body.ornate-v2.fantasy-v2 .group h2{color:#81528c}
body.ornate-v2.fantasy-v2 .tile a,body.ornate-v2.fantasy-v2 .group a{color:#915c91}
body.ornate-v2.fantasy-v2 .notice,body.fantasy-area .soft-message{
 border-color:#e2bc7d;background:#fff5e5;color:#78566e;
}
/* Full-page game world keeps the user's approved tarot-v2 card artwork. */
body.fantasy-play-skin{
 background:
 radial-gradient(ellipse 75% 460px at 50% 0%,#f7d6e6 0,transparent 72%),
 linear-gradient(180deg,#fffaf8,#f5eafa 56%,#eef6f1)!important;
}
body.fantasy-play-skin header{
 background:linear-gradient(105deg,#292052,#684274 60%,#3e315e)!important;
 color:#fff0d3;border-bottom:2px solid #e8b56e!important;
}
body.fantasy-play-skin header h1{color:#fff0cf!important}
body.fantasy-play-skin nav{
 background:#332457f5!important;border-bottom:1px solid #e8b56e!important;
}
body.fantasy-play-skin nav button{color:#fbe8d2!important;border-color:#a783a7!important}
body.fantasy-play-skin nav button.active{background:linear-gradient(120deg,#f3d5e6,#e8b56e)!important;color:#452b56!important}
body.fantasy-play-skin .card,body.fantasy-play-skin .job-card,body.fantasy-play-skin .seed-card{
 border:1px solid #d8b16d!important;box-shadow:0 9px 22px #80637c20,inset 0 0 0 3px #fff7f3;
}
body.fantasy-play-skin .scene,body.fantasy-play-skin .ranch-scene{
 border:2px solid #e8b56e;
 box-shadow:inset 0 0 0 4px #fff7e9,0 8px 19px #725c7828;
 background-image:linear-gradient(180deg,#fff5e566,#5b4d6b30),url('/assets/illustrations/guild-scene-fantasy.svg')!important;
 background-size:cover!important;background-position:center 58%!important;
}
body.fantasy-play-skin .location-card{
 border:1px solid #d7b06e;background:linear-gradient(145deg,#fffaf4,#f0e3f3);
 box-shadow:inset 0 0 0 4px #fff,0 8px 0 #d7c5d0,0 13px 20px #80647a24!important;
}
body.fantasy-play-skin .tarot-v2-front .tarot-v2-art{
 image-rendering:auto;filter:drop-shadow(0 7px 9px #5b466a38);
}
body.fantasy-play-skin .pet-card{background:linear-gradient(145deg,#fffaf6,#f0e5f5)!important}
body.fantasy-play-skin .pet-card svg{filter:drop-shadow(0 7px 8px #70577d35)}
@media(max-width:760px){
 body.ornate-v2.fantasy-v2 .fox-feature .fox-portrait{right:4%;bottom:12%;width:min(39%,180px)}
 body.ornate-v2.fantasy-v2 .fox-feature p{max-width:calc(100% - 180px)}
}
@media(max-width:470px){
 body.ornate-v2.fantasy-v2 .hero-art.fox-feature{min-height:280px}
 body.ornate-v2.fantasy-v2 .fox-feature .fox-portrait{width:145px;max-width:145px;right:5%;bottom:14%}
 body.ornate-v2.fantasy-v2 .fox-feature p{max-width:calc(100% - 155px);font-size:11px}
}
@media(prefers-reduced-motion:reduce){body.guild-skin .grid .card{transition:none!important}}

/* Homepage visual rules are maintained in guild-home-reference.css. */
/* Fantasy life-area illustration kit: crisp vector emblems replace tiny emoji glyphs. */
body.fantasy-play-skin .guild-world-icon{
 display:block;width:58px;height:58px;flex:none;filter:drop-shadow(0 4px 4px #60496a35);
}
body.fantasy-play-skin .location-card{
 gap:8px;font-size:15px;font-weight:800;color:#76547e;
}
body.fantasy-play-skin .location-card .guild-world-icon{
 width:66px;height:66px;padding:7px;border:1px solid #dfb575;border-radius:17px;
 background:linear-gradient(145deg,#fffaf3,#f1e4f4);
 box-shadow:inset 0 0 0 3px #fff,0 4px 10px #836a8a2b;
}
body.fantasy-play-skin .location-card strong{font-size:17px;color:#78547d}
body.fantasy-play-skin .scene-art{display:flex;align-items:center;justify-content:center}
body.fantasy-play-skin .scene-art .guild-world-icon{width:92px;height:92px;filter:drop-shadow(0 8px 9px #3f526c55)}
body.fantasy-play-skin .scene-fish{background-image:linear-gradient(180deg,#d8eef7aa,#89c3d1aa),url('/assets/illustrations/guild-scene-fantasy.svg')!important}
body.fantasy-play-skin .scene-herb{background-image:linear-gradient(180deg,#e7f5e4aa,#7cb98aaa),url('/assets/illustrations/guild-scene-fantasy.svg')!important}
body.fantasy-play-skin .scene-ore{background-image:linear-gradient(180deg,#8a9bb7aa,#263454cc),url('/assets/illustrations/guild-scene-trpg.svg')!important}
body.fantasy-play-skin .scene-farm{background-image:linear-gradient(180deg,#e4f4d8aa,#7cae79aa),url('/assets/illustrations/guild-scene-fantasy.svg')!important}
body.fantasy-play-skin .ranch-scene .guild-ranch-icons{display:flex;align-items:center;justify-content:center;gap:16px}
body.fantasy-play-skin .ranch-scene .guild-world-icon{width:70px;height:70px;filter:drop-shadow(0 5px 5px #6b526f3a)}
body.fantasy-play-skin .starfeather-showcase{
 border:1px solid #e2b66e;border-radius:19px;
 background:linear-gradient(110deg,#fffaf2,#f4e8f6 55%,#e9f4eb);
 box-shadow:0 10px 23px #846d8e23,inset 0 0 0 4px #fff8;
}
body.fantasy-play-skin .starfeather-showcase img{
 width:156px;height:156px;border:2px solid #e8b56e;border-radius:20px;
 box-shadow:0 8px 18px #72527b33;
}
@media(max-width:600px){
 body.fantasy-play-skin .location-card .guild-world-icon{width:54px;height:54px}
 body.fantasy-play-skin .scene-art .guild-world-icon{width:72px;height:72px}
 body.fantasy-play-skin .starfeather-showcase img{width:108px;height:108px}
}

body.fantasy-play-skin .world-top-nav .world-tab{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;
}
body.fantasy-play-skin .world-top-nav .world-tab .guild-world-icon{
 width:25px;height:25px;filter:drop-shadow(0 2px 3px #4d385f38);
}
body.fantasy-play-skin .world-section-links button{
 display:inline-flex;align-items:center;gap:7px;
}
body.fantasy-play-skin .world-section-links button .guild-world-icon{
 width:22px;height:22px;
}
body.fantasy-play-skin .world-entry .world-entry-art{
 display:grid;place-items:center;width:72px;height:72px;border:1px solid #dfb575;
 border-radius:20px;background:linear-gradient(145deg,#fffaf5,#eee2f2);
 box-shadow:inset 0 0 0 4px #fff,0 5px 12px #8a6c8b28;
}
body.fantasy-play-skin .world-entry .world-entry-art .guild-world-icon{width:51px;height:51px}
body.fantasy-play-skin .world-intro-actions button{
 display:inline-flex;align-items:center;gap:8px;
}
body.fantasy-play-skin .world-intro-actions button .guild-world-icon{width:25px;height:25px}
body.fantasy-play-skin .starfeather-welcome .fox-mark img{
 display:block;width:30px;height:30px;filter:drop-shadow(0 2px 3px #87618a44)
}
@media(max-width:600px){
 body.fantasy-play-skin .world-top-nav .world-tab .guild-world-icon{width:21px;height:21px}
 body.fantasy-play-skin .world-entry .world-entry-art{width:61px;height:61px}
 body.fantasy-play-skin .world-entry .world-entry-art .guild-world-icon{width:43px;height:43px}
}

body.fantasy-area .fantasy-intro{
 position:relative;overflow:hidden;
 background:
 linear-gradient(105deg,#fffaf3f0 0%,#f5e9f6e9 56%,#f3eaf4c7 100%),
 url('/assets/illustrations/guild-scene-fantasy.svg') center/cover no-repeat;
 border:2px solid #e4bb79;
 box-shadow:0 16px 34px #8c6d9a30,inset 0 0 0 5px #fff8ef;
}
body.fantasy-area .fantasy-intro:after{
 content:"✧";position:absolute;right:25px;top:12px;
 color:#d9a85f;font-size:38px;text-shadow:0 0 12px #fff1b8;pointer-events:none;
}
body.fantasy-area .soft-panel,body.fantasy-area .soft-card{
 border-color:#dfba7b;box-shadow:0 10px 25px #8c6d9a20,inset 0 0 0 3px #fff7f1;
}
body.fantasy-area .soft-card:hover{transform:translateY(-2px);box-shadow:0 14px 27px #8c6d9a30}
