:root{color:#263c35;font-synthesis:none;background:#f7f7f2;font-family:Manrope,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,label.file-button{-webkit-tap-highlight-color:transparent}button,.file-button{cursor:pointer}button{color:inherit;background:#fff;border:1px solid #dce0d8;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:600;display:inline-flex}button:hover,.file-button:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;color:inherit;background:#fff;border:1px solid #dce0d8;border-radius:8px;min-width:0;padding:11px 12px}input:focus,textarea:focus,select:focus,button:focus-visible{outline-offset:2px;outline:2px solid #588b69}textarea{resize:vertical;min-height:90px}p{color:#778078;line-height:1.7}h1,h2,h3{color:#243d33}h1,h2{font-family:Playfair Display,Georgia,serif}h1{letter-spacing:-1.8px;margin:10px 0;font-size:44px;font-weight:500}h2{font-size:26px;font-weight:500}h3{margin:10px 0 18px;font-size:17px}small{font-size:11px}.primary{color:#fff;background:#294d3b;border-color:#294d3b}.sidebar{z-index:10;background:#eef0e8;border-right:1px solid #dde2d6;flex-direction:column;width:236px;padding:38px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#2d4837;align-items:center;gap:12px;font-size:19px;line-height:1.25;text-decoration:none;display:flex}.brand>span{color:#fff;background:#2d513f;border-radius:13px;place-items:center;width:43px;height:49px;display:grid;transform:rotate(-8deg)}.brand b{font-weight:800}.side-label{letter-spacing:1.7px;color:#8d9685;margin:43px 0 19px;font-size:9px}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar nav button{color:#7d887b;background:0 0;border:0;justify-content:flex-start;padding:13px;font-weight:500}.sidebar nav button.active{color:#2e513a;background:#dfe6d8;font-weight:700}.sidebar nav small{margin-left:auto}.side-bottom{border-top:1px solid #d9dfd1;margin-top:auto;padding:25px 10px 0}.side-bottom>b{margin-top:14px;font-size:12px;display:block}.side-bottom p{font-size:11px}.avatars{padding-left:0;display:flex}.avatars span{color:#4f6045;background:#d5deca;border:2px solid #f7f7f2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.avatars span+span{color:#8a674f;background:#e7d6c5;margin-left:-6px}.local-dot{color:#7c8779;align-items:center;gap:6px;font-size:10px;display:inline-flex}.local-dot:before{content:"";background:#81a06b;border-radius:50%;width:5px;height:5px}main{max-width:1700px;margin-left:236px;padding:0 44px 30px}header{border-bottom:1px solid #e1e4da;justify-content:space-between;align-items:center;height:94px;display:flex}.breadcrumb{letter-spacing:1.4px;color:#929b8e;font-size:9px;font-weight:700}.icon-action{flex-shrink:0;width:44px;height:44px;padding:0}.route-title{color:#77836f;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.route-title,.route-title h1{letter-spacing:.4px;margin:0;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4}.choice-form{margin-top:24px}.voter-select{width:auto;max-width:52%;padding:9px 12px;font-size:14px}.session-person-options{flex-wrap:wrap;gap:12px;display:flex}.data-grid+.panel{margin-top:24px}.collection-summary{margin-top:20px}.breadcrumb span{color:#b8beb0;margin:0 14px}.header-right{align-items:center;gap:25px;display:flex}.page-title{justify-content:space-between;align-items:center;gap:20px;margin:38px 0 29px;display:flex}.page-title p{margin:8px 0;font-size:13px}.eyebrow{letter-spacing:1.5px;color:#8a9582;font-weight:700;font-size:9px!important}.dot{color:#88a36d}.collection-summary{background:#f0f2e9;border:1px solid #e0e4d8;border-radius:12px;align-items:center;gap:40px;padding:23px 28px;display:flex}.collection-summary>div{align-items:center;gap:12px;display:flex}.collection-summary strong{color:#38533c;font-size:30px;font-weight:500}.collection-summary span{color:#8a9480;max-width:80px;font-size:11px;line-height:1.6}.collection-summary .summary-note{border-left:1px solid #d9dfcf;gap:16px;margin-left:auto;padding-left:24px}.summary-note svg{color:#9aab84;transform:rotate(-15deg)}.summary-note span{max-width:none;font-size:10px}.category-tabs{border-bottom:1px solid #dee3d7;gap:25px;margin-top:31px;display:flex;overflow-x:auto}.category-tabs button{color:#939c8d;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:16px 0;font-size:12px}.category-tabs button.selected{color:#2c4b35;border-bottom-color:#34553b}.category-tabs small{background:#e4e8dc;border-radius:5px;padding:1px 6px}.toolbar{gap:10px;padding:23px 0 13px;display:flex}.search{color:#9ca695;background:#fff;border:1px solid #dde2d7;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:150px;padding:0 12px;display:flex}.search input{background:0 0;border:0;padding-left:0;font-size:11px}.toolbar select{width:auto;max-width:170px;padding:10px;font-size:10px}.section-caption{color:#8d9787;justify-content:space-between;align-items:center;margin:7px 0 19px;font-size:10px;display:flex}.text-button{color:#687d59;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:11px;display:inline-flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.game-card{text-align:left;background:#fff;border:1px solid #e0e4da;border-radius:12px;min-width:0;padding:0;transition:transform .2s;display:block;overflow:hidden}.game-card:hover{transform:translateY(-3px)}.cover{color:#fff;background:#d5dbbd;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:190px;padding:20px;display:flex;position:relative;overflow:hidden}.cover svg,.cover span,.cover small{z-index:1}.cover span{text-align:center;text-shadow:0 1px 10px #0003;max-width:95%;font-family:Georgia,serif;font-size:22px;line-height:1.15}.cover small{letter-spacing:3px;opacity:.65;font-size:6px}.c0{background:#8f9c72}.c1{background:#6f8190}.c2{background:#a68b76}.c3{background:#536b5c}.c4{background:#798a89}.c5{background:#8c7a6f}.cover img{object-fit:contain;background:#f5f5ef;width:100%;height:100%;position:absolute;inset:0}.cover.large{border-radius:10px;height:270px;margin-bottom:20px}.cover.large span{font-size:32px}.card-body{padding:18px}.card-body .eyebrow{letter-spacing:1px;justify-content:space-between;display:flex;font-size:8px!important}.meta{color:#949d8d;gap:18px;font-size:10px;display:flex}.meta>span{align-items:center;gap:5px;display:flex}.card-footer{border-top:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:5px;margin-top:20px;padding-top:14px;display:flex}.badge{color:#8c8268;background:#efeee6;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:600;display:inline-block}.badge.green{color:#70875e;background:#edf2e4}.played{color:#9ba48f;font-size:9px;font-weight:400}.footnote{text-align:center;color:#a3aa9c;padding:30px;font-family:Georgia,serif;font-size:12px;font-style:italic}.empty{text-align:center;color:#8d9c7d;border:1px dashed #d4ddcc;border-radius:13px;margin:20px 0;padding:60px 25px}.empty svg{margin-bottom:12px}.empty p{max-width:540px;margin:14px auto 22px}.empty button{margin:5px}.panel{background:#fff;border:1px solid #e0e4da;border-radius:12px;margin-bottom:22px;padding:26px}.panel h2{margin-top:12px}.panel p{font-size:13px}.choice-form{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}label{font-size:12px;font-weight:600;display:block}label input,label select,label textarea{margin-top:8px}label.search input{margin:0}.hint{color:#8f9888;font-size:12px;line-height:1.7}.recommendation{gap:25px;display:flex}.recommendation>div:first-child{flex-shrink:0;width:190px}.recommendation .cover{border-radius:8px}.recommendation p{margin:5px 0}.recommendation button{margin-top:15px}.rating{text-align:center;max-width:550px;margin:25px auto}.reaction-list{flex-direction:column;gap:10px;margin:25px 0 15px;display:flex}.reaction-list button{justify-content:flex-start;padding:15px 20px}.reaction-list span{color:#7a9566;width:25px;font-size:20px}progress{accent-color:#658450;width:100%;height:6px}.data-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.data-grid .panel{margin:0}.data-grid svg{color:#7d9569}.file-button{border:1px solid #dce0d8;border-radius:8px;gap:8px;margin:8px 5px 8px 0;padding:11px 16px;font-size:13px;font-weight:600;display:inline-flex}.play{justify-content:space-between;align-items:center;gap:20px;display:flex}.play h2{margin-bottom:8px}.play p{margin:5px 0}.overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b312c88;justify-content:center;align-items:flex-start;padding:35px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fafbf7;border-radius:16px;width:100%;min-width:0;max-width:760px;padding:28px;box-shadow:0 20px 100px #10271b33}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.modal-header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:28px}.modal-header button{background:0 0;border:0;flex-shrink:0;padding:6px}.modal label{margin-bottom:18px}.modal .check{align-items:center;gap:10px;font-weight:400;display:flex}.check input{accent-color:#395c41;width:17px;height:17px;margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}fieldset{border:1px solid #dce0d8;border-radius:8px;margin:0 0 20px;padding:18px}legend{color:#849078;font-size:12px}fieldset .check:last-child{margin-bottom:0}.actions{gap:10px;margin-top:25px;display:flex}.opinions{grid-template-columns:1fr 1fr;gap:15px;display:grid}.opinions section{background:#eef1e7;border-radius:10px;padding:20px}.opinions span{color:#7c916b;font-size:11px}.chips{flex-wrap:wrap;gap:7px;display:flex}dt{margin-top:14px;font-size:12px;font-weight:700}dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}details{color:#78886b;margin:20px 0}summary{cursor:pointer}.table-scroll{max-height:400px;margin-bottom:25px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px;font-size:11px}td,th{text-align:left;vertical-align:top;white-space:pre-wrap;border-bottom:1px solid #dde3d5;padding:10px}th{background:#edf1e7;position:sticky;top:0}.error{color:#a34d39;background:#faeae2;border:1px solid #e9c6b9;border-radius:8px;justify-content:space-between;gap:10px;margin:15px 0;padding:15px;display:flex}.error p{color:inherit}.error button{background:0 0;border:0}.toast{color:#fff;z-index:90;background:#294d3b;border-radius:10px;align-items:center;gap:10px;padding:16px 22px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #263a3a33}.mobile-nav{display:none}.loading{text-align:center;place-content:center;min-height:100vh;margin:0;display:grid}.loading>svg{margin:auto}@media (width>=1450px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cover{height:220px}}@media (width<=1150px){.sidebar{width:200px;padding:30px 18px}main{margin-left:200px;padding:0 25px 30px}.collection-summary{gap:20px;padding:20px}.collection-summary .summary-note{display:none}.grid{gap:15px}.cover{height:170px}.card-body{padding:14px}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%}.toolbar select{flex:1;max-width:none}.choice-form{grid-template-columns:1fr 1fr}}@media (width<=760px){.sidebar{display:none}main{margin:0;padding:0 20px 100px}header{height:65px}.breadcrumb{letter-spacing:1px;font-size:8px}.breadcrumb span{margin:0 6px}.header-right>.local-dot{display:none}.avatars span{width:28px;height:28px}.page-title{flex-wrap:wrap;align-items:flex-start;gap:10px;margin:27px 0 24px}h1{letter-spacing:-1.3px;font-size:35px}.page-title .eyebrow{font-size:8px!important}.page-title p{font-size:12px}.page-title>.primary{padding:10px 12px;font-size:11px}.collection-summary{justify-content:space-between;gap:15px;padding:17px 15px}.collection-summary>div{flex-direction:column;align-items:flex-start;gap:1px}.collection-summary strong{font-size:25px}.collection-summary span{max-width:85px;font-size:9px}.category-tabs{gap:22px;margin-top:20px}.category-tabs button{padding:15px 0;font-size:11px}.toolbar{gap:7px;padding-top:18px}.toolbar select{padding:10px 5px;font-size:9px}.search input{font-size:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cover{gap:8px;height:166px;padding:12px}.cover svg{width:35px;height:35px}.cover span{font-size:19px}.cover small{letter-spacing:2px;font-size:5px}.card-body{padding:13px 10px}.card-body .eyebrow{letter-spacing:.7px;font-size:6px!important}h3{margin:9px 0 13px;font-size:13px;line-height:1.35}.meta{flex-wrap:wrap;gap:7px;font-size:8px}.meta svg{width:11px;height:11px}.card-footer{flex-direction:column;align-items:flex-start;gap:7px;margin-top:13px;padding-top:10px}.badge,.played{font-size:8px}.mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 6px calc(10px + env(safe-area-inset-bottom));z-index:20;background:#fafbf7f5;border-top:1px solid #e0e4d7;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-nav button{color:#9aa38f;background:0 0;border:0;flex-direction:column;gap:5px;padding:3px 5px;font-size:8px;font-weight:500}.mobile-nav button.active{color:#35533c}.section-caption{font-size:9px}.text-button{font-size:10px}.panel{padding:20px}.choice-form,.recommendation{gap:15px}.recommendation>div:first-child{width:105px}.recommendation .cover{height:165px}.recommendation .cover span{font-size:16px}.recommendation h2{margin:9px 0;font-size:22px}.recommendation p{font-size:11px}.recommendation .eyebrow{font-size:7px!important}.data-grid{grid-template-columns:1fr}.rating{margin-top:20px}.overlay{align-items:flex-start;padding:12px 10px}.modal{border-radius:12px;padding:20px 17px}.modal-header h2{font-size:25px}.form-grid{gap:0 12px}.modal label{font-size:11px}.cover.large{height:235px}.cover.large svg{width:60px;height:60px}.opinions{gap:10px}.opinions section{padding:15px}.play{align-items:flex-start}.play h2{font-size:22px}.play>button{padding:9px;font-size:10px}.toast{width:calc(100% - 35px);font-size:12px;bottom:85px}.empty{padding:40px 18px}.empty h2{font-size:24px}.empty p{font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.login-page{place-items:center;min-height:100vh;margin:0;padding:25px;display:grid}.login-panel{width:100%;max-width:450px;padding:35px}.login-panel>svg{color:#668253}.login-panel h1{font-size:36px}.login-panel label{margin:20px 0}.login-panel .primary{width:100%}.card-decision{color:#718069;margin-top:12px;font-size:11px;font-weight:400}.card-opinions{border-top:1px solid #edf0e8;flex-direction:column;gap:6px;min-width:0;margin-top:12px;padding-top:10px;display:flex}.card-opinions span{color:#738168;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.breadcrumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-right{flex-shrink:0}.header-right>button{padding:8px 11px;font-size:11px}@media (width<=760px){.card-body .eyebrow{letter-spacing:.4px;font-size:8px!important}.meta,.badge,.played{font-size:10px}.mobile-nav button{min-height:44px;font-size:10px}.card-decision,.collection-summary span{font-size:10px}.toolbar select,.section-caption,.text-button{font-size:11px}.category-tabs button{font-size:12px}.card-footer{gap:8px}.card-opinions span{font-size:11px}}.card-categories{gap:5px;margin-top:12px}.classification-report{margin-top:22px;padding:15px;font-size:12px}.classification-report summary{line-height:1.6}.classification-report p{overflow-wrap:anywhere}.sidebar nav{margin-top:36px}.brand div{letter-spacing:-.4px;font-size:18px}.collection-summary{position:relative}.summary-classification{color:#929c88;background:0 0;border:0;flex-shrink:0;width:32px;height:32px;margin-left:auto;padding:0}.modal .classification-report{margin:0;padding:0}.search:focus-within{border-color:#588b69;box-shadow:0 0 0 2px #588b6926}.search input:focus{box-shadow:none;outline:none}.search{align-self:flex-end;min-height:44px}.toolbar{align-items:flex-end}.toolbar-filter{color:#65745f;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:500;display:flex}.toolbar-filter select{width:100%;max-width:none;min-height:44px;margin:0;font-size:12px}@media (width<=1150px){.toolbar-filter{flex:1}.toolbar .search{flex-basis:100%}}@media (width<=760px){.toolbar-filter{font-size:10px}.toolbar-filter select{padding:10px 6px;font-size:11px}.search input{font-size:14px}}.game-details{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.game-details h2{margin:0 0 12px;font-size:1.15rem}.game-details h3{margin:0 0 8px;font-size:1rem}.game-details p{white-space:pre-line;line-height:1.6}.detail-cover{border-radius:20px;min-height:190px;overflow:hidden}.cover-open{background:0 0;border:0;width:100%;padding:0;display:block}.cover-open img{object-fit:contain;width:100%;height:300px;display:block}.detail-placeholder{text-align:center;min-height:210px;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.detail-placeholder span{font-size:1.5rem;font-weight:700}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-facts>div{background:#f4f5ef;border:1px solid #dce1d7;border-radius:14px;align-content:start;gap:6px;padding:14px;display:grid}.detail-facts small,.detail-facts span,.detail-type{color:#6d786b;font-size:.8rem}.detail-facts b{font-size:1rem}.detail-type{margin:0}.collection-advice{border-block:1px solid #d9e2d1;padding-block:18px}.collection-advice p{max-width:70ch;margin:0 0 12px}.collection-advice summary{color:#52644f;font-size:.9rem}.collection-advice details p:first-of-type{margin-top:12px}.collection-advice details p:last-child{margin-bottom:0}.personal-panel{background:#edf2e7;border:1px solid #d9e2d1;border-radius:18px;padding:20px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{margin:0}.personal-columns{grid-template-columns:1fr 1fr;gap:20px;margin:18px 0;display:grid}.personal-columns ul{margin:0;padding-left:20px;line-height:1.55}.personal-columns li+li{margin-top:8px}.evidence{border-bottom:1px solid #d9e2d1;padding:12px 0}.evidence code{color:#727b6d;font-size:.7rem;display:block}.photo-strip{scroll-snap-type:x mandatory;gap:12px;padding:14px 0;display:flex;overflow-x:auto}.photo-strip>button{text-align:left;scroll-snap-align:start;flex:0 0 210px;align-content:start;gap:8px;padding:0 0 12px;display:grid;overflow:hidden}.photo-strip img{object-fit:contain;background:#f5f5ef;width:210px;height:150px}.photo-strip span,.photo-strip small{white-space:normal;padding:0 12px}.gallery-empty{color:#6d786b;border:1px dashed #bdc9b5;border-radius:14px;align-items:center;gap:16px;margin-top:14px;padding:18px;display:flex}.photo-viewer{z-index:1000;color:#fff;background:#19231bf5;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.photo-viewer>img{object-fit:contain;max-width:100%;min-height:0;max-height:70dvh}.photo-viewer p{text-align:center;margin:0}.photo-viewer small{text-align:center;max-width:700px}.viewer-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.viewer-controls button{color:#203a2b;background:#fff;min-width:44px;min-height:44px}.catalog-fields>div{border-bottom:1px solid #e0e4db;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;display:grid}.catalog-fields small{color:#6d786b;grid-column:1/-1}.catalog-fields a{margin-top:5px;display:block}.source-list{gap:12px;margin:12px 0;display:grid}.source-list>div,.media-candidate,.detail-play{border:1px solid #e0e4db;border-radius:12px;padding:14px}.source-list small{color:#6d786b;margin-top:6px;display:block}.game-details details{padding:12px 0}.game-details summary,.editor-external summary{cursor:pointer;font-weight:600}.editor-external,.photo-editor{border:1px solid #dce1d7;border-radius:14px;min-width:0;margin:12px 0;padding:16px}.editor-external>label{margin-top:16px;display:grid}.editor-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.editor-photos>div{border:1px solid #dce1d7;border-radius:12px;gap:8px;padding:12px;display:grid}.editor-photos label{font-size:.85rem;display:grid}.editor-photos img{object-fit:contain;max-width:100%}.enrichment-report p{line-height:1.6}.table-scroll{overflow-x:auto}@media (width<=600px){.game-details{gap:20px}.cover-open img{height:240px}.personal-panel{padding:16px}.personal-columns{grid-template-columns:1fr;gap:16px}.photo-viewer{padding:12px}.editor-photos{grid-template-columns:1fr}}.photo-viewer a{color:#cce6c3;margin:6px;text-decoration:underline;display:inline-block}.rating{text-align:left;max-width:820px}.rating>h2{margin:0 0 16px}.impression-gallery{min-width:0;position:relative}.impression-rail{scroll-snap-type:x mandatory;background:#f5f5ef;border-radius:12px;display:flex;overflow-x:auto}.impression-rail figure{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;margin:0;position:relative}.impression-rail img{object-fit:contain;width:100%;height:300px;display:block}.impression-tag{color:#263c35;background:#fffffff2;border-radius:6px;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:7px 9px;font-size:13px;font-weight:600;display:flex;position:absolute;right:10px}.impression-tag svg{flex-shrink:0}.impression-time{top:10px}.impression-complexity{bottom:10px}.impression-gallery-controls{pointer-events:none;position:absolute;inset:0}.impression-gallery-controls button{color:#263c35;pointer-events:auto;background:#fffffff2;min-width:44px;min-height:44px;padding:10px;position:absolute;top:50%;transform:translateY(-50%)}.impression-gallery-controls button:first-child{left:8px}.impression-gallery-controls button:last-child{right:8px}.impression-gallery-controls button:disabled{opacity:0;pointer-events:none}.impression-gallery-controls>span{color:#344d40;font-variant-numeric:tabular-nums;background:#fffffff2;border-radius:6px;padding:5px 8px;font-size:12px;position:absolute;top:10px;left:10px}.impression-no-photo{background:#f5f5ef;justify-content:center;align-items:center;gap:16px;min-height:160px;display:flex;position:relative}.impression-brief{color:#344d40;max-width:70ch;margin:16px 0 0;line-height:1.6}.impression-expand{min-height:44px;padding:8px 0}.impression-story{max-width:70ch}.impression-story p,.impression-story li{color:#344d40;overflow-wrap:anywhere;line-height:1.65}.impression-story h3{margin:24px 0 8px;font-size:18px}.impression-story .impression-history{color:#526151}.impression-observations{grid-template-columns:1fr 1fr;gap:28px;display:grid}.impression-observations ul{margin:0;padding-left:20px}.impression-observations li+li{margin-top:8px}.impression-story details{margin-top:16px;font-size:14px}.impression-story summary{cursor:pointer;min-height:44px;padding-block:12px}.rating .reaction-list{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.rating .reaction-list button{min-height:48px;padding:12px}.rating .reaction-list button:last-child{grid-column:1/-1}.rating .reaction-list span{flex-shrink:0;width:18px}@media (width<=600px){.rating.panel{padding:16px}.rating>h2{margin-bottom:12px;font-size:26px}.impression-rail img{height:230px}.impression-observations{grid-template-columns:1fr;gap:0}.rating .reaction-list button{gap:6px;font-size:14px}}.impression-rail{cursor:grab;-webkit-user-select:none;user-select:none}.impression-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.rating-undo-toast{width:max-content;max-width:min(620px,100vw - 32px);font-size:14px}.rating-undo-toast>span{overflow-wrap:anywhere;line-height:1.5}.rating-undo-toast button{color:#203a2b;background:#fff;flex-shrink:0;min-height:44px}@media (width<=600px){.rating-undo-toast{gap:12px;padding:12px}}.game-rules{min-width:0}.game-rules h2{margin:0 0 12px;font-size:1.25rem}.game-rules ul{margin:0;padding:0;list-style:none}.game-rules li+li{border-top:1px solid var(--line,#dce1d6)}.rule-link{color:#2b4d3c;align-items:center;gap:12px;min-height:56px;padding:12px 0;text-decoration:none;display:flex}.rule-link:hover b{text-underline-offset:3px;text-decoration:underline}.rule-link>svg{flex-shrink:0}.rule-link>span{overflow-wrap:anywhere;flex:1;min-width:0}.rule-link b{display:block}.rule-link small{color:#586454;margin-top:4px;font-size:.8rem;display:block}.rule-note{color:#586454;margin:0 0 12px;font-size:.85rem;line-height:1.5}.game-rules details{margin-top:8px}.game-rules summary{padding:8px 0}.rule-brief{margin-bottom:0}.rule-brief .brief-title{margin:0 0 8px;font-family:inherit;font-size:1.1rem}.rule-brief>.brief-lead{color:inherit;max-width:70ch;margin:0 0 20px;font-size:1rem;line-height:1.6}.game-rules .brief-block{color:inherit;border-top:1px solid #dce0d8;margin:0}.game-rules .brief-block>summary{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:12px;min-height:56px;padding:16px 12px;font-weight:650;list-style:none;display:flex}.brief-block>summary::-webkit-details-marker{display:none}.brief-block>summary>svg{color:#50664f;flex-shrink:0}.brief-block>summary>span:first-of-type{flex:1;min-width:0}.brief-block>summary:hover{background:#eef0e8}.brief-block>summary:focus-visible,.brief-question>summary:focus-visible{outline-offset:2px;outline:2px solid #588b69}.brief-block[open]>summary{background:#eef0e8}.brief-block[open]>summary .brief-chevron{transform:rotate(180deg)}.brief-body{min-width:0;padding:16px 12px 24px}.brief-body .brief-items{max-width:70ch;margin:0;padding-left:24px}.brief-body ul.brief-items{list-style:outside}.brief-body ol.brief-items{list-style:decimal}.brief-body .brief-items>li{overflow-wrap:anywhere;border:0;margin:0 0 16px;padding-left:4px;line-height:1.65}.brief-items>li::marker{color:#50664f;font-weight:600}.brief-reference{color:#2b4d3c;white-space:nowrap;text-underline-offset:3px;font-size:.85rem}.brief-body .rule-note{max-width:70ch;margin:12px 0 0}.brief-checks .brief-question{margin:0}.brief-question>summary{cursor:pointer;min-height:44px}.brief-question>p{color:inherit;max-width:70ch;margin:8px 0 20px;line-height:1.6}.brief-note-mark{color:#50664f;font-size:.8rem;font-weight:500}.brief-notes{border-bottom:1px solid #dce0d8;margin-bottom:20px}.brief-notes label{font-weight:600}.brief-notes textarea{margin-top:12px;line-height:1.6}.brief-note-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.brief-save-status{color:#50664f;margin:12px 0 0;font-size:.85rem}.brief-save-status:empty{display:none}.game-modal{flex-direction:column;height:min(820px,100dvh - 70px);display:flex;overflow:hidden}.game-modal .modal-header{flex-shrink:0;margin-bottom:16px}.game-modal .game-details{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;gap:0;min-height:0;display:block;overflow-y:auto}.detail-tabs{z-index:3;background:#fafbf7;border-bottom:1px solid #dce0d8;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:sticky;top:0}.detail-tabs [role=tab]{color:#586454;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-width:0;min-height:48px;padding:10px 4px;font-weight:500}.detail-tabs [role=tab][aria-selected=true]{color:#263c35;border-bottom-color:#2b4d3c;font-weight:700}.detail-tabs [role=tab]:focus-visible{outline-offset:-3px}.detail-tab-panel:not([hidden]){min-width:0;padding:20px 8px 20px 0;display:block}.detail-tab-panel>*+*{margin-top:20px}.detail-tab-panel>*{flex-shrink:0;min-width:0}.detail-tab-panel:focus-visible{outline-offset:-2px;outline:2px solid #588b69}.game-modal>.actions{border-top:1px solid #dce0d8;flex-shrink:0;margin:0;padding-top:14px}.detail-tab-overview .cover-open img{height:210px}.game-rules .brief-block{padding:0}.game-rules .brief-notes{margin-bottom:20px}@media (width<=600px){.game-modal{height:calc(100dvh - 40px)}.detail-tabs{grid-template-columns:1fr 1.25fr 44px 44px 1.1fr}.detail-tabs [role=tab]{white-space:nowrap;overflow-wrap:normal;padding-inline:2px;font-size:.9rem}.detail-tab-panel:not([hidden]){padding-right:4px}.detail-tab-overview .cover-open img{height:180px}.game-modal>.actions{gap:8px}}.detail-gallery .impression-rail img{height:240px}.detail-gallery .detail-slide-open{cursor:grab;background:0 0;border:0;border-radius:0;width:100%;padding:0;display:block}.detail-gallery .is-dragging .detail-slide-open{cursor:grabbing}.detail-gallery .detail-slide-open:focus-visible{outline-offset:-3px}@media (width<=600px){.detail-gallery .impression-rail img{height:190px}}:root{--ink:#263c35;--muted:#5d6d60;--accent:#294d3b;--surface:#fafbf7;--line:#dce1d6;font-size:15px}::selection{color:#203c2d;background:#d9e5d2}input,textarea{caret-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:#a0af99 transparent}p,.hint,.section-caption,.card-decision,.card-opinions span,.meta,.played,.collection-summary span,.local-dot{color:var(--muted)}button,.file-button,input,select,textarea{transition:background-color .14s,border-color .14s,color .14s}button:disabled{filter:none}button:focus-visible,a:focus-visible,summary:focus-visible,.file-button:focus-within{outline-offset:3px;outline:2px solid #427452}a{text-underline-offset:3px}button,.file-button{min-height:44px}.sidebar nav button,.mobile-nav button{isolation:isolate;position:relative}.sidebar nav button{color:#596c5b}.sidebar nav button.active,.mobile-nav button.active{color:#244c34;background:0 0}.nav-current{z-index:-1;pointer-events:none;background:#dfe7d7;border-radius:9px;position:absolute;inset:0}.sidebar nav small{font-variant-numeric:tabular-nums;font-size:12px}.route-title,.route-title h1{color:#365240;letter-spacing:0;font-size:20px}.route-title>span{color:var(--muted)}.collection-summary{gap:24px}.collection-summary strong{font-variant-numeric:tabular-nums;font-weight:600}.collection-summary span{font-size:12px}.summary-classification{min-width:44px;margin-left:auto}.category-tabs{gap:24px;scroll-padding-inline:4px}.category-tabs button{color:var(--muted);font-size:13px}.category-tabs small{color:#405c43;font-variant-numeric:tabular-nums;font-size:12px}.toolbar{grid-template-columns:minmax(170px,1.6fr) repeat(2,minmax(120px,1fr));gap:12px;display:grid}.toolbar-filter{color:var(--muted);font-size:12px}.toolbar-filter select,.search input{font-size:14px}.search{min-width:0;padding-right:0}.search input{min-width:0;margin:0;padding-block:12px}.search>svg{color:var(--muted);flex-shrink:0}.search-clear{width:44px;color:var(--muted);background:0 0;border:0;flex-shrink:0;padding:0}.section-caption{flex-wrap:wrap;gap:8px 16px;font-size:12px}.caption-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.text-button{color:#3d6243;font-size:13px}.card-kind{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.card-kind svg{flex-shrink:0}.card-body h3{overflow-wrap:anywhere;margin:12px 0 16px;font-size:18px;line-height:1.35}.meta{flex-wrap:wrap;gap:8px 12px;font-size:12px}.meta svg{flex-shrink:0;width:14px;height:14px}.badge{color:#655d48;font-size:11px}.badge.green{color:#4e6541}.played,.card-decision,.card-opinions span{font-size:12px}.selection-help{color:var(--muted);margin:-8px 0 24px}.selection-help summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:44px;padding-block:10px;font-size:13px;list-style:none;display:flex}.selection-help summary::-webkit-details-marker{display:none}.selection-help summary>svg:last-child{transition:transform .14s}.selection-help[open] summary>svg:last-child{transform:rotate(180deg)}.selection-help .hint{max-width:70ch;margin:4px 0 0;font-size:13px}.recommendation-reason{align-items:baseline;gap:8px;display:flex}.recommendation-reason svg{color:#52724c;flex-shrink:0;align-self:flex-start;margin-top:4px}.recommendation>div{min-width:0}.recommendation h2,.play h2{overflow-wrap:anywhere}.reaction-list svg{display:block}.rating .reaction-list span{color:#537044;justify-content:center;align-items:center;display:flex}.rating .reaction-list button:hover:not(:disabled){filter:none;background:#edf3e8;border-color:#a2b596}.play-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.play{align-items:flex-start}.play button{flex-shrink:0}.empty{padding:40px 24px}.empty>svg{color:#6c825e}.empty p{color:var(--muted)}.page-title h2{margin:0 0 12px;font-size:32px}.data-grid .panel p,.panel p{font-size:14px}.data-grid .panel{flex-direction:column;align-items:flex-start;display:flex}.file-button{align-items:center}.modal:not(.game-modal){overscroll-behavior:contain;max-height:calc(100dvh - 70px);overflow-y:auto}.modal:not(.game-modal) .modal-header{z-index:3;background:var(--surface);padding-block:8px;position:sticky;top:-28px}.modal:not(.game-modal) form>.actions{background:var(--surface);border-top:1px solid var(--line);z-index:2;padding-block:16px;position:sticky;bottom:-28px}@media (width<=1150px){.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar .search{grid-column:1/-1}}@media (width<=760px){.route-title,.route-title h1{font-size:17px}.route-title{gap:8px}.mobile-nav{padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafbf7;gap:3px}.mobile-nav button{color:#596c5b;flex:1;gap:4px;min-width:0;min-height:52px;padding:5px 2px;font-size:10px}.mobile-nav .nav-current{inset:0}.collection-summary{gap:10px;padding:15px 12px}.collection-summary span{font-size:11px}.summary-classification{align-self:center}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-filter{font-size:12px}.toolbar-filter select,.search input,.voter-select,.card-body h3{font-size:16px}.meta,.card-decision,.card-opinions span,.played{font-size:12px}.card-kind,.card-footer .badge{font-size:11px}.empty{padding:32px 18px}.empty h2{font-size:25px}input,select,textarea{font-size:16px}.choice-form{gap:16px 12px;padding:18px}.choice-form label{font-size:12px}.choice-form select{padding-inline:8px}.recommendation>div:first-child{width:96px}.recommendation p{font-size:13px}.rating .reaction-list button{min-height:52px}.data-grid .panel p,.panel p{font-size:14px}.modal:not(.game-modal){max-height:calc(100dvh - 24px)}.modal:not(.game-modal) .modal-header{top:-20px}.modal:not(.game-modal) form>.actions{bottom:-20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}.game-card:hover{transform:none}}.empty button:not(.primary){color:var(--ink)}.cover:not(:has(img)){color:#35533c;background:#e4ebda}.cover span{color:inherit;text-shadow:none}.local-dot{font-size:11px}.modal legend{color:var(--muted)}@media (width<=360px){.mobile-nav{gap:2px;padding-inline:4px}.mobile-nav button{padding-inline:0}.mobile-nav button:nth-child(3){flex-grow:1.18}}.collection-summary{grid-template-columns:repeat(3,minmax(0,1fr)) 44px;display:grid}.summary-classification{place-self:center end;margin:0}@media (width<=760px){.collection-summary{align-items:start;gap:8px}.collection-summary>div{text-align:center;align-items:center;gap:4px}.collection-summary strong{line-height:1.2}.collection-summary span{overflow-wrap:anywhere;max-width:none;min-height:2.8em;line-height:1.4}}.category-tabs-wrap{min-width:0;margin-top:31px;position:relative}.category-tabs-wrap .category-tabs{scrollbar-width:none;margin-top:0;scroll-padding-inline:24px}.category-tabs::-webkit-scrollbar{display:none}.category-tabs:focus-visible{outline-offset:3px;outline:2px solid #427452}.category-tabs button{scroll-margin-inline:24px}.category-edge{pointer-events:none;-webkit-backdrop-filter:blur(2.5px);width:28px;position:absolute;top:0;bottom:1px}.category-edge-left{background:linear-gradient(90deg,#f7f7f2,#f7f7f200);left:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.category-edge-right{background:linear-gradient(270deg,#f7f7f2,#f7f7f200);right:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}@media (width<=760px){.category-tabs-wrap{margin-top:20px}}.owned-expansions{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;margin-block:24px;padding-block:20px}.owned-expansions ul{padding-left:1.2em}.owned-expansions li+li{margin-top:6px}.owned-expansions h2{margin-top:0}.expansion-lead{font-weight:600}.expansion-guide>details>summary{color:var(--accent);font-weight:600}.expansion-guide h3{margin-bottom:8px}.round-flow-group+.round-flow-group{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.round-steps{margin:0 0 12px;padding-left:2em}.round-steps>li{padding:8px 0 8px 8px;line-height:1.6}.round-steps>li+li{border-top:1px solid var(--line)}.round-steps>li::marker{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.round-flow-group>p{margin:0 0 12px}.play-queue{max-width:960px}.queue-intro{max-width:65ch;margin:24px 0;line-height:1.6}.queue-filters{flex-wrap:wrap;gap:8px;display:flex}.queue-filters [aria-pressed=true]{color:#fff;background:#2b4d3c;border-color:#2b4d3c}.queue-completed{align-items:center;gap:10px;margin:20px 0;display:flex}.queue-completed input{accent-color:#2b4d3c;width:18px;height:18px}.queue-next{background:#edf2e7;border-radius:14px;margin-block:24px;padding:24px}.queue-next h2{margin:0;font-size:1.2rem}.queue-next>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.queue-next p{max-width:65ch;margin:10px 0;line-height:1.6}.queue-next .queue-next-title{text-align:left;margin-top:12px;font-size:1.5rem}.queue-list{margin:0;padding:0;list-style:none}.queue-list>li{border-bottom:1px solid #dce0d8;gap:20px;padding:24px 0;display:flex}.queue-cover{background:#fff;border:0;flex:0 0 84px;height:100px;padding:0;overflow:hidden}.queue-cover img{object-fit:contain;width:100%;height:100%}.queue-content{flex:1;min-width:0}.queue-content p{max-width:65ch;margin:10px 0;line-height:1.6}.queue-content .queue-game-title{text-align:left;font-size:1.15rem}.queue-meta{color:#52644f;font-size:.9rem}.queue-content summary{cursor:pointer;color:#52644f;padding-block:8px}.queue-actions{flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;display:flex}.queue-actions label{gap:6px;font-size:.85rem;display:grid}.queue-actions input{width:180px;min-height:44px}.queue-empty{max-width:60ch;padding:40px 0}@media (width<=600px){.queue-next{padding:18px}.queue-list>li{gap:12px}.queue-cover{flex-basis:52px;height:68px}.queue-actions{align-items:stretch}.queue-actions label,.queue-actions input{width:100%}.queue-actions button{min-height:44px}.mobile-nav button{flex:1 1 0;font-size:9px}}.queue-actions form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}@media (width<=600px){.queue-actions form{width:100%}}.offline-notice{color:#2d4837;background:#e7ecdf;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:16px;display:flex}.offline-notice p{margin:6px 0 0;font-size:13px;line-height:1.5}.offline-notice button{flex-shrink:0}.rule-link[aria-disabled=true]{opacity:.6;cursor:not-allowed}@media (width<=600px){.offline-notice{flex-direction:column;align-items:stretch}}
