:root{color-scheme:dark;font-family:Georgia,'Times New Roman',serif;color:#eadbb1;background:#0b0b0b}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#14120f url('/background.png') repeat}a{color:#f5d684;text-decoration:none}a:hover,a:focus-visible{color:#fff1bd;text-decoration:underline}button,a{touch-action:manipulation}.site{width:min(1100px,calc(100% - 24px));margin:24px auto;background:#302820 url('/stone-background.png') repeat;border:7px ridge #76633d;box-shadow:0 0 0 5px #16110a,0 24px 80px #000;min-height:calc(100vh - 48px)}.masthead{text-align:center;padding:12px 20px 0;background:linear-gradient(#080806d9,#2b2116a8)}.masthead img{display:block;width:min(650px,90%);max-height:190px;object-fit:contain;margin:auto}.masthead p{font:1.25rem 'MedievalSharp',Georgia,serif;color:#f3d88e;letter-spacing:.08em;margin:0 0 16px}nav{display:flex;flex-wrap:wrap;justify-content:center;background:#140f0a;border-top:2px solid #9b7838;border-bottom:3px solid #9b7838}nav a{font:1.05rem 'MedievalSharp',Georgia,serif;padding:12px 17px;border-right:1px solid #503e22}main{padding:26px clamp(18px,5vw,56px) 50px;min-height:430px}h1,h2,h3{font-family:'MedievalSharp',Georgia,serif;color:#ffdc85;text-shadow:2px 2px #150f08}h1{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 12px}h2{font-size:1.7rem}p{line-height:1.6}.intro{text-align:center;padding:18px 10px 30px;border-bottom:2px solid #8d6b32}.intro p{font-size:1.2rem}.play{display:inline-block;background:linear-gradient(#b88b39,#624019);border:3px ridge #cda052;color:#fff4c6;font:bold 1.4rem 'MedievalSharp',Georgia,serif;padding:12px 38px;margin-top:12px;box-shadow:0 5px 0 #271708}.play:hover{background:#b78637;text-decoration:none}.worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.world{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:4px ridge #9f7b43;background:linear-gradient(#403628,#1b1710);box-shadow:inset 0 0 30px #0008}.world strong{font:1.8rem 'MedievalSharp',Georgia,serif}.world span{color:#d5c8ad;margin:8px}.world em{font-style:normal;color:#dfb95e}.note{font-size:.95rem;color:#c5b596}.links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;border-top:1px solid #8d6b32;margin-top:30px;padding-top:28px}.links a,.tabs a{background:#211a11;border:1px solid #81632b;padding:10px 16px}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs .selected{background:#694919;color:#fff}table{width:100%;border-collapse:collapse;background:#17130dbb}th,td{border:1px solid #6d572e;padding:9px 12px;text-align:left}th{background:#443019;color:#ffdf94}tr:nth-child(even){background:#ffffff0b}.map{width:100%;height:auto;border:3px ridge #8e6c37}.profile,article{padding:14px 20px;background:#17130dad;border:1px solid #76562d;margin:18px 0}article h2{margin:0}time{color:#c2ab75}footer{text-align:center;padding:20px;border-top:2px solid #80622f;background:#130e08;color:#ad9c78;font-size:.9rem}@media(max-width:650px){.site{margin:8px auto;width:calc(100% - 12px);min-height:calc(100vh - 16px)}.masthead img{max-height:120px}.worlds{grid-template-columns:1fr}.world{min-height:105px}nav a{padding:10px 12px}main{padding:20px 16px 36px}}
.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.columns section{min-width:0}form{display:grid;gap:12px;max-width:620px;margin:18px 0 32px;padding:18px;background:#17130dc7;border:1px solid #76562d}label{display:grid;gap:5px;color:#f5d684;font-weight:bold}input,textarea,select{width:100%;padding:10px;color:#f4e6bf;background:#1b1711;border:1px solid #a27c41;border-radius:2px;font:1rem Georgia,serif}textarea{min-height:110px;resize:vertical}button{width:max-content;padding:10px 24px;background:#9a6d2a;color:#fff4ca;border:3px ridge #cda052;font:bold 1.05rem Georgia,serif;cursor:pointer}button:hover{background:#bd8b38}.post{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.columns{grid-template-columns:1fr}table{display:block;overflow-x:auto}}
.creator-hook{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:760px;padding:18px;background:#17130dc7;border:1px solid #76562d}.creator-hook label{flex-basis:100%}.creator-hook input{flex:1 1 320px;min-width:0}.creator-hook button{flex:0 0 auto}.creator-hook [role=status]{color:#f5d684}
.recovery-help{max-width:620px;margin-top:24px;padding:4px 20px;background:#17130dad;border:1px solid #76562d}.recovery-codes{max-width:620px;padding:18px 18px 18px 56px;background:#17130dc7;border:1px solid #76562d}.recovery-codes li{margin:10px 0}.recovery-codes code,.recovery-code code{font:1.1rem Consolas,monospace;letter-spacing:.04em;color:#ffe4a1;overflow-wrap:anywhere}
/* A cleaner frame around the original stone, gold and game art. */
:root{color:#eee3c6;background:#0d0d0b}
body{background:radial-gradient(ellipse at 50% 0,#51422565,transparent 62%),#10100e url('/background.png') repeat}
.site{width:min(1280px,calc(100% - 28px));margin:18px auto;border:1px solid #a38950;border-radius:5px;box-shadow:0 0 0 5px #0b0906,0 24px 70px #000b;overflow:hidden}
.masthead{position:relative;padding:14px 24px 12px;background:linear-gradient(135deg,#0e0c0bd9,#30251bc4),url('/stone-background.png') repeat;border-bottom:1px solid #b08b4e}
.masthead img{width:min(430px,83%);max-height:125px;filter:drop-shadow(0 8px 12px #000a)}
.masthead p{margin:4px 0 0;font-size:.84rem;letter-spacing:.22em;text-transform:uppercase;color:#e2c893}
nav{gap:2px;padding:6px 14px;background:#17140fe8;border-top:0;border-bottom:1px solid #8b6b36}
nav a{padding:10px 13px;border:0;border-radius:3px;font-size:.95rem;color:#e9d7a7;white-space:nowrap;transition:background .15s,color .15s}
nav a:hover,nav a:focus-visible{background:#735423;color:#fff3ca;text-decoration:none}
main{padding:clamp(24px,4vw,52px);background:linear-gradient(#211d17aa,#211d17a6),url('/stone-background.png') repeat}
h1{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.12}h2{font-size:clamp(1.45rem,2.2vw,1.9rem)}
.intro{text-align:left;padding:clamp(24px,4vw,50px);border:1px solid #927444;border-radius:4px;background:linear-gradient(100deg,#15130eed,#15130ed9 60%,#0b0a08b0),url('/world-map-base.png') center/cover;box-shadow:inset 0 0 0 4px #322818,0 14px 35px #0006}
.intro h1{max-width:700px}.intro p{max-width:550px;margin:14px 0;color:#e7d9b8}.intro .play{margin-top:10px}
.play,.stone-action,button{border-radius:3px;transition:filter .15s,transform .15s}
.play:hover,.stone-action:hover,button:hover{filter:brightness(1.12)}
.worlds{gap:14px}.world{align-items:flex-start;min-height:168px;padding:22px;border:1px solid #9d8049;border-radius:4px;background:linear-gradient(135deg,#403425ee,#17140fdc),url('/stone-background.png') repeat;box-shadow:inset 0 0 0 3px #6b54354d,0 8px 22px #0005;transition:transform .15s,border-color .15s}
.world:hover,.world:focus-visible{transform:translateY(-3px);border-color:#f3ca75;text-decoration:none}.world span{margin:9px 0}.world em{margin-top:auto}
.profile,article,form,.creator-hook,.recovery-help,.recovery-codes{border-radius:4px;box-shadow:0 6px 20px #0003}
.profile-summary,.profile-skills,.profile-quests{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.profile-summary p,.profile-skill,.profile-quest{margin:0;padding:12px;background:#241c12;border:1px solid #71572e}.profile-summary strong,.profile-summary span,.profile-skill strong,.profile-skill small{display:block}.profile-summary span{font:1.5rem 'MedievalSharp',Georgia,serif;color:#ffdc85;margin-top:5px}.profile-skill strong{margin-top:8px}.profile-skill small{color:#c5b596}.profile-quests{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.profile-quest{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-quest em{font-size:.8rem;font-style:normal;color:#b4a991;white-space:nowrap}.profile-quest em.done{color:#8bd492}.profile-quest em.active{color:#f1cf75}.profile-achievements p{margin:6px 0;color:#f3d88e}
.profile-header{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:20px 0 22px}.profile-header h1{margin:5px 0 0}.profile-header p,.profile-intro{margin:4px 0 0;color:#c9b995}.profile-back{font-size:.9rem}.profile-worlds{display:flex;gap:4px;padding:4px;background:#14110d;border:1px solid #624d2c;border-radius:5px}.profile-worlds a{padding:9px 14px;color:#cbbb99;border-radius:3px;white-space:nowrap}.profile-worlds a.selected{background:#715122;color:#fff4cf}.profile-nav{display:flex;justify-content:flex-start;gap:0;padding:0;background:#1b1711;border:1px solid #755c35;border-bottom:2px solid #bd9346;overflow-x:auto}.profile-nav a{padding:15px 20px;min-width:105px;text-align:center;color:#d8c49c;border-right:1px solid #4c3923}.profile-nav a.selected{background:#574021;color:#fff3cf;box-shadow:inset 0 -3px #f3ce7d}.profile-page{margin:0;padding:26px;background:#17130de8;border-top:0}.profile-page h2{margin:0 0 6px}.profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #745b35}.profile-summary p{background:#241d13;padding:18px 20px;border:0;border-right:1px solid #59442b}.profile-summary p:last-child{border:0}.profile-summary strong{font-size:.88rem;font-weight:normal;color:#cbb88f}.profile-summary span{font-family:Georgia,serif;font-size:1.8rem}.profile-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.profile-links a{display:flex;flex-direction:column;gap:8px;padding:22px 20px;min-height:115px;background:linear-gradient(140deg,#392b1b,#1e1811);border:1px solid #7d6034;border-radius:3px}.profile-links a:hover{border-color:#ecc77b;background:#40301d;text-decoration:none}.profile-links strong{font:1.4rem 'MedievalSharp',Georgia,serif}.profile-links span{color:#c6b592;font-size:.92rem}.profile-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;border-top:1px solid #5d482b;border-left:1px solid #5d482b}.profile-skill{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 16px;border:0;border-right:1px solid #5d482b;border-bottom:1px solid #5d482b;background:#241d14}.profile-skill:nth-child(even){background:#2c2217}.profile-skill strong{margin:0;color:#f3d88e;font-size:.95rem}.profile-skill small{grid-column:1/-1}.profile-quests{grid-template-columns:1fr;margin-top:20px;gap:0;border-top:1px solid #5d482b}.profile-quest{padding:12px 16px;border:0;border-bottom:1px solid #5d482b;background:#241d14}.profile-quest:nth-child(even){background:#2c2217}.profile-quest:hover{background:#44321f;text-decoration:none}.profile-quest em{font-size:.86rem}.profile-achievements{margin-top:20px}.profile-achievements p{display:flex;gap:14px;align-items:center;margin:0;padding:15px 18px;border-bottom:1px solid #5d482b;background:#241d14}.profile-achievements p span{color:#f3ce7d}@media(max-width:760px){.profile-header{display:block}.profile-worlds{width:max-content;max-width:100%;margin-top:16px}.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary p:nth-child(2){border-right:0}.profile-summary p:nth-child(-n+2){border-bottom:1px solid #59442b}.profile-links,.profile-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.profile-page{padding:18px}.profile-nav a{min-width:0;flex:1;padding:12px 10px;font-size:.87rem}.profile-summary,.profile-links,.profile-skills{grid-template-columns:1fr}.profile-summary p{border-right:0;border-bottom:1px solid #59442b}.profile-summary p:last-child{border:0}.profile-links a{min-height:85px}.profile-skill{grid-template-columns:1fr auto}}
.links{justify-content:flex-start}.links a,.tabs a{border-radius:3px}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #ffdb83;outline-offset:2px}
footer{background:#15110c}
.download-link{display:inline-block;margin:18px 0 0 20px;font-weight:bold}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.download-grid article{margin:0;padding:24px}.download-grid h2{margin:0}.download-grid .play{font-size:1.1rem;padding:11px 20px}.download-grid .note{margin-bottom:0}@media(max-width:700px){.download-grid{grid-template-columns:1fr}.download-link{display:block;margin:18px 0 0}}
.profile-scroll{max-width:690px;margin:0 auto;padding:34px clamp(12px,4vw,42px);color:#2c1b0d;background:radial-gradient(ellipse at 50% 35%,#f7e5ad,#ddbb78 72%,#b4864d);border:10px solid #8b653c;border-radius:18px 24px 20px 16px;box-shadow:inset 0 0 0 3px #eed4a1,inset 0 0 32px #80572c75,0 12px 30px #0008}.profile-scroll h2{margin:0 0 20px;text-align:center;color:#2d1a0b;text-shadow:none;font-size:clamp(1.15rem,3vw,1.65rem)}.profile-score-table{width:100%;border-collapse:collapse;background:none;color:#2c1b0d;font:1rem Georgia,serif;font-variant-numeric:tabular-nums}.profile-score-table th,.profile-score-table td{padding:7px 5px;border:0;background:none}.profile-score-table thead th{border-bottom:1px solid #936a39;color:#2c1b0d;font-weight:bold}.profile-score-table th:first-child{text-align:left}.profile-score-table td,.profile-score-table thead th:not(:first-child){text-align:right}.profile-score-table tbody tr:nth-child(even){background:#8e633019}.profile-score-table .profile-overall{font-weight:bold;border-bottom:1px solid #936a39}.profile-score-table a{color:#2c1b0d;text-decoration:none}.profile-score-table a:hover{text-decoration:underline;color:#5f3a17}.profile-score-note{text-align:center;color:#63401e;font-size:.82rem;margin:20px 0 0}@media(max-width:520px){.profile-scroll{margin:-8px;padding:24px 10px;border-width:7px}.profile-score-table{font-size:.82rem}.profile-score-table th,.profile-score-table td{padding:6px 3px}}
.profile-score-table tbody th{color:#2c1b0d}
@media(max-width:700px){.site{width:100%;margin:0;border-left:0;border-right:0;border-radius:0}.masthead img{max-height:104px}nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-color:#8b6b36 #17140f}nav a{flex:none}main{padding:22px 16px 38px}.intro{padding:27px 20px}.worlds{grid-template-columns:1fr}.world{min-height:125px}}
