@charset "UTF-8";
:root{color-scheme:dark;font-family:"Yu Gothic UI","Meiryo",system-ui,sans-serif;font-size:16px;color:#e5ebf2;background:#101923;--gold:#d8bc7d;--muted:#9aabba;--line:#344355;--panel:#192635;--surface:#202f40}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#24344766,transparent 50%),#101923}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #405065;background:#233244;color:#e5ebf2;padding:9px 12px;border-radius:6px;font-size:14px;line-height:1.5;transition:background .12s,border-color .12s}button:hover{background:#314257;border-color:#8191a5}button:disabled{opacity:.35;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input,textarea,select{min-width:0;width:100%;border:1px solid #405065;background:#121e2c;color:#e9eef4;border-radius:5px;padding:11px 12px;font-size:14px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8494a8}label{display:block;font-size:14px;color:#c2cbd7;margin:16px 0 8px}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.app-header{min-height:85px;display:flex;justify-content:space-between;align-items:center;padding:16px max(4vw,24px);border-bottom:1px solid #38434e;background:#111b27db}.brand{display:flex;align-items:center;gap:13px;color:#f1e9d8;font-family:Georgia,serif;font-size:23px;letter-spacing:2px}.brand:hover{text-decoration:none}.brand b{font-size:17px;font-weight:400;letter-spacing:2.5px}.brand small{font-family:"Yu Gothic UI",sans-serif;display:block;font-size:12px;letter-spacing:2px;color:#98a7b8;margin-top:3px}.brand-symbol{font-size:36px;color:var(--gold);border:1px solid #796c50;width:48px;height:48px;text-align:center;line-height:46px}.local-badge{font-size:13px;color:#bbc7cf;display:flex;align-items:center;gap:8px}i{display:inline-block;background:#83bb9b;border-radius:100%;width:6px;height:6px}.local-badge i{box-shadow:0 0 9px #83bb9b44}main{max-width:1640px;margin:auto;padding:32px max(3vw,20px) 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 29px}.eyebrow{font-family:Georgia,serif;color:var(--gold);font-size:12px;letter-spacing:2.2px}.page-heading h1{font-size:27px;font-family:"Yu Mincho","Meiryo",serif;letter-spacing:1.7px;font-weight:600;margin:9px 0 10px}.page-heading p{font-size:14px;color:#aab6c5;margin:0}.edition{font:12px/1.8 Georgia,serif;letter-spacing:2px;color:#79899d;text-align:right}.edition b{font-size:10px;letter-spacing:1px;font-weight:400}.type-tabs{display:flex;gap:6px;border-bottom:1px solid #45505c;margin-bottom:26px}.type-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:15px 25px;font-size:16px;color:#a9b5c5}.type-tabs button.active{color:#eedaaa;border-bottom-color:var(--gold);background:linear-gradient(0deg,#b59c6522,transparent)}.type-tabs button>span{font-size:22px;margin-right:8px}.type-tabs small{border:1px solid #536170;border-radius:4px;padding:1px 7px;font-size:12px;margin-left:12px}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start}.sidebar{display:flex;flex-direction:column;gap:16px}.panel{border:1px solid var(--line);background:linear-gradient(120deg,#1e2c3b,#192634);padding:19px;border-radius:8px}.panel h2{font-size:15px;margin:0 0 17px;font-weight:600;letter-spacing:.4px}.panel h2>span{font:12px Georgia,serif;color:var(--gold);margin-right:8px}.panel label:first-of-type{margin-top:0}.button-row{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0 20px}.button-row button{padding:5px 7px;font-size:12px}.subtle{background:transparent;border-color:transparent;color:#9babbc}.danger:hover{color:#f5a8ac}.presets{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.presets button{font-size:12px;border-radius:4px;color:#aebdce;padding:4px 7px;background:#1b2939;border-color:#3c4b5e}.check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;margin:15px 0}.check input{accent-color:#d2b578;width:16px;height:16px;margin:0;flex:none}.hint{font-size:12px;line-height:1.8;color:#96a7bb;margin:12px 0 0}.export-panel{border-color:#6c624c}.primary{background:#dac18b;color:#1b2530;border-color:#e5d2a9;font-weight:700}.primary:hover{background:#eddaac;border-color:#f7e6be}.full{width:100%;margin-top:9px}.backup{font-size:13px;color:#a7b6c8;line-height:1.8;padding:4px 6px}.backup summary{cursor:pointer}.backup p{margin:10px 0}.backup button{font-size:12px;margin:3px}.editor{min-width:0}.editor-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:160px}.search-box span{position:absolute;left:13px;top:4px;font-size:29px;color:#aab6c7}.search-box input{padding-left:40px;background:#1b2939;min-height:42px}.editor-toolbar>select{width:155px;min-height:42px;padding:9px}.history-actions{display:flex;gap:5px}.history-actions button{height:42px;font-size:24px;padding:1px 12px}.history-actions .reset{font-size:13px;margin-left:4px;padding:9px 12px;color:#bfccd7;background:transparent}.board-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#a5b5c7;margin:0 1px 12px}.board-meta i{margin:0 7px 1px 0}.divider{margin:0 9px;color:#566778}.board{border:1px solid #6b624e;background:#172331;border-radius:8px;overflow:hidden;box-shadow:0 10px 35px #070d1622}.board-title{padding:24px 25px 22px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #6b624e;background:linear-gradient(110deg,#223243,#182534)}.board-title h2{font-family:"Yu Mincho","Meiryo",serif;font-size:25px;font-weight:600;letter-spacing:1px;margin:10px 0 8px;overflow-wrap:anywhere}.board-title p{font-size:13px;color:#a9b7c6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.board-ornament{align-self:center;color:#8e7e57;font-size:48px}.rows{--card:91px;--mark:49px}.size-small{--card:76px;--mark:38px}.size-large{--card:118px;--mark:68px}.tier-row{display:flex;min-height:108px;border-bottom:1px solid #3e4a5a;background:#1b2939}.tier-row:nth-child(even){background:#1e2c3c}.tier-row:last-child{border-bottom:0}.tier-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 94px;align-self:stretch;width:94px;background:var(--tier-color);border:0;border-radius:0;color:#17232e;padding:12px 8px;position:relative;min-height:108px}.tier-label:hover{background:var(--tier-color);filter:brightness(1.07);border:0}.tier-label strong{font:700 32px/1.15 Georgia,"Yu Gothic UI",serif;overflow-wrap:anywhere;width:100%;text-align:center}.tier-label small{font-size:11px;opacity:.75;margin-top:3px}.tier-label .tier-edit{font-size:10px;opacity:0;position:absolute;bottom:6px}.tier-label:hover .tier-edit,.tier-label:focus-visible .tier-edit{opacity:1}.tier-label.unrated{opacity:1;cursor:default;filter:none}.tier-label.unrated strong{font-size:17px;font-family:inherit}.tier-items{flex:1;display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:8px;padding:12px;min-width:0}.empty-row{font-size:12px;color:#7f91a6;letter-spacing:.6px;align-self:center;margin:0 8px}.tile{flex:0 0 var(--card);width:var(--card);position:relative;border:1px solid #435166;border-radius:5px;background:#263649;min-height:80px;align-self:stretch}.tile:hover{border-color:#c1aa78;background:#2c3e53}.tile-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;border:0;background:transparent;padding:10px 5px 8px;border-radius:4px}.tile-main:hover{background:transparent}.emblem{position:relative;display:flex;align-items:center;justify-content:center;width:var(--mark,64px);height:var(--mark,64px);background:linear-gradient(135deg,hsl(var(--hue) 25% 32%),hsl(var(--hue) 25% 21%));color:hsl(var(--hue) 50% 85%);border:1px solid hsl(var(--hue) 30% 52%);box-shadow:inset 0 0 0 4px #131c272f;border-radius:3px;flex:none}.emblem>span{font-family:"Yu Mincho",serif;font-size:22px;font-weight:700}.emblem img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#233344}.tile-name{font-size:12px;line-height:1.4;overflow-wrap:anywhere;max-width:100%;text-align:center;min-height:2.8em;display:flex;align-items:center;justify-content:center}.grip{position:absolute;top:0;right:0;border:0;border-radius:0 4px 0 4px;background:#172534eb;color:#b8c6d4;font-size:21px;line-height:1;width:27px;height:27px;padding:0;cursor:grab;touch-action:none;user-select:none}.grip:hover{background:#40516a;color:#ffe4aa}.comment-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);bottom:4px;right:4px;pointer-events:none}.board-bottom{display:flex;justify-content:space-between;gap:10px;margin:13px 1px;color:#91a2b6;font-size:12px;line-height:1.6}.board-bottom>span:last-child{font:10px Georgia,serif;letter-spacing:1px;align-self:center;color:#77879b}.legend-note{display:flex;align-items:center;gap:14px;border-top:1px solid #303f51;margin-top:28px;padding-top:18px;color:#c2cbd7}.legend-note>span{color:#b29a65;font-size:27px}.legend-note p{font-size:14px;margin:0;line-height:1.9}.legend-note small{font-size:12px;color:#8194aa}footer{margin-top:40px;padding-top:22px;border-top:1px solid #344151;display:flex;justify-content:space-between;gap:20px;color:#8495aa;font-size:11px;letter-spacing:.6px}footer small{display:block;margin-top:6px;font-size:11px;letter-spacing:0}footer details{text-align:right;max-width:480px}footer summary{cursor:pointer}footer a{display:block;font-size:12px;line-height:2;margin-top:8px}footer p{line-height:1.8}.warning{padding:16px;border:1px solid #d5a164;background:#4a3525;margin:0 0 20px;line-height:1.8;font-size:14px}.warning button{margin:5px}dialog{background:#1a2839;color:#e7edf4;border:1px solid #8a7957;border-radius:12px;width:min(460px,calc(100% - 28px));padding:25px;box-shadow:0 25px 80px #0008;max-height:90dvh;overflow:auto}dialog::backdrop{background:#07111cc9;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dialog-heading h2{font-size:20px;margin:0}.dialog-heading button{font-size:24px;border:0;background:transparent;padding:0 6px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}dialog p{font-size:14px;line-height:1.9}dialog input[type=color]{height:48px;padding:5px;width:90px}.item-preview{display:flex;align-items:center;gap:16px;color:#a6b6c8;font-size:14px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#d9c490;color:#142032;padding:13px 22px;border-radius:7px;box-shadow:0 5px 30px #0007;z-index:1000;font-size:14px;max-width:calc(100vw - 24px);width:max-content;pointer-events:none}#toast.error{background:#efaaa4}.dragging{user-select:none;cursor:grabbing}.drag-source{opacity:.3}.drag-ghost{position:fixed;z-index:999;pointer-events:none;opacity:.95;box-shadow:0 10px 35px #0008;transform:rotate(3deg);--mark:49px}.drop-before:before,.drop-after:after{content:"";position:absolute;top:-4px;bottom:-4px;width:4px;background:#f7d789;box-shadow:0 0 10px #e9c77d;z-index:2;border-radius:4px}.drop-before:before{left:-7px}.drop-after:after{right:-7px}.tier-row.drop-zone .tier-items{box-shadow:inset 0 0 0 2px #e7c885;background:#cab17515}.tier-row.drop-zone .empty-row{color:#e4ca95}
@media(min-width:1500px){.workspace{grid-template-columns:295px minmax(0,1fr);gap:32px}.rows{--card:101px;--mark:55px}.size-small{--card:80px;--mark:40px}.size-large{--card:126px;--mark:70px}.tier-label{flex-basis:110px;width:110px}}
@media(max-width:1100px){.workspace{grid-template-columns:245px minmax(0,1fr);gap:18px}.panel{padding:16px}.editor-toolbar{gap:7px}.editor-toolbar>select{width:135px}.history-actions{margin-left:auto}.board-bottom>span:last-child{display:none}.edition{display:none}.tier-label{flex-basis:72px;width:72px}.board-title{padding:22px 18px}.board-title h2{font-size:22px}.rows{--card:83px;--mark:43px}.size-small{--card:72px;--mark:36px}.size-large{--card:111px;--mark:60px}}
@media(max-width:760px){.app-header{padding:14px 18px;min-height:74px}.brand{font-size:20px;gap:10px}.brand b{font-size:13px;letter-spacing:1.4px}.brand small{font-size:10px;letter-spacing:1px}.brand-symbol{width:38px;height:40px;line-height:38px;font-size:28px}.local-badge{font-size:11px}.local-badge i{display:none}main{padding:23px 14px}.page-heading h1{font-size:21px;letter-spacing:.3px}.page-heading p{font-size:12px}.page-heading{margin-bottom:18px}.eyebrow{font-size:10px}.type-tabs{gap:0;margin-bottom:18px}.type-tabs button{flex:1;font-size:13px;padding:13px 4px;white-space:normal}.type-tabs button>span{font-size:16px;margin-right:2px}.type-tabs small{font-size:10px;margin-left:4px;padding:1px 4px}.workspace{display:flex;flex-direction:column;gap:22px}.sidebar{display:contents}.sidebar .panel:first-child{order:0;width:100%;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.sidebar .panel:first-child h2{grid-column:1/-1;margin-bottom:5px}.sidebar .panel:first-child label[for=list-select],.sidebar .panel:first-child #list-select,.button-row{grid-column:1/-1}.sidebar .panel:first-child label[for=title]{grid-column:1;grid-row:5;margin-top:0}.sidebar .panel:first-child #title{grid-column:1;grid-row:6;align-self:start}.sidebar .panel:first-child label[for=memo]{grid-column:2;grid-row:5;margin-top:0}.sidebar .panel:first-child #memo{grid-column:2;grid-row:6;min-height:44px;height:44px}.sidebar .panel:first-child .presets{grid-column:1/-1}.button-row{margin-bottom:14px}.editor{order:1;width:100%}.sidebar .panel:nth-child(2){order:2;width:100%}.sidebar .panel:nth-child(3){order:3;width:100%}.backup{order:4;width:100%}.editor-toolbar{gap:7px}.search-box{min-width:150px}.editor-toolbar>select{width:130px}.history-actions{margin-top:1px}.board-meta{font-size:11px}.board-title h2{font-size:21px}.board-title{padding:18px 14px}.board-ornament{font-size:32px}.tier-label{flex-basis:61px;width:61px;padding:10px 5px;min-height:104px}.tier-label strong{font-size:27px}.tier-label.unrated strong{font-size:14px}.tier-items{gap:7px;padding:9px}.rows{--card:78px;--mark:42px}.size-small{--card:67px;--mark:33px}.size-large{--card:103px;--mark:57px}.tile-main{padding:11px 3px 7px}.tile-name{font-size:12px}.grip{width:29px;height:29px;font-size:23px}.board-bottom{font-size:11px}.legend-note{display:none}footer{display:block;margin-top:25px}footer details{text-align:left;margin-top:17px}input,textarea,select{font-size:16px}.empty-row{font-size:11px}.panel label{font-size:14px}.tier-edit{display:none}.hint{font-size:13px}.board-meta>span:first-child{max-width:65%;overflow-wrap:anywhere}.brand-symbol{flex:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.emblem>span{white-space:nowrap;font-size:clamp(15px,calc(var(--mark,64px) * .39),25px)}
.brand h1{font-family:"Yu Gothic UI","Meiryo",sans-serif;font-size:22px;letter-spacing:1px;margin:0;font-weight:600}
.role-legend{display:flex;gap:8px 15px;flex-wrap:wrap;align-items:center;font-size:12px;color:#aebcca;margin:0 0 16px}.role-legend>span{display:flex;align-items:center;gap:6px}.role-legend i{width:8px;height:8px}.role-legend small{font-size:11px;color:#8e9dae;margin-left:auto}
.tile,.tile-main{min-width:0}.tile-name{display:block;word-break:break-all;overflow-wrap:anywhere;width:100%;min-height:2.8em;line-height:1.4}.tile-main{justify-content:flex-start}.tier-label strong.long-label{font:600 16px/1.5 "Yu Gothic UI","Meiryo",sans-serif}.board-meta>span:first-child{min-width:0;overflow-wrap:anywhere}.board-meta>span:last-child{flex-shrink:0}.board-title>div{min-width:0}.board-ornament{flex-shrink:0}
@media(max-width:760px){.brand h1{font-size:18px;letter-spacing:.5px}.brand small{font-size:11px}.type-tabs{margin-top:0}.role-legend{gap:7px 12px}.role-legend small{width:100%;margin-left:0}.sidebar .panel:first-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tile-name{font-size:12px}.tier-label strong.long-label{font-size:14px}}
.theme-toggle{display:block;margin:0 0 12px auto;font-size:12px}
.share-dialog{width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto}
.share-preview{display:block;width:100%;max-height:36vh;object-fit:contain;background:#f5f9fd;margin:12px 0}
.x-post-link{display:block;text-align:center;padding:12px;margin:12px 0;background:#17283c;color:#fff;border-radius:5px;text-decoration:none;font-weight:700}
.emblem.illustrated{width:calc(var(--card,90px) - 12px);height:calc(var(--card,90px) - 12px);border:0;background:#fff;box-shadow:none}
.emblem.illustrated img{border-radius:4px}
.dark-icon{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
:root[data-theme=dark] .emblem.illustrated{background:#233344}
:root[data-theme=dark] .emblem.dark-ready .dark-icon{display:block}
:root[data-theme=dark] .emblem.dark-ready>img,:root[data-theme=dark] .emblem.dark-ready>span{visibility:hidden}
.bulk-dialog{width:min(800px,calc(100vw - 28px))}.bulk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;max-height:44vh;overflow:auto;padding:4px}.bulk-grid>button{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;padding:8px 3px;position:relative;--card:76px}.bulk-grid>button[hidden]{display:none}.bulk-grid>button[aria-pressed=true]{outline:3px solid #d9af4e;outline-offset:-3px;background:#715e2d;color:#fff}.bulk-grid>button[aria-pressed=true]:after{content:'✓';position:absolute;top:4px;right:4px;background:#d9af4e;color:#142032;border-radius:50%;width:20px;height:20px;font-weight:bold}.bulk-dialog .dialog-actions{position:sticky;bottom:-25px;background:inherit;padding:12px 0}.bulk-grid .emblem{pointer-events:none}
.header-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}.home-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;white-space:nowrap}.app-header{gap:12px;flex-wrap:wrap}@media(max-width:640px){.header-links{width:100%;justify-content:space-between;gap:8px}.home-link{min-height:36px}}
.bulk-sections{max-height:44vh;overflow:auto;padding:4px}.bulk-sections h3{font-size:14px;margin:4px 0 12px}.bulk-sections h3 small{font-weight:400;margin-left:6px}.bulk-sections .bulk-grid{max-height:none;overflow:visible}.bulk-rated{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.bulk-rated summary{cursor:pointer;font-size:14px;padding:6px 0 12px}.bulk-rated summary small{font-size:12px;color:var(--muted);margin-left:12px}.bulk-current{font-size:11px;opacity:.8}
:root[data-theme=dark] .share-preview{background:#101923}
