:root{--ink:#465248;--muted:#90998c;--line:#dce2d7}*{box-sizing:border-box}html,body{margin:0;background:#fff;color:var(--ink);font-family:Georgia,'Songti SC','SimSun',serif;overflow:hidden}button,input,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button:hover{color:#253e2d}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid #6e8566;outline-offset:6px}#experience{position:relative;width:100vw;height:100vh;min-height:540px;overflow:hidden}#world{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}header{position:absolute;top:30px;left:3.5vw;right:3.5vw;display:flex;align-items:flex-start;justify-content:space-between;z-index:6}.brand{text-decoration:none;color:var(--ink)}.brand strong{font-size:26px;letter-spacing:8px;font-weight:400}.brand span{display:block;font-size:10px;letter-spacing:6px;margin-top:9px}nav{display:flex;gap:28px;padding-top:6px}nav button{font-size:11px;letter-spacing:2px;padding:6px 0;background:#ffffff80}nav span{font-family:Georgia;font-size:10px;color:#8b9b83;margin-left:7px}.place-reading{position:absolute;top:145px;left:5vw;pointer-events:none;z-index:4}.eyebrow{font-size:9px;letter-spacing:4px;color:#91a088}.place-reading h1{font-size:23px;letter-spacing:7px;font-weight:400;margin:16px 0 12px}.place-reading p{font-size:10px;letter-spacing:2px;color:#919b8a}.welcome{position:absolute;left:50%;top:30%;transform:translateX(-50%);text-align:center;z-index:5;background:#ffffffc4;padding:20px 40px;transition:opacity 1.5s;pointer-events:none}.welcome span{font-size:15px;letter-spacing:5px}.welcome p{font-size:11px;line-height:2.2;letter-spacing:2px;color:#85947c;margin-top:20px}.welcome button{font-size:10px;letter-spacing:3px;pointer-events:auto;margin-top:12px}.welcome.leaving{opacity:0;pointer-events:none}#floating-poems{position:absolute;inset:0;z-index:4;pointer-events:none}.poetry-glimpse{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;text-align:center;padding:15px 25px;background:radial-gradient(ellipse,#ffffffd9 0%,#ffffff80 50%,#ffffff00 75%);transition:opacity 1.2s,filter .8s;max-width:350px;white-space:nowrap}.poetry-glimpse .line{display:block;font-size:17px;letter-spacing:5px;color:#61735a;text-shadow:0 0 14px white;line-height:1.8}.poetry-glimpse small{display:block;font-size:9px;letter-spacing:2px;color:#a3ac9a;margin-top:7px}.poetry-glimpse:before{content:'·';font-size:21px;color:#93a18b;position:absolute;left:8px;top:19px}.poetry-glimpse:hover .line{color:#2e4d32}.poetry-glimpse:hover{filter:none!important}.poetry-glimpse.found .line{color:#809578}.poetry-glimpse .mark{font-size:8px;color:#879a7b;letter-spacing:2px;margin-left:8px}.mist{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 45% 50%,#fff0 30%,#ffffff20 65%,#ffffffba 100%);z-index:2}.veil-two{background:linear-gradient(0deg,#ffffffad 0%,#fff0 18%,#fff0 77%,#ffffffd0 100%);z-index:3}footer{position:absolute;bottom:30px;left:3.5vw;right:3.5vw;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:30px}#region-nav{display:flex;align-items:center;gap:14px;background:#ffffffb0;padding:11px 0}#region-nav button{font-size:11px;letter-spacing:2px;color:#99a58e;padding:4px 0;white-space:nowrap}#region-nav button.active{color:#4a6940;border-bottom:1px solid #879f7c}#region-nav i{width:30px;height:1px;background:#d9e2d1}.travel-tools{display:flex;align-items:center;gap:20px;background:#ffffffb0;font-size:10px;letter-spacing:2px}.travel-tools button{font-size:10px}.travel-tools small{font-size:9px;color:#9ba58f}.inscription{position:absolute;right:12%;top:22%;display:flex;flex-direction:row-reverse;gap:20px;z-index:5;pointer-events:none;text-shadow:0 0 13px white}.inscription p{writing-mode:vertical-rl;font-size:20px;font-weight:400;letter-spacing:6px;line-height:1.8;margin:0;color:#5d6e55;max-height:400px}.inscription p.signature{font-size:10px;letter-spacing:3px;margin-top:35px}.poem-actions{position:absolute;bottom:100px;left:5vw;display:flex;gap:26px;z-index:6}.poem-actions button{font-size:11px;letter-spacing:2px;background:#ffffffc0;padding:8px 10px;border-bottom:1px solid #dce5d4}.painting-caption{position:absolute;right:5vw;bottom:105px;font-size:9px;letter-spacing:2px;color:#91a087;z-index:5}.transition{position:absolute;inset:0;background:white;z-index:8;pointer-events:none;opacity:0;transition:opacity .65s}.transition.visible{opacity:1}#loading{position:absolute;inset:0;display:grid;place-items:center;background:#fff;z-index:10;font-size:12px;letter-spacing:6px;color:#8b9c81}dialog{border:1px solid #d6dfce;background:#fffffff5;padding:32px 36px;width:760px;max-width:82vw;max-height:82vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#fafff599;backdrop-filter:blur(6px)}.dialog-close{float:right;border:1px solid var(--line);padding:7px 14px;font-size:11px}dialog h2{font-size:22px;font-weight:400;letter-spacing:4px;margin:12px 0 20px}dialog h3{font-size:13px;font-weight:400;letter-spacing:3px;margin:24px 0 10px}dialog p,dialog li{font-size:12px;line-height:2;color:#7a8c6e}.full-poem{font-size:17px;letter-spacing:2px;line-height:2.5;padding:14px 0}.source-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px}.source-links a{font-size:10px;color:#80976f;text-underline-offset:4px}.album-tools{display:flex;gap:18px;margin:20px 0}input{border:0;border-bottom:1px solid #d4dfca;background:white;padding:8px 0;font-size:12px;flex:1;min-width:0;outline:0}select{border:1px solid #dfe6d8;background:white;padding:7px;font-size:11px}.album-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.album-item{display:block;text-align:left;width:100%;padding:15px 0;border-bottom:1px solid #e7ede0}.album-item strong{display:block;font-weight:400;font-size:13px;line-height:1.7}.album-item small{display:block;font-size:10px;color:#90a081;margin-top:7px}.album-item .seen{float:right;color:#687f5a}.empty{padding:15px 0}.progress{font-size:12px;color:#798d6d;margin-top:20px;letter-spacing:2px}[hidden]{display:none!important}@media(max-width:1100px){nav{gap:18px}#region-nav{gap:10px}#region-nav i{width:16px}.travel-tools{gap:10px}.travel-tools small{display:none}.poetry-glimpse .line{font-size:15px;letter-spacing:3px}.inscription{right:8%;gap:14px}.inscription p{font-size:18px}.welcome{padding:20px;white-space:nowrap}.painting-caption{bottom:150px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.poetry-glimpse .poem-title{display:block;font-size:11px;letter-spacing:3px;margin-bottom:5px;color:#65745d}.poetry-glimpse .line{font-size:16px;letter-spacing:4px}.poetry-glimpse small{font-size:9px}.veil-one{opacity:.55}.veil-two{opacity:.65}

.poetry-glimpse .poem-title{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poetry-glimpse{max-width:310px;padding:14px 23px}.poetry-glimpse:before{top:36px}

.poem-actions{gap:15px;flex-wrap:wrap;max-width:85vw}.poem-actions button{font-size:10px}.reading-caption{position:absolute;bottom:163px;left:50%;transform:translateX(-50%);z-index:5;text-align:center;pointer-events:none;max-width:70vw;text-shadow:0 0 15px white}.reading-caption p{font-size:16px;letter-spacing:3px;line-height:1.9;margin:0 0 10px;color:#637258}.reading-caption small{font-size:9px;letter-spacing:2px;color:#8b997e}#region-nav{gap:10px}#region-nav i{width:18px}.travel-tools{gap:13px}

.reading-caption{bottom:174px;max-width:72vw}.reading-caption p{font-size:15px;line-height:1.8;margin-bottom:7px}.reading-caption progress{display:block;margin:0 auto 8px;width:130px;height:2px;border:0;background:#e6ebe2;accent-color:#95a18c;opacity:.7}.reading-caption progress::-webkit-progress-bar{background:#e6ebe2}.reading-caption progress::-webkit-progress-value{background:#95a18c}.poem-actions{gap:13px}.poem-actions button:disabled{opacity:.4;cursor:default}.sound-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0;color:#657258;font-size:13px}.sound-setting select{max-width:65%;padding:8px;background:#fafbf8;border:1px solid #dce1d4;color:#657258}.sound-setting input[type=range]{width:210px;accent-color:#95a18c}.poem-line{position:relative;padding-right:72px}.line-listen{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:9px!important;letter-spacing:1px;opacity:.5;color:#75826b}.poem-line:hover .line-listen,.line-listen:focus{opacity:1}

/* A feathered white veil follows the text, never a bordered reading card. */
.in-poem .place-reading,.inscription{isolation:isolate;text-shadow:none}
.in-poem .place-reading{max-width:min(40vw,480px)}
.in-poem .place-reading::before,.inscription::before{content:'';position:absolute;inset:-20px -25px;z-index:-1;pointer-events:none;background:rgba(255,255,255,.94);border-radius:26px;box-shadow:0 0 28px 15px rgba(255,255,255,.94)}
.in-poem .place-reading h1{color:#303f35;line-height:1.65;overflow-wrap:anywhere}
.in-poem .place-reading .eyebrow,.in-poem .place-reading p{color:#526052;line-height:1.9}
.inscription{gap:18px;font-size:20px;letter-spacing:4px}
.inscription p{font-size:inherit;letter-spacing:inherit;color:#303f35;line-height:1.8;max-height:none;white-space:nowrap}
.inscription p.signature{font-size:12px;letter-spacing:3px;color:#526052;margin-top:28px}
.in-poem .painting-caption{color:#526052;background:#fffffff0;padding:6px 10px;box-shadow:0 0 16px 8px #fffffff0;border-radius:14px}

/* All titles in the current region are present, with continuous scrolling. */
#region-poem-summary{position:absolute;left:27vw;right:5vw;top:130px;z-index:5;display:flex;justify-content:space-between;gap:18px;pointer-events:none;color:#46564a;font-size:12px;letter-spacing:2px;text-shadow:0 0 9px white,0 0 5px white}
#region-poem-hint{font-size:10px;color:#6c7b6b;letter-spacing:1px}
#floating-poems{inset:165px 4.5vw 135px 26vw;display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-auto-rows:minmax(85px,auto);align-content:start;gap:13px 18px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;pointer-events:auto;padding:9px 12px 35px;scrollbar-width:thin;scrollbar-color:#aab5a1 #ffffff40;mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%)}
.poetry-glimpse{position:relative;left:auto;top:auto;transform:none;max-width:none;width:100%;white-space:normal;padding:12px 5px;text-align:center;align-self:center;background:radial-gradient(ellipse,#ffffffa8 0%,#ffffff54 58%,#ffffff00 80%);opacity:1;filter:none!important;transition:color .3s,background .3s;min-height:74px}
.poetry-glimpse::before{display:none}
.poetry-glimpse .poem-title{font-size:14px;line-height:1.7;letter-spacing:2px;color:#364c3c;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;text-shadow:0 0 6px #fff,0 0 12px #fff;overflow-wrap:anywhere}
.poetry-glimpse.tier-medium .poem-title{font-size:18px}
.poetry-glimpse.tier-large .poem-title{font-size:22px;letter-spacing:3px}
.poetry-glimpse small{font-size:9px;line-height:1.8;letter-spacing:1px;color:#65765f;margin-top:5px;text-shadow:0 0 5px #fff}
.poetry-glimpse:hover,.poetry-glimpse:focus-visible,.poetry-glimpse.focus-poem{background:radial-gradient(ellipse,#ffffffed 0%,#ffffffa8 65%,transparent 85%)}
.poetry-glimpse.found .poem-title{color:#5c7354}.poetry-glimpse .line{font-size:12px;letter-spacing:1px;white-space:normal;line-height:1.8;margin-top:5px}
@media(max-width:1200px){#floating-poems{left:25vw;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}#region-poem-summary{left:26vw}footer{gap:10px}.travel-tools small{display:none}.poetry-glimpse.tier-large .poem-title{font-size:20px}}
@media(max-height:700px){#floating-poems{top:155px;bottom:110px;grid-auto-rows:minmax(74px,auto);gap:8px}#region-poem-summary{top:125px}}

/* Lighter, staggered inscriptions: complete regional lists remain scrollable. */
#floating-poems{display:block;padding:0 12px;scrollbar-color:#bfc7bb #ffffff20}
.poem-field-space{width:1px;pointer-events:none;visibility:hidden}
.poetry-glimpse{position:absolute;min-height:44px;padding:8px;font-weight:400;background:radial-gradient(ellipse,#ffffff75 0%,#ffffff25 58%,transparent 82%)}
.poetry-glimpse .poem-title,.poetry-glimpse.tier-medium .poem-title,.poetry-glimpse.tier-large .poem-title{display:block;font-size:inherit;font-weight:400;letter-spacing:1.4px;line-height:1.85;color:#536452;text-shadow:0 0 7px #fff,0 0 12px #fff}
.poetry-glimpse small{font-size:8px;font-weight:400;letter-spacing:.6px;line-height:1.8;margin-top:4px;color:#81907b}
.poetry-glimpse .mark{font-size:7px}
#experience:not(.in-poem) .brand strong{font-size:22px;letter-spacing:7px}
#experience:not(.in-poem) .place-reading h1{font-size:20px;letter-spacing:6px}
#region-poem-summary{font-size:10px;color:#7b8976;letter-spacing:1.5px}
#region-poem-hint{font-size:9px;color:#8b9787}

dialog h4{font-size:12px;font-weight:400;letter-spacing:2px;color:#53684b;margin:22px 0 9px}.poem-translation{padding:4px 16px;border-left:1px solid #e3e8df}.poem-translation p{margin:9px 0;line-height:2.1}dialog p.explanation-note{font-size:10px;color:#8b9685;line-height:1.9}
/* Shared poetry: original writing and carefully verified supplements. */
.community{position:fixed;inset:0;background:rgba(255,255,255,.98);z-index:40;overflow-y:auto;padding:32px 6vw 65px;color:#41483f}.community[hidden],.community [hidden]{display:none!important}.community-head{position:relative;inset:auto;width:auto;background:none;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:0;border:0}.community-head h1{font-size:30px;font-weight:400;letter-spacing:.18em;margin:15px 0 8px}.community-head p,.community-tools{font-size:12px;color:#81867e}.community-tools{display:flex;align-items:center;gap:28px;margin:32px 0 14px;flex-wrap:wrap}.community input{border:0;border-bottom:1px solid #dfe2da;background:none;padding:8px 10px;width:230px;font:inherit}.community button,.submission-dialog button{border:0;background:none;color:inherit;cursor:pointer;font:inherit;padding:9px}.community button:hover,.community button:focus-visible{text-decoration:underline;text-underline-offset:5px}.community-titles{columns:5 160px;column-gap:45px;padding:25px 15px}.community-poem{display:block;break-inside:avoid;max-width:100%;padding:16px 8px!important;line-height:1.7;text-align:left;letter-spacing:.11em}.community-poem small{display:block;font-size:10px;letter-spacing:.04em;color:#969b92;margin-top:4px}.community #community-notice{font-size:13px;line-height:1.8;color:#868b82}.community-painting{position:relative;min-height:72vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.community-painting img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.community #community-work-text{position:relative;max-width:min(640px,90%);padding:30px 38px;text-align:center;line-height:2;font-size:16px;z-index:1}.community .has-painting #community-work-text{background:rgba(255,255,255,.91);border-radius:50% 35% 45% 40% / 12% 14% 12% 10%}.community #community-work-title{font-size:24px;font-weight:400;letter-spacing:.15em}.community #community-work-author,.community #community-art-state{font-size:12px;color:#858a81}.community #community-evidence{max-width:720px;margin:25px auto;font-size:13px;line-height:1.8}.community #community-evidence a{display:block;color:#687466}.submission-dialog{width:min(590px,86vw);border:0;padding:35px 42px;background:#fff;color:#444c41;max-height:88vh;overflow:auto}.submission-dialog::backdrop{background:rgba(239,241,233,.8);backdrop-filter:blur(5px)}.submission-dialog h2{font-size:24px;font-weight:400;letter-spacing:.12em}.submission-dialog p{font-size:13px;color:#81877c;line-height:1.8}.submission-dialog label{display:block;font-size:13px;margin-top:18px;line-height:1.7}.submission-dialog input:not([type=checkbox]),.submission-dialog textarea,.submission-dialog select{display:block;box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #dfe3d9;padding:10px;background:#fcfdfb;font:inherit;color:inherit}.submission-dialog textarea{resize:vertical;line-height:1.8}.submission-dialog button[type=submit]{border:1px solid #c4ccbd;padding:11px 24px;margin-top:10px}.submission-dialog button:disabled{opacity:.5;cursor:wait}#submission-status:empty{display:none}#submission-original-declaration{font-size:12px}#submission-signin{font-size:13px;color:#687662}#submission-dialog [hidden]{display:none!important}#community-retry,#community-recheck{border:1px solid #d8ded1;margin:15px 8px 0 0}

/* Original works have a centered invitation, independent of ancient supplements. */
.community-head{display:grid;grid-template-columns:1fr minmax(260px,2fr) 1fr;align-items:start}.community-head>button{justify-self:start}.community-head>div{text-align:center}.community-head #community-create{display:block;margin:20px auto 4px;font-size:16px;letter-spacing:.18em;border-bottom:1px solid #dce2d7;padding:10px 25px}.community-tools{justify-content:center;margin:22px 0 10px}.community-head #community-create:hover{color:#465d3e}#submission-result{border-top:1px solid #e2e6dd;margin:20px 0;padding-top:10px}#submission-result button{border:1px solid #d5ddce;margin:10px 8px 0 0;font-size:12px}
