:root{--paper:#efe6d2;--paper-2:#e4d8bd;--paper-3:#d6c8a8;--ink:#1c1916;--ink-soft:#564d42;--vermilion:#b3261e;--gold:#a8842c;--accent:#7a2e22;--deep:#2a2420;--wash:#e7dcc4;--serif:var(--font-body),"Hiragino Mincho ProN","Yu Mincho","Noto Serif",Georgia,"Times New Roman",serif;--brush:var(--font-brush),"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;--sans:var(--font-ui),"Hiragino Sans","Yu Gothic",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.55;background-color:var(--paper);background-image:radial-gradient(rgba(60,40,10,.05) 1px,transparent 1.2px),radial-gradient(rgba(60,40,10,.04) 1px,transparent 1.2px),linear-gradient(180deg,rgba(255,255,255,.25),transparent 30%,rgba(90,60,20,.08));background-size:7px 7px,11px 11px,100% 100%;background-position:0 0,3px 5px,0 0;min-height:100dvh}h1,h2,h3{font-family:var(--brush);font-weight:400;line-height:1.2;margin:0 0 .3em}h1{font-size:2.2rem}h2{font-size:1.5rem}p{margin:0 0 .7em}a{color:inherit}small{font-family:var(--sans);font-size:.72rem;color:var(--ink-soft);letter-spacing:.04em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;font-family:var(--sans);font-size:.95rem;font-weight:700;letter-spacing:.02em;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:3px 9px 4px 8px;text-decoration:none;cursor:pointer;box-shadow:2px 3px 0 rgba(28,25,22,.25);transition:transform .08s,box-shadow .08s;-webkit-tap-highlight-color:transparent}.btn:active{transform:translate(1px,2px);box-shadow:0 0 0 rgba(0,0,0,0)}.btn:focus-visible,.dialogue-body:focus-visible,.map-pin:focus-visible,.sheet-tab:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--ink);color:var(--paper)}.btn-danger{background:var(--vermilion);border-color:var(--vermilion);color:#fff}.btn[disabled]{opacity:.45;cursor:not-allowed}.controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.controls .btn{flex:1 1 150px}.confirm-note{flex:1 1 100%;margin:0;font-family:var(--sans);font-size:.85rem;color:var(--vermilion)}.error,.notice{font-family:var(--sans);font-size:.88rem;padding:8px 12px;margin:0 0 10px;border-left:4px solid var(--accent);background:rgba(255,255,255,.4)}.error{border-color:var(--vermilion);color:#7d1611}.whoami{font-size:.75rem;margin:8px 0 0;text-align:center}.tier,.whoami{font-family:var(--sans);color:var(--ink-soft)}.tier{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:2px 8px;border:1px solid;border-radius:2px}.tier[data-tier=uncommon]{color:#2f6b4a}.tier[data-tier=rare]{color:var(--vermilion)}.tier[data-tier=legendary]{color:var(--gold);background:#1c1916;border-color:var(--gold)}.landing{max-width:520px;margin:0 auto;padding:14vh 20px 40px;text-align:center}.landing-mark{font-family:var(--brush);font-size:5rem;line-height:1;color:var(--vermilion);margin:0 0 12px}.landing-tag{font-size:1.1rem}.landing-era{font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.stage{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;max-width:760px;margin:0 auto;overflow:hidden}.backdrop{position:absolute;inset:0;z-index:-1}.backdrop-desk{width:100%;height:100%;display:block;opacity:.55}.stage-top{display:flex;align-items:center;gap:12px;padding:12px 14px 6px;min-height:52px}.stage-name{font-family:var(--brush);font-size:1.05rem}.progress{display:flex;gap:6px;list-style:none;margin:0;padding:0}.progress li{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ink)}.progress li.is-done{background:var(--ink)}.progress li.is-here{background:var(--accent);border-color:var(--accent);transform:scale(1.35)}.scene{display:grid;place-items:center;padding:8px 14px 14px;min-height:0}.talk{padding:14px 14px max(16px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(239,230,210,.86),var(--paper) 30%);border-top:2px solid var(--ink);box-shadow:0 -6px 14px rgba(28,25,22,.12)}.dialogue{position:relative;display:grid;grid-template-columns:64px 1fr;grid-gap:12px;gap:12px;align-items:start}.dialogue-portrait{width:64px;height:80px;object-fit:cover;border:2px solid var(--ink);border-radius:2px 8px 3px 7px;background:var(--paper-2)}.dialogue-body{min-height:84px;padding-right:46px;cursor:pointer;border-radius:4px}.dialogue-name{margin:0 0 2px;font-family:var(--sans);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.dialogue-name span{font-weight:400;color:var(--ink-soft);text-transform:none;letter-spacing:0}.dialogue-line{margin:0;font-size:1.04rem}.dialogue-more{color:var(--accent);animation:bob 1s ease-in-out infinite;display:inline-block}.dialogue-wait{letter-spacing:.3em;color:var(--ink-soft)}.dialogue.is-pausing .dialogue-portrait{animation:hold-breath 1.6s ease-in-out infinite}.dialogue-skip{position:absolute;top:-4px;right:0;min-width:44px;min-height:44px;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:none;border:0;cursor:pointer;text-decoration:underline}@keyframes bob{50%{transform:translateY(3px)}}@keyframes hold-breath{50%{filter:brightness(.82);transform:scale(.98)}}.sheet{position:absolute;top:8px;right:8px;z-index:20;font-family:var(--sans)}.sheet-tab{display:flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;padding:6px 12px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;color:var(--paper);background:var(--ink);border:0;border-radius:3px 9px 4px 8px}.sheet-count{font-weight:400;opacity:.8}.sheet-body{display:none;margin-top:6px;width:min(78vw,260px);padding:12px 14px;background:var(--paper);border:2px solid var(--ink);border-radius:2px 8px 3px 9px;box-shadow:3px 5px 0 rgba(28,25,22,.25)}.sheet.is-open .sheet-body{display:block;animation:ink-in .25s ease-out both}.sheet-title{margin:0 0 6px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.sheet dl{margin:0}.sheet-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed var(--paper-3);font-size:.84rem}.sheet-row dt{color:var(--ink-soft)}.sheet-row dd{margin:0;text-align:right;color:var(--paper-3)}.sheet-row.is-set dd{color:var(--ink);font-weight:700;animation:ink-in .7s ease-out both}.sheet-row[data-tier=rare].is-set dd{color:var(--vermilion)}.sheet-row[data-tier=legendary].is-set dd{color:var(--gold)}@keyframes ink-in{0%{opacity:0;filter:blur(3px);transform:translateY(-3px)}to{opacity:1;filter:none;transform:none}}@media (min-width:1100px){.sheet{position:fixed;top:20px;right:max(20px,calc(50vw - 380px - 290px))}.sheet-tab{display:none}.sheet-body{display:block}}.coldopen{width:100%;display:grid;justify-items:center;grid-gap:8px;gap:8px}.scroll{width:min(100%,520px)}.scroll-roller{height:18px;margin:0 -8px;border-radius:9px;background:linear-gradient(180deg,#5b4127,#2e2013 60%,#4a3520);box-shadow:0 3px 5px rgba(0,0,0,.3)}.scroll-paper{overflow:hidden;padding:26px 22px;background:#f6efdd;border-left:1px solid var(--paper-3);border-right:1px solid var(--paper-3);animation:unroll 1.5s cubic-bezier(.2,.7,.2,1) both}@keyframes unroll{0%{max-height:0;padding-top:0;padding-bottom:0}to{max-height:640px}}.scroll-line{font-size:1.12rem;opacity:0;margin:0 0 1em}.scroll-line:last-child{margin-bottom:0;font-family:var(--brush);font-size:1.5rem;color:var(--vermilion)}.scroll-line.is-shown{animation:ink-in 1.1s ease-out both}.coldopen-skip{position:static}.village{width:100%;display:grid;grid-gap:12px;gap:12px;align-content:start}.map-frame{position:relative;width:min(100%,520px);aspect-ratio:1/1;margin:0 auto;border:2px solid var(--ink);border-radius:3px 10px 4px 9px;overflow:hidden;box-shadow:3px 5px 0 rgba(28,25,22,.25)}.worldmap{position:absolute;inset:0;width:100%;height:100%}.map-sea{fill:#cfd3c4}.map-waves{stroke:#8e9a94;stroke-width:.5}.map-land{fill:var(--paper);stroke:var(--ink);stroke-width:.7;stroke-linejoin:round}.map-ink{stroke:var(--ink-soft);stroke-width:.45;opacity:.6}.map-pin{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;grid-gap:1px;gap:1px;min-width:52px;min-height:52px;padding:4px;background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:.72rem;font-weight:700;color:var(--ink);-webkit-tap-highlight-color:transparent}.map-pin-dot{width:20px;height:20px;border-radius:50%;background:var(--pin);border:2px solid var(--ink);box-shadow:0 0 0 0 var(--pin)}.map-pin-label{background:rgba(239,230,210,.9);padding:0 5px;border-radius:2px}.map-pin.is-picked .map-pin-dot{animation:pin-pulse 1.4s ease-out infinite;transform:scale(1.2)}@keyframes pin-pulse{to{box-shadow:0 0 0 14px transparent}}.village-info{min-height:190px;padding:12px 14px;background:rgba(255,255,255,.45);border-left:5px solid var(--accent)}.village-info h2{margin-bottom:2px}.village-info h2 small{display:block}.village-facts{padding:0;list-style:none;font-size:.84rem}.village-facts,.village-hint{margin:0;font-family:var(--sans);color:var(--ink-soft)}.village-hint{font-size:.9rem}.stage[data-scene=village] .scene{place-items:start center}.stage[data-scene=village] .talk{border-top-style:dashed}.record{width:min(82vw,300px)}.record-roller{height:16px;margin:0 -8px;border-radius:8px;background:linear-gradient(180deg,#5b4127,#2e2013 60%,#4a3520);box-shadow:0 3px 5px rgba(0,0,0,.3)}.record-paper{position:relative;overflow:hidden;background:#f6efdd;border-left:1px solid var(--paper-3);border-right:1px solid var(--paper-3)}.record.is-sealed .record-paper{height:90px}.record-seal{height:100%}.record-seal,.record-seal span{display:grid;place-items:center}.record-seal span{width:56px;height:56px;font-family:var(--brush);font-size:1.8rem;color:#fff;background:var(--vermilion);border-radius:50%;box-shadow:0 2px 0 #6f1510}.record-content{padding:20px 18px 22px;text-align:center}.record-content p{font-size:.95rem;margin:10px 0 0}.crest{display:block;width:120px;height:120px;margin:0 auto 10px}.clan[data-step=open] .record-paper{animation:record-open 1.4s cubic-bezier(.2,.7,.2,1) both}.clan[data-step=open] .record-content{animation:ink-in 1s ease-out .45s both}@keyframes record-open{0%{max-height:0}to{max-height:460px}}.record[data-tier=rare] .record-paper{box-shadow:inset 0 0 0 3px rgba(179,38,30,.35)}.record[data-tier=legendary] .record-paper{box-shadow:inset 0 0 0 4px var(--gold),inset 0 0 40px rgba(168,132,44,.35)}.record-flames{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(0deg,#17100c,#17100c 45%,#b3261e 62%,#f2a33a 78%,rgba(242,163,58,0));transform:translateY(100%)}.clan[data-step=burn] .record-flames{animation:burn-up 1.15s ease-in both}.clan[data-step=burn] .record{animation:burn-away 1.15s ease-in both}@keyframes burn-up{0%{opacity:1;transform:translateY(100%)}to{opacity:1;transform:translateY(-35%)}}@keyframes burn-away{0%,70%{opacity:1}to{opacity:0;transform:scale(.96)}}.nature{display:grid;justify-items:center;grid-gap:14px;gap:14px}.paper{position:relative;width:150px;height:210px}.paper-half{position:absolute;top:0;bottom:0;width:50%;background:#fbf7ea;border:1px solid var(--paper-3);box-shadow:0 6px 10px rgba(0,0,0,.18)}.paper-l{left:0;border-right:0;transform-origin:0 100%}.paper-r{right:0;border-left:0;transform-origin:100% 100%}.paper-creases,.paper-shards,.paper-wash{position:absolute;inset:0;opacity:0;pointer-events:none}.paper.is-channeling{animation:channel .45s ease-in-out infinite alternate}@keyframes channel{to{filter:drop-shadow(0 0 14px var(--accent));transform:translateY(-2px)}}.paper.is-wind .paper-l{animation:split-l 1.2s cubic-bezier(.2,.8,.2,1) both}.paper.is-wind .paper-r{animation:split-r 1.2s cubic-bezier(.2,.8,.2,1) both}@keyframes split-l{to{transform:translateX(-16px) rotate(-8deg)}}@keyframes split-r{to{transform:translateX(16px) rotate(8deg)}}.paper.is-fire .paper-half{animation:char 1.4s ease-in both}.paper.is-fire .paper-wash{background:linear-gradient(0deg,rgba(23,16,12,0),#b3261e 30%,#f2a33a 60%,rgba(242,163,58,0));animation:flame 1.4s ease-in both}@keyframes char{0%{background:#fbf7ea;-webkit-clip-path:inset(0);clip-path:inset(0)}to{background:#2a1c14;-webkit-clip-path:inset(72% 0 0 0);clip-path:inset(72% 0 0 0)}}@keyframes flame{0%{opacity:1;transform:translateY(60%)}80%{opacity:1}to{opacity:0;transform:translateY(-50%)}}.paper.is-water .paper-half{animation:soak 1.4s ease-out both}.paper.is-water .paper-wash{background:linear-gradient(0deg,rgba(40,96,130,.55),rgba(40,96,130,.2));transform-origin:50% 100%;animation:rise 1.4s ease-out both}@keyframes soak{to{background:#b9cdd3;border-radius:0 0 14px 14px}}@keyframes rise{0%{opacity:1;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.paper.is-earth .paper-half{animation:vanish .3s ease-out both}.paper.is-earth .paper-shards{opacity:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr)}.paper-shards i{background:#cdb78e;border:1px solid #a48b5e;animation:crumble 1.3s cubic-bezier(.5,0,.9,.6) both;animation-delay:calc(var(--i) * 45ms)}@keyframes vanish{to{opacity:0}}@keyframes crumble{0%{background:#fbf7ea;border-color:var(--paper-3);transform:none}to{transform:translateY(calc(150px - (var(--i) * 9px))) rotate(calc(var(--i) * 41deg)) scale(.55);border-radius:40%}}.paper.is-lightning{animation:crackle .5s steps(2) 2 both,wrinkle .2s ease-out 1s both}.paper.is-lightning .paper-creases{opacity:1;fill:none;stroke:#8a7d63;stroke-width:1.2;stroke-dasharray:500;animation:crease 1.3s ease-out both}@keyframes crackle{50%{transform:translate(2px,-1px) skew(1deg);filter:brightness(1.25)}}@keyframes wrinkle{to{transform:scale(.94,.97) skew(-2deg,1deg)}}@keyframes crease{0%{stroke-dashoffset:500}to{stroke-dashoffset:0}}.nature-result{text-align:center;animation:ink-in .6s ease-out both}.nature-result p{margin:0;font-family:var(--sans);font-size:.88rem;color:var(--ink-soft)}.rank{width:100%;display:grid;justify-items:center;grid-gap:10px;gap:10px;overflow:hidden}.file{position:relative;width:min(84vw,300px);min-height:180px;padding:16px 18px;background:#f6efdd;border:1px solid var(--paper-3);box-shadow:3px 6px 0 rgba(28,25,22,.2);transform:rotate(-1.2deg)}.file-head{margin:0 0 14px;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.file-rule{height:2px;margin:0 0 16px;background:var(--paper-3)}.file-rule.short{width:55%}.stamp{position:absolute;right:14px;bottom:16px;padding:6px 14px;max-width:80%;font-family:var(--brush);font-size:1.5rem;line-height:1.15;text-align:center;color:var(--vermilion);border:4px solid var(--vermilion);border-radius:4px;transform:rotate(-9deg);mix-blend-mode:multiply;animation:slam .5s cubic-bezier(.3,1.6,.5,1) both}.stamp[data-tier=legendary]{outline:2px solid var(--vermilion);outline-offset:3px}@keyframes slam{0%{opacity:0;transform:rotate(-22deg) scale(2.8)}60%{opacity:1}to{opacity:.92;transform:rotate(-9deg) scale(1)}}.band{width:min(88vw,320px);height:90px}.headband{width:100%;height:100%}.band.is-in .headband{animation:slide-in .95s cubic-bezier(.15,.8,.25,1) both}@keyframes slide-in{0%{transform:translateX(115%) rotate(6deg)}to{transform:none}}.headband-text{font-family:var(--sans);font-size:20px;font-weight:700;letter-spacing:3px;fill:#4a4e52;text-transform:uppercase}.rank-caption{margin:0;font-family:var(--sans);font-size:.82rem;color:var(--ink-soft);animation:ink-in .5s ease-out both}.sealcheck{display:grid;justify-items:center;grid-gap:10px;gap:10px}.sealmark{width:180px;height:180px}.sealmark-ring{fill:none;stroke:var(--ink-soft);stroke-width:2;stroke-dasharray:6 9;transform-origin:100px 100px}.sealmark-ticks{transform-origin:100px 100px;opacity:.5}.sealmark-core,.sealmark-ticks{fill:var(--ink-soft)}.sealcheck.is-scanning .r1{animation:spin 3s linear infinite}.sealcheck.is-scanning .r2{animation:spin 2s linear infinite reverse}.sealcheck.is-scanning .r3{animation:spin 1.2s linear infinite}.sealcheck.is-scanning .sealmark-core{animation:throb .5s ease-in-out infinite alternate}.sealcheck.is-miss .sealmark{opacity:.25;transition:opacity .5s}.sealcheck.is-hit .sealmark-ring,.takeover .sealmark-ring{stroke:var(--vermilion);stroke-width:3}.sealcheck.is-hit .sealmark-core,.sealcheck.is-hit .sealmark-ticks,.takeover .sealmark-core,.takeover .sealmark-ticks{fill:var(--vermilion);opacity:1}.sealcheck-result{margin:0;font-family:var(--brush);font-size:1.3rem;animation:ink-in .5s ease-out both}@keyframes spin{to{transform:rotate(1turn)}}@keyframes throb{to{transform:scale(1.6);transform-origin:100px 100px}}.takeover{position:fixed;inset:0;z-index:50;overflow-y:auto;display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px;padding:24px 18px;color:#f3e9d6;background:radial-gradient(circle at 50% 35%,#3a0f0c,#0c0706 70%);animation:takeover-in .9s cubic-bezier(.2,.7,.2,1) both}@keyframes takeover-in{0%{-webkit-clip-path:circle(0 at 50% 40%);clip-path:circle(0 at 50% 40%)}to{-webkit-clip-path:circle(150% at 50% 40%);clip-path:circle(150% at 50% 40%)}}.takeover h2{font-size:1.9rem;color:#f2a33a;text-align:center;margin:0}.takeover .sealmark{width:min(60vw,240px);height:auto;filter:drop-shadow(0 0 18px rgba(179,38,30,.8))}.takeover .r1{animation:spin 22s linear infinite}.takeover .r2{animation:spin 14s linear infinite reverse}.takeover .sealmark-core{animation:throb 1.1s ease-in-out infinite alternate}.takeover .dialogue{width:min(100%,520px)}.takeover .dialogue-name{color:#f2a33a}.takeover .dialogue-name span,.takeover .dialogue-skip,.takeover .dialogue-wait{color:#c9b99c}.takeover .btn{background:#f3e9d6;color:#1c1916;border-color:#f3e9d6;min-width:200px}.stage[data-scene=card] .scene,.stage[data-scene=interview] .scene{place-items:start center}.ask{width:min(100%,560px);padding:16px 16px 18px;background:#f6efdd;border:1px solid var(--paper-3);border-top:5px solid var(--accent);box-shadow:3px 6px 0 rgba(28,25,22,.2)}.ask-count{margin:0 0 6px;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.ask-prompt{display:block;margin:0 0 12px;font-size:1.12rem}.ask input,.ask textarea{display:block;width:100%;padding:12px;font:inherit;font-size:1rem;color:var(--ink);background:#fffdf6;border:2px solid var(--ink);border-radius:2px 7px 3px 6px;resize:vertical}.ask input:focus,.ask textarea:focus{outline:3px solid var(--accent);outline-offset:1px}.ask-meta{margin:6px 0 0;font-family:var(--sans);font-size:.76rem;color:var(--ink-soft);text-align:right}.ask-choices{display:grid;grid-gap:10px;gap:10px}.ask-choice{min-height:52px;padding:12px 14px;text-align:left;font:inherit;font-size:1rem;color:var(--ink);background:#fffdf6;border:2px solid var(--ink);border-radius:2px 8px 3px 7px;cursor:pointer}.ask-choice.is-chosen{background:var(--ink);color:var(--paper);box-shadow:inset 6px 0 0 var(--accent)}.ask-summary{list-style:none;margin:0;padding:0}.ask-summary li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--paper-3)}.ask-summary li div{min-width:0}.ask-summary b{display:block;font-family:var(--sans);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.ask-summary span{display:block;font-size:.95rem;overflow-wrap:anywhere}.ask-edit{min-width:52px;min-height:44px;font-family:var(--sans);font-size:.8rem;font-weight:700;color:var(--accent);background:none;border:0;text-decoration:underline;cursor:pointer}.cardscene{width:100%;display:grid;justify-items:center;grid-gap:12px;gap:12px}.cardscene-links{font-family:var(--sans);font-size:.9rem;margin:0}.card{position:relative;width:min(100%,520px);padding:0 0 18px;overflow:hidden;background:#f8f2e2;border:2px solid var(--ink);border-radius:3px 12px 4px 10px;box-shadow:4px 7px 0 rgba(28,25,22,.28)}.card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:14px 16px 10px;color:var(--wash);background:var(--deep);border-bottom:4px solid var(--accent)}.card-village{margin:0;font-family:var(--brush);font-size:1.35rem;line-height:1.1}.card-number,.card-sub{margin:0;font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.card-number{white-space:nowrap}.card-main{display:grid;grid-template-columns:104px 1fr;grid-gap:14px;gap:14px;padding:16px 16px 6px}.card-photo{width:104px;height:128px;display:grid;place-items:center;background:var(--wash);border:2px solid var(--ink)}.card-photo img{width:88px;height:88px}.card-name{margin:0 0 8px;font-size:1.55rem;overflow-wrap:anywhere}.card-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px}.card-facts dt{font-family:var(--sans);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.card-facts dd{margin:0;font-weight:600;font-size:.98rem;overflow-wrap:anywhere}.card-facts [data-tier=rare] dd{color:var(--vermilion)}.card-facts [data-tier=legendary] dd{color:var(--gold)}.card-traits{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 16px 0;padding:0}.card-traits li{font-family:var(--sans);font-size:.74rem;font-weight:700;padding:3px 10px;color:var(--wash);background:var(--accent);border-radius:2px 6px 2px 6px}.card-nindo{margin:14px 16px 0;padding:4px 0 4px 14px;font-family:var(--brush);font-size:1.15rem;border-left:4px solid var(--accent)}.card-text{margin:12px 16px 0;font-size:.95rem}.card-text h3,.card-text summary{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 2px}.card-text summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.card-text p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.card-stamp{width:-moz-fit-content;width:fit-content;margin:14px 16px 0 auto;padding:3px 10px;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border:2px solid;border-radius:3px;transform:rotate(-4deg)}.card-stamp[data-status=approved]{color:#2f6b4a}.card-stamp[data-status=revision_requested],.card-stamp[data-status=submitted]{color:var(--gold)}.card-stamp[data-status=deceased],.card-stamp[data-status=rejected]{color:var(--vermilion)}.card.is-assembling .card-part{animation:assemble .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--n) * .13s)}@keyframes assemble{0%{opacity:0;transform:translateY(14px) rotate(-1.5deg);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.card.is-assembling .card-stamp{animation-name:slam-small}@keyframes slam-small{0%{opacity:0;transform:rotate(-10deg) scale(2.4)}to{opacity:1;transform:rotate(-4deg) scale(1)}}.page{max-width:860px;margin:0 auto;padding:18px 14px 60px}.page-narrow{max-width:560px}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:12px;border-bottom:2px solid var(--ink)}.page-head h1{font-size:1.8rem;margin:0 0 6px;overflow-wrap:anywhere}.meta,.page-head nav{font-family:var(--sans);font-size:.85rem;color:var(--ink-soft)}.page-head nav a{display:inline-block;padding:10px 2px}.page .card{margin:14px auto}.empty{font-family:var(--sans);color:var(--ink-soft);padding:30px 0;text-align:center}.bingo,.plain,.rows{list-style:none;margin:0;padding:0}.rows>li{border-bottom:1px dashed var(--paper-3)}.row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-height:56px;padding:10px 4px;text-decoration:none}.row-main{display:grid;min-width:0}.row-main b{font-size:1.1rem;overflow-wrap:anywhere}.row-main span{font-family:var(--sans);font-size:.82rem;color:var(--ink-soft)}.row-side{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.panel{margin:18px 0;padding:14px;background:rgba(255,255,255,.4);border:1px solid var(--paper-3)}.panel h2{font-size:1.25rem}.plain li{padding:8px 0;border-bottom:1px dashed var(--paper-3)}.plain li p{margin:0 0 2px}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.log{width:100%;min-width:640px;border-collapse:collapse;font-family:var(--sans);font-size:.82rem}.log td,.log th{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--paper-3)}.log th{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.log tr.is-replaced td{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:rgba(86,77,66,.4);text-decoration-color:rgba(86,77,66,.4)}.log tr.is-replaced small,.log tr.is-replaced td:nth-child(5){text-decoration:none}.log tr.is-current td:nth-child(3){font-weight:700}.decide label,.filters label{display:block;font-family:var(--sans);font-size:.78rem;font-weight:700;color:var(--ink-soft)}.decide .field,.decide textarea,.filters select,.release input{display:block;width:100%;min-height:44px;margin-top:4px;padding:10px;font:inherit;font-size:1rem;color:var(--ink);background:#fffdf6;border:2px solid var(--ink);border-radius:2px 7px 3px 6px}.decide .field{margin-bottom:12px}.inline-form{display:inline}.linkish{margin-left:8px;padding:10px 2px;font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer}.release{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 12px}.release input{flex:1 1 180px;margin:0}.filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:end;margin-bottom:14px}.filters .btn{grid-column:1/-1}@media (min-width:700px){.filters{grid-template-columns:repeat(4,1fr) auto}.filters .btn{grid-column:auto}}.bingo{display:grid;grid-gap:10px;gap:10px}@media (min-width:700px){.bingo{grid-template-columns:1fr 1fr}}.bingo a{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 12px;text-decoration:none;background:#f8f2e2;border:2px solid var(--ink);border-left:8px solid var(--accent);border-radius:2px 9px 3px 8px;box-shadow:2px 4px 0 rgba(28,25,22,.2)}.bingo img{flex:none}.bingo-main{display:grid;flex:1 1;min-width:0}.bingo-main b{font-family:var(--brush);font-weight:400;font-size:1.2rem;overflow-wrap:anywhere}.bingo-main span,.bingo-side{font-family:var(--sans);font-size:.8rem;color:var(--ink-soft)}.bingo-side{display:grid;justify-items:end;text-align:right}.bingo li[data-status=deceased] a,.bingo li[data-status=retired] a{opacity:.7}.bingo li[data-status=deceased] b{text-decoration:line-through}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}