@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&display=swap";:root{font-family:Georgia,Times New Roman,serif;color:#322b25;background:#f2e9d7}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a06937;outline-offset:2px}.ledger{position:relative;max-width:1048px;min-height:100vh;margin:auto;padding:0 34px 32px;background:#f3ead9;background-image:radial-gradient(circle at 40% 20%,#fbf4e8 0,transparent 54%),radial-gradient(circle at 85% 75%,#e9dec9 0,transparent 55%);box-shadow:0 0 40px #402a1617}.shop-header{height:190px;position:relative;margin:0 -34px;overflow:hidden;border-top:1px solid #d3bc93}.header-art{position:absolute;right:0;top:0;width:53%;height:100%;object-fit:cover;object-position:center;opacity:.95;mix-blend-mode:multiply}.shop-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f3ead9 0%,#f3ead9 43%,#f3ead9b3 58%,transparent 75%);pointer-events:none}.header-content{position:relative;z-index:1;padding:34px 42px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1px;font:700 clamp(36px,5.5vw,55px)/1.05 "Cormorant Garamond",Georgia,serif;letter-spacing:-.015em;color:#681f1a}.header-content p{font-size:23px;letter-spacing:.02em;color:#5e554b;margin-bottom:25px}.header-content p span{margin:0 7px}.header-rule{width:43%;max-width:410px;border-top:1px solid #b7a690;position:relative}.header-rule span{position:absolute;left:52%;top:-6px;width:10px;height:10px;transform:rotate(45deg);border:1px solid #8e785f;background:#f3ead9}.toolbar{display:flex;align-items:stretch;gap:14px;padding:8px 0 22px}.search-field{flex:1 1 42%;min-width:0;height:62px;display:flex;align-items:center;gap:14px;padding:0 18px;color:#422d22;border:1px solid #9e8f7d;border-radius:6px;background:#ffffff40}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:17px;color:#3d3028}.search-field input::placeholder{color:#6e6257;opacity:1}.button{border-radius:6px;min-height:52px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:17px;font-weight:700;white-space:nowrap;transition:filter .16s,transform .16s}.button:hover:not(:disabled){filter:brightness(1.08)}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:#741d1b;color:#fff5e7;border:1px solid #651716;box-shadow:inset 0 1px #ffffff21}.button-secondary{background:#ffffff38;color:#3a2d25;border:1px solid #b8a78f}.button:disabled{opacity:.55;cursor:not-allowed}.inventory-head,.inventory-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 100px 120px 20px;align-items:center;column-gap:14px}.inventory-head{padding:0 8px 10px;border-bottom:1px solid #bfb2a1;font-size:13px;text-transform:uppercase;letter-spacing:.035em}.inventory-head span:not(:first-child){text-align:center}.inventory-row{width:100%;min-height:95px;border:0;border-bottom:1px solid #d4c7b5;padding:4px 8px;color:inherit;background:transparent;text-align:left;position:relative}.inventory-row:hover{background:#7c572d12}.inventory-row.is-selected{background:#741d1b12;outline:1px solid #8f3330;outline-offset:-2px}.item-main{min-width:0;display:flex;align-items:center;gap:15px}.item-thumb{display:grid;place-items:center;flex:0 0 96px;height:83px;overflow:hidden;color:#9a7c5b}.item-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.item-words{min-width:0;display:flex;flex-direction:column;gap:3px}.item-words strong{font-size:18px;line-height:1.18;color:#241d18;font-weight:700}.item-words small{font-size:15px;line-height:1.23;color:#5b5147;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rarity{justify-self:center;padding:6px 10px;border-radius:5px;background:#d8d4d0;color:#342b2a;font-size:13px;font-weight:700;line-height:1.1;text-transform:uppercase;white-space:nowrap}.rarity-ritka{background:#a8c8e8}.rarity-unikus{background:#d9c4da}.rarity-nagyon-ritka{background:#efc892}.rarity-nem-gyakori{background:#c5d7c0}.stock-value,.price-value{text-align:center;font-size:21px;color:#211a16}.price-value{white-space:nowrap}.row-caret{justify-self:end;color:#681f1a}.empty-results{padding:32px 10px;font-size:17px;color:#675950}.detail-rule{height:40px;margin-top:4px;display:flex;align-items:center;gap:7px;color:#806d58;font-size:20px}.detail-rule:before,.detail-rule:after{content:"";height:1px;flex:1;background:#b6a994}.detail-content{display:grid;grid-template-columns:41% minmax(0,1fr);gap:26px}.detail-illustration{min-height:390px;display:grid;place-items:center;color:#9a7c5b;overflow:hidden}.detail-illustration img{display:block;width:100%;height:400px;object-fit:contain;mix-blend-mode:multiply}.detail-info{padding:5px 2px 0}.detail-info h2{margin:0 0 7px;font:700 clamp(33px,4.3vw,45px)/1.08 "Cormorant Garamond",Georgia,serif;color:#681f1a}.detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px}.detail-tags span{padding:5px 10px;border-radius:5px;font-size:13px;background:#ebe3d6;border:1px solid #d5caba;line-height:1.1}.detail-tags .rarity{background:#d9c4da;border-color:transparent}.detail-description{font-size:17px;line-height:1.35;margin-bottom:18px;color:#494035}.detail-info h3{margin:0 0 7px;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.03em;color:#473b30}.detail-effect{font-size:16px;line-height:1.28;margin:0 0 15px;color:#3e332b}.purchase-controls{display:grid;grid-template-columns:42% 1fr;gap:17px;border-top:1px solid #b8ab9b;padding-top:12px}.purchase-controls label{display:block;margin-bottom:6px;color:#514438;font-size:13px;text-transform:uppercase}.stepper,.price-input{display:flex;align-items:center;height:48px;border:1px solid #bbaa95;border-radius:5px;background:#ffffff47;overflow:hidden}.stepper button,.price-arrows button{display:grid;place-items:center;border:0;background:transparent;color:#722522}.stepper button{width:42px;height:100%;border-right:1px solid #cabcaa}.stepper button:last-child{border-right:0;border-left:1px solid #cabcaa}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;flex:1;font-size:23px;color:#251c17}.price-input{padding-left:10px;gap:6px;color:#a47720}.price-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#241b16;font-size:23px;text-align:center;-moz-appearance:textfield}.price-input input::-webkit-outer-spin-button,.price-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-arrows{align-self:stretch;display:grid;width:32px;border-left:1px solid #cabcaa}.price-arrows button{min-height:21px}.price-arrows button:first-child{border-bottom:1px solid #cabcaa}.sell-button{width:100%;height:58px;margin-top:14px;font-size:25px;justify-content:flex-start;padding:0 22px}.sell-button strong{margin-left:auto;font-size:18px;font-weight:400}.toast{position:fixed;z-index:10;left:50%;bottom:25px;transform:translate(-50%);min-width:300px;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #1e513e;border-radius:7px;background:#285b46;color:#fff;box-shadow:0 10px 28px #30231544;font:15px system-ui,sans-serif}.toast button{margin-left:auto;border:0;background:none;color:inherit;display:grid;place-items:center}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#21181191}.dialog{width:min(100%,540px);max-height:min(90vh,800px);overflow:auto;padding:26px;border:1px solid #7b563d;border-radius:8px;background:#f3ead9;box-shadow:0 24px 65px #2118117a}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.dialog-heading h2{font:700 38px/1 Cormorant Garamond,Georgia,serif;color:#681f1a;margin:0}.dialog-heading button{border:0;background:transparent;color:#681f1a;display:grid;place-items:center;width:38px;height:38px}.dialog form{display:grid;gap:16px}.dialog form label{display:grid;gap:7px;font-size:15px;font-weight:700}.dialog input,.dialog select,.dialog textarea{width:100%;padding:12px;border:1px solid #a9937f;border-radius:5px;background:#fff9ee;color:#292018;font-size:17px}.dialog textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}@media(min-width:761px)and (max-width:900px){.shop-header{height:155px}.header-content{padding-top:27px}.header-content p{margin-bottom:15px}.toolbar{padding:6px 0 15px;gap:10px}.search-field{height:54px}.toolbar .button{min-height:54px;font-size:15px;padding:0 10px}.inventory-head,.inventory-row{grid-template-columns:minmax(0,1fr) 110px 70px 95px 14px;column-gap:8px}.inventory-row{min-height:84px}.item-thumb{flex-basis:72px;height:74px}.item-main{gap:9px}.item-words strong{font-size:17px}.item-words small{font-size:14px}.rarity{font-size:11px}.stock-value,.price-value{font-size:18px}.detail-rule{height:30px}.detail-content{gap:20px}.detail-illustration{min-height:365px}.detail-illustration img{height:365px}.detail-description{font-size:16px;margin-bottom:12px}.detail-effect{font-size:15px;margin-bottom:10px}.detail-tags{margin-bottom:11px}.purchase-controls{padding-top:9px}.sell-button{margin-top:10px}}.item-thumb img{-webkit-mask-image:radial-gradient(ellipse 68% 68% at center,#000 65%,transparent 100%);mask-image:radial-gradient(ellipse 68% 68% at center,#000 65%,transparent 100%)}.detail-illustration img{-webkit-mask-image:radial-gradient(ellipse 70% 74% at center,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse 70% 74% at center,#000 72%,transparent 100%)}.detail-tags .rarity-nem-gyakori{background:#c5d7c0}.detail-tags .rarity-ritka{background:#a8c8e8}.detail-tags .rarity-nagyon-ritka{background:#efc892}.rarity-legendás,.detail-tags .rarity-legendás{background:#d9c4da}.rarity-artefaktum,.detail-tags .rarity-artefaktum{background:#e1b6b1}@media(max-width:760px){.ledger{padding:0 18px 25px}.shop-header{height:165px;margin:0 -18px}.header-content{padding:28px 21px}.header-art{width:59%;opacity:.65}.header-content p{font-size:18px}.toolbar{gap:8px;flex-wrap:wrap}.search-field{flex-basis:100%;height:54px}.button{font-size:15px}.toolbar .button{flex:1;min-width:0}.inventory-head,.inventory-row{grid-template-columns:minmax(0,1fr) 92px 60px 94px 14px;gap:5px}.item-thumb{flex-basis:63px;height:68px}.item-main{gap:7px}.item-words strong{font-size:16px}.item-words small{font-size:13px}.rarity{font-size:11px;padding:5px}.stock-value,.price-value{font-size:16px}.detail-content{gap:15px;grid-template-columns:38% 1fr}.detail-illustration img{height:340px}.detail-description{font-size:15px}.detail-effect{font-size:14px}}@media(max-width:560px){.shop-header{height:145px}h1{font-size:34px}.header-content p{font-size:16px}.header-rule{width:55%}.restock-button{padding:0 8px}.inventory-head{grid-template-columns:minmax(0,1fr) 50px 80px}.inventory-head span:nth-child(2),.inventory-head span:nth-child(5){display:none}.inventory-row{min-height:84px;grid-template-columns:minmax(0,1fr) 50px 80px}.inventory-row>.rarity,.inventory-row .row-caret{display:none}.item-thumb{flex-basis:54px;height:62px}.item-words small{-webkit-line-clamp:1}.detail-content{display:block}.detail-illustration{min-height:250px}.detail-illustration img{height:250px}.detail-info h2{font-size:36px}.form-grid{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:900px){.detail-rule{height:47px}.detail-info h2{font-size:42px}.detail-effect{font-size:16px;line-height:1.35}.detail-illustration{position:relative;overflow:visible}.detail-illustration img{position:absolute;top:-8px;left:-12px;width:calc(100% + 24px);height:440px;object-fit:contain}}.ledger{background-color:#f3ead9;background-image:url(/magic-shop/assets/parchment.png);background-size:900px 900px}.shop-header:after{background:linear-gradient(90deg,#f3ead930 0%,#f3ead952 45%,#f3ead9b3 59%,transparent 75%)}.header-art{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}.shop-bar{display:flex;align-items:center;gap:9px;padding:15px 0 8px;border-bottom:1px solid #c7b69f}.shop-bar .button{min-height:44px;padding:0 12px;font-size:15px}.shop-picker{min-width:0;flex:1;display:flex;align-items:center;gap:9px;color:#681f1a;font-size:13px;font-weight:700;text-transform:uppercase}.shop-picker select{min-width:0;flex:1;height:44px;padding:0 10px;border:1px solid #a9937f;border-radius:5px;background:#fff9ee;color:#35271e;font-size:17px;font-weight:700;text-transform:none}.shop-icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b8a78f;border-radius:5px;background:#ffffff38;color:#681f1a}.shop-notes{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 1px 8px;color:#514337;font-size:14px;line-height:1.35}.shop-notes div{display:grid;gap:3px}.shop-notes strong{font-weight:400}.shop-notes span:empty{display:none}.multiplier-badge{flex:none;padding:5px 9px;border:1px solid #c3aa87;border-radius:4px;background:#f9edcf;color:#6b351b;font-weight:700;white-space:nowrap}.cloud-bar{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 1px 10px;color:#6e6154;font-size:13px}.cloud-bar span{flex:1}.cloud-bar button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:0;background:transparent;color:#681f1a;font-size:13px;font-weight:700;text-decoration:underline}.base-price{margin:0 0 12px;color:#685748;font-size:13px}.field-hint{font-size:13px;font-weight:400;color:#685748;line-height:1.3}.shop-bar button:focus-visible,.cloud-bar button:focus-visible{outline:3px solid #a06937;outline-offset:2px}@media(max-width:760px){.shop-bar{flex-wrap:wrap}.shop-picker{flex-basis:calc(100% - 53px)}.shop-bar .button{flex:1}.shop-notes{font-size:13px}.cloud-bar{font-size:12px}}@media(max-width:560px){.shop-bar .button{font-size:13px;padding:0 7px}.shop-bar .button svg{width:16px}.shop-notes{display:block}.multiplier-badge{display:inline-block;margin-top:7px}.cloud-bar{align-items:flex-start}.cloud-bar button{max-width:135px;text-align:right}}.ledger-actions{display:flex;gap:9px;align-items:center;margin:-15px 0 16px;padding-left:2px}.ledger-actions button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:5px 10px;border:1px solid #c8b49a;border-radius:5px;background:#f8eedc;color:#64251d;font-size:14px;font-weight:700}.ledger-actions button:hover{background:#efe0c7}.ledger-actions span{min-width:22px;padding:2px 5px;border-radius:10px;background:#dfceb0;color:#4a3325;text-align:center;font-size:12px}.dialog-wide{width:min(100%,700px);max-height:92vh}.dialog-intro{color:#5b493b;font-size:15px;line-height:1.4;margin:0 0 17px}.catalog-tools{display:flex;gap:10px;margin-bottom:13px}.catalog-search{display:flex;align-items:center;flex:1;gap:7px;padding:0 12px;border:1px solid #a9937f;border-radius:5px;background:#fff9ee}.catalog-search input{border:0;background:transparent;outline:0;min-width:0}.catalog-tools .button{min-height:45px;font-size:15px}.catalog-list{display:grid;max-height:410px;overflow:auto;border-top:1px solid #cab9a1}.catalog-row{display:flex;align-items:center;gap:9px;min-height:70px;border-bottom:1px solid #d3c5b0;padding:8px 3px}.catalog-row-main{display:grid;gap:3px;min-width:0;flex:1}.catalog-row-main strong{font-size:17px;color:#32231b}.catalog-row-main small{font-size:13px;color:#635142}.catalog-row .button{min-height:38px;font-size:14px;padding:0 10px}.catalog-edit{width:39px;height:39px;border:1px solid #bda98d;border-radius:5px;background:#fff9ee;color:#702721;display:grid;place-items:center}.random-panel label{display:grid;gap:7px;font-size:15px;font-weight:700}.random-panel input,.random-panel select{width:100%;padding:12px;border:1px solid #a9937f;border-radius:5px;background:#fff9ee;color:#292018;font-size:17px}.random-grid{align-items:end}.random-panel .checkbox-label{display:flex;align-items:center;gap:9px;min-height:49px}.random-panel .checkbox-label input{width:19px;height:19px;accent-color:#741d1b}.random-hint{margin:15px 0 5px;color:#6b5847;font-size:13px}.preview-heading{display:flex;justify-content:space-between;margin-top:20px;padding-bottom:7px;border-bottom:1px solid #bda98d;color:#681f1a}.random-preview{max-height:260px;overflow:auto}.random-preview>div{display:flex;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid #d3c5b0;font-size:15px}.random-preview span{color:#6a5848;text-align:right}.random-panel>.dialog-actions:last-child{position:sticky;bottom:-26px;margin:12px -26px -26px;padding:12px 26px 20px;border-top:1px solid #cab9a1;background:#f3ead9}@media(max-width:560px){.ledger-actions{margin-top:-10px;flex-wrap:wrap}.ledger-actions button{font-size:13px}.catalog-tools{flex-wrap:wrap}.catalog-tools .button{width:100%}.catalog-row{flex-wrap:wrap}.catalog-row-main{flex-basis:calc(100% - 52px)}.catalog-row>.button{margin-left:auto}.random-preview>div{display:grid;gap:2px}.random-preview span{text-align:left}}.price-hint{margin-top:-12px}.item-image-picker{min-width:0;margin:0;padding:13px;border:1px solid #c9b596;border-radius:6px;background:#f8f0df}.item-image-picker legend{padding:0 7px;color:#681f1a;font-weight:700;font-size:16px}.item-image-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.item-image-choice{display:grid;grid-template-rows:65px auto;justify-items:center;align-items:center;gap:3px;min-width:0;padding:5px;border:1px solid #c7b59a;border-radius:5px;background:#fff9ee;color:#4d3828;cursor:pointer;font:700 12px/1.1 system-ui,sans-serif}.item-image-choice:hover{background:#f1e2c7}.item-image-choice.is-active{border:2px solid #742d25;background:#efe0c7}.item-image-choice:focus-visible{outline:3px solid #a06937;outline-offset:2px}.item-image-choice img{width:100%;height:65px;object-fit:contain;mix-blend-mode:multiply}.item-image-choice span{text-align:center}.dialog form .item-image-url{margin-top:12px}.item-image-picker .field-hint{display:block;margin:8px 0 0}.item-image-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:5px 9px;border-top:1px solid #d4c4ac;color:#5b493b;font-size:13px}.item-image-preview img{width:58px;height:58px;object-fit:contain;mix-blend-mode:multiply}.item-image-preview small{margin-left:auto;color:#6d5847}.catalog-row-image{display:grid;place-items:center;flex:none;width:54px;height:54px;overflow:hidden}.catalog-row-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.base-catalog-count{align-self:center;white-space:nowrap;color:#68574a;font-size:13px}.base-catalog-list{max-height:48vh}.base-catalog-list .catalog-row{align-items:center}.base-catalog-list .catalog-row>input{flex:none;width:18px;height:18px;accent-color:#741d1b}.base-catalog-list .catalog-row-main small:last-child{line-height:1.3}.base-catalog-actions{position:sticky;bottom:-26px;z-index:1;margin:0 -26px;padding:12px 26px;border-top:1px solid #cab9a1;background:#f3ead9}.base-catalog-admin{display:grid;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #cab9a1}.base-catalog-admin>.button{justify-self:start}.base-catalog-delete{display:flex;gap:5px}.base-catalog-delete button,.base-catalog-delete-trigger{border:0;background:none;color:#741d1b;font-size:12px;text-decoration:underline;cursor:pointer}.base-catalog-notice{margin:0 0 10px;color:#35502e;font-size:14px}.base-catalog .item-json-import{margin-top:3px}.base-catalog .item-json-import .dialog-actions{margin:0}.base-catalog .json-import-review p{margin:4px 0}.base-catalog-credit{margin:-8px 0 14px;color:#6b5847;font-size:12px;line-height:1.35}.base-catalog-credit a{color:#681f1a;text-decoration:underline}.base-catalog-actions{flex-wrap:wrap;gap:8px}.base-catalog-actions .button{min-height:40px}@media(max-width:560px){.base-catalog-actions .button{flex:1 1 auto}.base-catalog-actions .button:last-child{flex-basis:100%}}.dialog-wide form>.dialog-actions{position:sticky;bottom:-26px;z-index:1;margin:4px -26px -26px;padding:12px 26px 20px;border-top:1px solid #cab9a1;background:#f3ead9}@media(max-width:560px){.item-image-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.item-image-choice{grid-template-rows:58px auto}.item-image-choice img{height:58px}.catalog-row-main{flex-basis:calc(100% - 107px)}}.item-json-import{display:grid;gap:14px}.item-json-import .dialog-intro{margin:0}.item-json-import code{padding:1px 3px;border-radius:3px;background:#e9dcc5;font:13px ui-monospace,Consolas,monospace}.item-json-import label{display:grid;gap:7px;color:#3f2c22;font-size:15px;font-weight:700}.item-json-import input[type=file]{width:100%;padding:10px;border:1px solid #bba788;border-radius:5px;background:#fff9ee;color:#3f2c22;font:14px system-ui,sans-serif}.item-json-import input::file-selector-button{margin-right:12px;padding:8px 11px;border:1px solid #a58b6b;border-radius:4px;background:#efe0c7;color:#632820;font-weight:700;cursor:pointer}.item-json-import textarea{width:100%;min-height:190px;resize:vertical;padding:12px;border:1px solid #a9937f;border-radius:5px;background:#fff9ee;color:#292018;font:14px/1.45 ui-monospace,Consolas,monospace}.item-json-import .field-hint{margin:-8px 0 0}.json-import-error{margin:0;padding:10px;border:1px solid #a74836;border-radius:5px;background:#f8e8db;color:#76261e;font-size:14px}.json-import-review{display:grid;gap:8px;padding:13px;border:1px solid #c7b59a;border-radius:5px;background:#fbf4e7;color:#392a21}.json-import-review>strong{color:#681f1a}.json-import-review>small{font-size:13px;color:#665342}.json-import-items{display:grid;max-height:170px;overflow:auto;border-top:1px solid #d7c7af}.json-import-items>span{display:flex;justify-content:space-between;gap:9px;padding:6px 0;border-bottom:1px solid #e2d5c2;font-size:14px}.json-import-items small{color:#695746;text-align:right}.json-import-issues{max-height:130px;overflow:auto;color:#842e23;font-size:13px}.json-import-issues p{margin:3px 0}.dialog-wide .item-json-import>.dialog-actions{position:sticky;bottom:-26px;z-index:1;flex-wrap:wrap;margin:4px -26px -26px;padding:12px 26px 20px;border-top:1px solid #cab9a1;background:#f3ead9}@media(max-width:560px){.item-json-import .dialog-actions .button{flex:1;min-height:42px;font-size:13px}.item-json-import .dialog-actions .button:first-child{flex-basis:100%}}.remove-shop-item{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0 0 12px;padding:8px 11px;border:1px solid #b9947c;border-radius:5px;background:#f8eedc;color:#742a22;font-size:14px;font-weight:700;text-align:left}.remove-shop-item:hover{background:#efddc6;border-color:#742a22}.remove-shop-item:focus-visible{outline:2px solid #742a22;outline-offset:3px}.selected-description .remove-shop-item{margin:0}.remove-item-confirmation{display:grid;gap:14px}.remove-item-confirmation .dialog-intro{margin:0}.remove-item-confirmation .dialog-actions{flex-wrap:wrap}.ledger{padding-bottom:116px}.quick-sale{position:fixed;left:50%;bottom:0;z-index:4;display:flex;align-items:end;gap:12px;width:min(1048px,100%);margin:0;padding:12px 34px calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);border-top:1px solid #a88969;background:#f3ead9 url(/magic-shop/assets/parchment.png) center/900px 900px;box-shadow:0 -7px 20px #49351c25}.quick-sale-name{flex:1;min-width:0;display:grid;gap:2px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.quick-sale-name small,.quick-sale label{color:#5e4434;font-size:12px;font-weight:700;text-transform:uppercase}.quick-sale-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#681f1a;font-size:19px;text-transform:none}.quick-sale-name:hover strong{text-decoration:underline;text-underline-offset:3px}.quick-stock-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:82px;height:43px;padding:0 8px;border:1px solid #b8a78f;border-radius:5px;background:#fff9ee;color:#681f1a;font-size:14px;font-weight:700;white-space:nowrap}.quick-sale label{display:grid;gap:4px}.quick-sale input,.quick-stepper{height:43px;border:1px solid #a9937f;border-radius:5px;background:#fff9ee;color:#292018}.quick-sale input{width:105px;padding:5px 8px;text-align:center;font-size:18px}.quick-stepper{display:flex;align-items:center}.quick-stepper button{display:grid;place-items:center;width:32px;height:100%;border:0;background:transparent;color:#681f1a}.quick-stepper button:disabled{opacity:.35}.quick-stepper output{min-width:22px;text-align:center;font-size:19px}.quick-sale>.button{height:43px;min-height:43px;padding:0 16px;font-size:16px}.quick-bargain-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:0 11px;border:1px solid #8e4c3c;border-radius:5px;background:#f8eedc;color:#681f1a;font:700 14px Georgia,serif;white-space:nowrap}.quick-bargain-button:hover{background:#fff7e8}.bargain-short{display:none}@media(max-width:1050px){.bargain-long{display:none}.bargain-short{display:inline}}@media(max-width:560px){.quick-bargain-button{flex:1;min-height:43px;font-size:13px}}.selected-description{position:absolute;right:0;bottom:calc(100% - 1px);left:0;max-height:min(55vh,370px);overflow:auto;padding:18px 34px;border:1px solid #a88969;border-bottom:0;background:#f3ead9 url(/magic-shop/assets/parchment.png) center/900px 900px;box-shadow:0 -12px 24px #49351c25;color:#3e332b}.selected-description[hidden]{display:none}.selected-description>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.selected-description>div button{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:#681f1a}.selected-description p{margin:0 0 12px;font-size:16px;line-height:1.4}.selected-description strong{color:#681f1a;font-size:13px;text-transform:uppercase}.reset-shop-price{padding:0;border:0;background:transparent;color:#681f1a;font-weight:700;text-decoration:underline;text-underline-offset:2px}.shop-price-editor{display:grid;gap:7px;margin:13px 0 18px;padding:14px 0;border-top:1px solid #b8ab9b;border-bottom:1px solid #b8ab9b}.shop-price-editor>label{color:#681f1a;font-size:14px;font-weight:700;text-transform:uppercase}.shop-price-controls{display:flex;gap:9px;align-items:center}.shop-price-controls input{min-width:0;flex:1;height:46px;padding:7px 12px;border:1px solid #a9937f;border-radius:5px;background:#fff9ee;color:#292018;font-size:21px}.shop-price-controls .button{min-height:46px;padding:0 12px;font-size:14px}.shop-price-editor>.reset-shop-price{justify-self:start;font-size:13px}.shop-price-editor small{color:#67584a;font-size:13px;line-height:1.3}.shop-price-editor+.purchase-controls{border-top:0;padding-top:0}.toast{bottom:100px}.toast{max-width:calc(100vw - 24px)}.toast>span{min-width:0}.toast .toast-undo{margin-left:4px;padding:6px 8px;border:1px solid #c8dfc4;border-radius:4px;color:#fff;text-decoration:underline;font-weight:700;white-space:nowrap}.stock-adjustment fieldset{display:flex;gap:16px;margin:0;padding:0;border:0}.stock-adjustment legend{margin-bottom:8px;font-size:15px;font-weight:700}.dialog .stock-adjustment fieldset label{display:flex;align-items:center;gap:7px;min-height:42px;font-size:15px}.stock-adjustment input[type=radio]{width:20px;height:20px;accent-color:#741d1b}.stock-adjust-preview{margin:0;padding:10px;border:1px solid #c7b59a;border-radius:5px;background:#fbf4e7;color:#4d3828;font-size:15px}.activity-journal{display:grid;gap:10px}.activity-list{display:grid;max-height:min(55vh,430px);overflow:auto;border-top:1px solid #c7b59a}.activity-entry{padding:11px 2px;border-bottom:1px solid #d5c6ae}.activity-entry>div{display:flex;justify-content:space-between;gap:10px}.activity-entry strong{color:#56251f;font-size:16px}.activity-entry time{color:#6c5a49;font-size:13px;white-space:nowrap}.activity-entry p{margin:5px 0 0;color:#44372d;font-size:14px;line-height:1.35}.activity-entry small{color:#725e50}.activity-entry.is-undone{opacity:.62}.activity-entry.is-undone strong{text-decoration:line-through}.activity-journal>.dialog-actions{position:sticky;bottom:-26px;margin:0 -26px -26px;padding:12px 26px 20px;border-top:1px solid #cab9a1;background:#f3ead9}@media(max-width:760px){.ledger{padding-bottom:110px}.quick-sale{margin:0;padding:10px 18px calc(12px + env(safe-area-inset-bottom))}.selected-description{padding:16px 18px}}@media(max-width:560px){.ledger{padding-bottom:163px}.quick-sale{flex-wrap:wrap;gap:7px}.quick-sale-name{flex-basis:calc(100% - 91px)}.quick-stock-button{min-width:84px}.quick-sale label{flex:1}.quick-sale input{width:100%}.quick-sale>.button{flex:1}.shop-price-controls{flex-wrap:wrap}.shop-price-controls .button{flex:1}.toast{bottom:150px;flex-wrap:wrap}.activity-entry>div{display:grid;gap:2px}}.magic-editor-dialog{width:min(100%,990px);height:min(940px,calc(100dvh - 24px));max-height:none;overflow:hidden;padding:0;background:#f3ead9 url(/magic-shop/assets/parchment.png) center/900px 900px}.dialog .magic-editor{display:flex;flex-direction:column;gap:0;height:100%;min-height:0}.magic-editor-header{display:flex;align-items:start;justify-content:space-between;gap:16px;flex:none;padding:24px 30px 14px;border-bottom:1px solid #b8a88d}.magic-editor-header h2{margin:0 0 3px;color:#681f1a;font:700 clamp(34px,4.5vw,51px)/1 "Cormorant Garamond",Georgia,serif}.magic-editor-header p{margin:0;color:#665a4b;font-size:18px}.magic-editor-header>button{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:#681f1a}.magic-editor-body{display:grid;align-content:start;gap:16px;flex:1;min-height:0;overflow:auto;padding:18px 30px 22px}.magic-editor-top{display:grid;grid-template-columns:minmax(180px,27%) minmax(0,1fr);gap:25px;align-items:start}.magic-editor-visual{display:grid;gap:8px}.magic-editor-image{height:248px;display:grid;place-items:center;overflow:hidden;border:1px solid #ab9173;border-radius:3px;background:#e9ddc8}.magic-editor-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.magic-editor-image-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;border:1px solid #a58d70;border-radius:4px;background:#f7efde;color:#681f1a;font-size:17px;font-weight:700}.magic-editor-fields{display:grid;gap:12px;min-width:0}.dialog .magic-editor-fields label,.dialog .magic-editor-descriptions label,.dialog .magic-editor-url label{display:grid;gap:5px;color:#35291f;font-size:16px;font-weight:700}.magic-editor input,.magic-editor select,.magic-editor textarea{width:100%;min-width:0;padding:9px 11px;border:1px solid #a9937f;border-radius:4px;background:#fff9ee;color:#292018;font-size:18px}.magic-editor input,.magic-editor select{height:45px}.magic-editor textarea{resize:vertical;line-height:1.3}.magic-editor-pair,.magic-editor-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.magic-editor-price-row.has-stock{grid-template-columns:repeat(3,minmax(0,1fr))}.magic-editor-price-hint{margin-top:-6px;color:#665746;font-size:13px;line-height:1.25}.magic-editor-url{border:1px solid #bba789;border-radius:4px;background:#f5ead6}.magic-editor-url summary{padding:11px 16px;color:#4d2b21;font-size:16px;font-weight:700;cursor:pointer}.magic-editor-url label{padding:0 15px 14px;font-size:14px}.magic-editor-descriptions{display:grid;gap:11px}.magic-editor-descriptions textarea{min-height:0}.magic-editor-descriptions label:first-child textarea{height:56px}.magic-editor-descriptions label:nth-child(2) textarea,.magic-editor-descriptions label:nth-child(3) textarea{height:83px}.magic-editor-footer{flex:none;padding:0 30px 16px;background:#f3ead9 url(/magic-shop/assets/parchment.png) center/900px 900px}.magic-editor-rule{display:block;height:1px;margin:0 0 13px;background:#b8a88d}.magic-editor-footer>div{display:flex;justify-content:flex-end;gap:10px}.magic-editor-footer .button{min-width:122px;min-height:44px;font-size:17px}.magic-editor-image-view{display:block}.magic-editor-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:6px 0;border:0;background:transparent;color:#681f1a;font-weight:700}.magic-editor-image-view>p{margin:0 0 14px;color:#58493a;font-size:15px}.magic-editor-image-view .item-image-picker{background:#f8f0df}.magic-editor-image-view .item-image-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.magic-editor-image-view .item-image-choice{grid-template-rows:100px auto;font-size:14px}.magic-editor-image-view .item-image-choice img{height:100px}.magic-editor-image-view .item-image-preview img{width:74px;height:74px}@media(max-width:760px){.magic-editor-dialog{height:calc(100dvh - 16px)}.magic-editor-header{padding:18px 20px 12px}.magic-editor-body{gap:13px;padding:15px 20px}.magic-editor-top{grid-template-columns:minmax(145px,28%) minmax(0,1fr);gap:16px}.magic-editor-image{height:215px}.magic-editor-pair,.magic-editor-price-row.has-stock{gap:8px}.magic-editor-price-row.has-stock{grid-template-columns:repeat(2,minmax(0,1fr))}.magic-editor-price-row.has-stock label:last-child{grid-column:1/-1}.magic-editor-footer{padding:0 20px 12px}}@media(max-width:560px){.dialog-backdrop:has(.magic-editor-dialog){padding:0}.magic-editor-dialog{width:100%;height:100dvh;border-radius:0}.magic-editor-header{padding:15px 16px 10px}.magic-editor-header h2{font-size:33px}.magic-editor-header p{font-size:14px}.magic-editor-body{padding:14px 16px}.magic-editor-top{grid-template-columns:1fr}.magic-editor-visual{display:flex;align-items:center}.magic-editor-image{width:108px;height:108px;flex:none}.magic-editor-image-button{flex:1}.magic-editor-fields{gap:10px}.magic-editor-price-row.has-stock{grid-template-columns:repeat(2,minmax(0,1fr))}.magic-editor-price-row.has-stock label:last-child{grid-column:1/-1}.magic-editor input,.magic-editor select,.magic-editor textarea{font-size:16px}.magic-editor-descriptions label:first-child textarea{height:55px}.magic-editor-descriptions label:nth-child(2) textarea,.magic-editor-descriptions label:nth-child(3) textarea{height:76px}.magic-editor-footer{padding:0 16px calc(12px + env(safe-area-inset-bottom))}.magic-editor-footer .button{min-width:0;flex:1;font-size:15px}.magic-editor-image-view .item-image-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.magic-editor-image-view .item-image-choice{grid-template-rows:68px auto}.magic-editor-image-view .item-image-choice img{height:68px}}.shop-editor-dialog{width:min(100%,850px);height:min(760px,calc(100dvh - 24px));max-height:none;overflow:hidden;padding:0;background:#f3ead9 url(/magic-shop/assets/parchment.png) center/900px 900px}.dialog .shop-editor{display:flex;flex-direction:column;gap:0;height:100%;min-height:0}.shop-editor-header{display:flex;align-items:start;justify-content:space-between;gap:16px;flex:none;padding:24px 30px 18px;border-bottom:1px solid #b8a88d}.shop-editor-header h2{margin:0 0 3px;color:#681f1a;font:700 clamp(36px,4.5vw,51px)/1 "Cormorant Garamond",Georgia,serif}.shop-editor-header p{margin:0;color:#665a4b;font-size:17px}.shop-editor-header>button{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:#681f1a}.shop-editor-nav{display:flex;gap:8px;flex:none;padding:16px 30px 0;border-bottom:1px solid #b8a88d}.shop-editor-nav button{display:flex;align-items:center;gap:9px;min-height:48px;margin-bottom:-1px;padding:0 17px;border:1px solid transparent;border-bottom:2px solid transparent;background:transparent;color:#705a46;cursor:pointer;font-size:17px;font-weight:700}.shop-editor-nav button.is-active{border-color:#b8a88d;border-bottom-color:#f3ead9;border-radius:5px 5px 0 0;background:#f8f0df;color:#681f1a}.shop-editor-nav button span{font-size:13px;font-weight:700;opacity:.7}.shop-editor-nav button small{font-size:12px;font-weight:400}.shop-editor-body{flex:1;min-height:0;overflow:auto;padding:24px 30px}.shop-editor-section{display:grid;align-content:start;gap:19px}.dialog .shop-editor-section label{display:grid;gap:6px;color:#35291f;font-size:17px;font-weight:700}.dialog .shop-editor input,.dialog .shop-editor select,.dialog .shop-editor textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #a9937f;border-radius:4px;background:#fff9ee;color:#292018;font-size:18px}.dialog .shop-editor input,.dialog .shop-editor select{height:48px}.dialog .shop-editor textarea{min-height:76px;resize:vertical;line-height:1.35}.shop-editor-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.shop-editor-hint{color:#665746;font-size:13px;font-weight:400;line-height:1.3}.shop-editor-intro{margin:0 0 2px;color:#665746;font-size:15px;line-height:1.4}.shop-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;margin:0 30px;padding:17px 0 20px;border-top:1px solid #b8a88d}.shop-editor-footer>span{max-width:350px;color:#665746;font-size:13px;line-height:1.35}.shop-editor-footer>div{display:flex;gap:10px}.shop-editor-footer .button{min-height:46px;font-size:16px}@media(max-width:760px){.shop-editor-dialog{height:calc(100dvh - 16px)}.shop-editor-header{padding:19px 20px 14px}.shop-editor-nav{padding:12px 20px 0}.shop-editor-body{padding:20px}.shop-editor-footer{margin:0 20px;padding:14px 0}.shop-editor-footer>span{max-width:220px}.shop-editor-section{gap:15px}}@media(max-width:560px){.dialog-backdrop:has(.shop-editor-dialog){padding:0}.shop-editor-dialog{width:100%;height:100dvh;border-radius:0}.shop-editor-header{padding:16px 16px 12px}.shop-editor-header h2{font-size:35px}.shop-editor-header p{font-size:14px}.shop-editor-nav{gap:3px;padding:10px 12px 0}.shop-editor-nav button{flex:1;justify-content:center;gap:5px;min-height:44px;padding:0 6px;font-size:14px}.shop-editor-nav button small{display:none}.shop-editor-body{padding:18px 16px}.shop-editor-section{gap:14px}.shop-editor-pair{grid-template-columns:1fr;gap:14px}.dialog .shop-editor input,.dialog .shop-editor select,.dialog .shop-editor textarea{font-size:16px}.shop-editor-footer{display:grid;gap:10px;margin:0 16px;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.shop-editor-footer>span{max-width:none}.shop-editor-footer>div{display:flex}.shop-editor-footer .button{flex:1;font-size:14px}}.management-layer{position:fixed;top:0;right:0;bottom:86px;left:0;z-index:18;background:#211811a8}.management-layer.no-sale-bar{bottom:0}.management-drawer{position:absolute;top:0;right:0;bottom:0;width:min(56vw,610px);overflow-y:auto;overscroll-behavior:contain;border-left:1px solid #9f7b58;background:#f3ead9 url(/magic-shop/assets/parchment.png) center/900px 900px;box-shadow:-16px 0 36px #21181152;color:#39261e}.management-header{position:relative;min-height:207px;padding:25px 32px 12px;overflow:hidden}.management-header>img{position:absolute;top:0;right:0;width:70%;height:100%;object-fit:cover;object-position:right center;opacity:.8;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%)}.management-header h2,.management-header p,.management-rule{position:relative;z-index:1}.management-header h2{margin:0;color:#681f1a;font:700 58px/1 Cormorant Garamond,Georgia,serif}.management-header p{margin:3px 0 18px;color:#544235;font-size:17px}.management-version{display:inline-block;margin-left:8px;padding:2px 7px;border:1px solid #ac9a80;border-radius:3px;background:#f7eedfc9;color:#681f1a;font:700 12px/1.2 Georgia,serif;vertical-align:middle;white-space:nowrap}.management-rule{display:block;width:48%;border-top:1px solid #ac9a80}.management-rule:after{position:absolute;top:-5px;left:52%;width:8px;height:8px;transform:rotate(45deg);border:1px solid #8e785f;background:#f3ead9;content:""}.management-close{position:absolute;top:19px;right:21px;z-index:2;width:43px;height:43px;border:0;background:#f3ead9bb;color:#681f1a;display:grid;place-items:center;cursor:pointer}.management-guide{position:absolute;top:19px;right:73px;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:0 10px;border:1px solid #b99f82;border-radius:4px;background:#f3ead9e8;color:#681f1a;font-size:14px;font-weight:700;cursor:pointer}.management-content{display:grid;gap:20px;padding:0 27px 24px}.management-group{padding-top:10px}.management-group+.management-group{border-top:1px solid #b7a68f;padding-top:30px}.management-group-heading{display:flex;align-items:flex-start;gap:12px;margin:0 0 11px;color:#681f1a}.management-group-heading>svg{flex:none;margin-top:3px}.management-group-heading h3{margin:0;color:#681f1a;font:700 27px/1.1 Cormorant Garamond,Georgia,serif}.management-group-heading p{margin:2px 0 0;color:#695344;font-size:14px}.management-action{display:flex;align-items:center;gap:16px;width:100%;min-height:69px;margin:0 0 6px;padding:11px 15px;border:1px solid #bda98d;border-radius:5px;background:#fff9ee77;color:#681f1a;text-align:left;cursor:pointer}.management-action:hover{background:#fff9eedc}.management-action>svg:first-child{flex:none}.management-action-copy{display:grid;gap:2px;min-width:0;flex:1}.management-action-copy strong{color:#30231c;font-size:18px;line-height:1.13}.management-action-copy small{color:#68574a;font-size:13px;line-height:1.2}.management-chevron{flex:none}.management-action-trailing{max-width:115px;color:#5d5748;font-size:12px;text-align:right}.management-cloud-status:before{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#629c65;content:""}.management-cloud-details{font-size:14px}.ledger-restore-shops{display:grid;gap:5px;max-height:140px;overflow:auto;margin-top:10px}.ledger-restore-shops span{display:block;padding:5px 8px;border:1px solid #bda98d;border-radius:3px;background:#fff9ee77}.ledger-json-restore .json-import-review p{margin:7px 0}.ledger-json-restore .dialog-actions{flex-wrap:wrap}.cloud-data-dialog{width:min(100%,620px);background:#f3ead9 url(/magic-shop/assets/parchment.png) center/900px 900px}.cloud-data-dialog .management-cloud-details>p:first-child{color:#681f1a;font-size:17px}.management-cloud-details p{margin:0 0 8px;line-height:1.35}.management-cloud-details button{min-height:40px;padding:0 12px;border:1px solid #9c826b;border-radius:4px;background:#f3ead9;color:#681f1a;font-weight:700}.management-action:disabled,.management-cloud-details button:disabled{opacity:.55;cursor:default}.management-cloud-status.is-pending:before{background:#b17a2a}.cloud-copy-actions{display:grid;gap:8px;margin:14px 0}.cloud-copy-actions button{display:flex;align-items:center;gap:9px;padding:10px 12px;text-align:left;line-height:1.35}.cloud-copy-actions button svg{flex:none}.cloud-copy-actions small{color:#68574a;line-height:1.4}.cloud-account-actions,.cloud-copy-confirm>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cloud-copy-confirm{padding:12px;margin:12px 0;border:1px solid #ac7541;border-radius:4px;background:#fbefd4}.cloud-copy-confirm>strong{display:block;margin-bottom:7px;color:#681f1a}.cloud-restore{display:block;width:100%;margin:8px 0;padding:8px 12px!important;text-align:left}.ledger-workspace{min-width:0;margin:0;padding:0;border:0}.empty-shops{display:grid;justify-items:center;gap:12px;padding:50px 20px;text-align:center;color:#68574a}.empty-shops>svg{color:#681f1a}.empty-shops h2{margin:0;color:#681f1a;font:700 36px/1.1 Cormorant Garamond,Georgia,serif}.empty-shops p{max-width:420px;margin:0 0 6px;line-height:1.5}.delete-shop-confirmation{display:grid;gap:14px}.delete-shop-confirmation .dialog-intro{margin:0}.delete-shop-confirmation .stock-adjust-preview{line-height:1.6}.data-source-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:4px 1px;color:#68574a;font-size:12px;overflow-wrap:anywhere}.data-source-status strong{font-weight:600}.data-source-status button{min-height:36px;border:1px solid #9c826b;border-radius:4px;background:#f3ead9;color:#681f1a}.management-shop-notes{margin:12px 0 2px;padding:9px 12px;border:1px solid #bda98d;border-radius:5px;background:#fff9ee77;color:#5c4a3d;font-size:13px;line-height:1.35}.management-shop-notes summary{min-height:34px;color:#681f1a;font-weight:700;cursor:pointer}.management-shop-notes p{margin:0 0 6px}.management-drawer button:focus-visible,.management-toggle:focus-visible{outline:3px solid #a06937;outline-offset:2px}.management-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 13px;border:1px solid #8e4c3c;border-radius:5px;background:#f8eedc;color:#681f1a;font-size:16px;font-weight:700;white-space:nowrap}.game-ledger .shop-bar{padding:11px 0 9px}.game-ledger .shop-notes{padding:7px 1px 3px}.game-ledger .shop-notes div>span{display:none}.game-ledger .toolbar{padding:9px 0 15px}.game-ledger .toolbar .add-button{min-width:160px}.add-label-short{display:none}@media(max-width:900px){.game-ledger .shop-header{height:128px}.game-ledger .header-content{padding:19px 30px}.game-ledger .header-content p{font-size:18px;margin-bottom:11px}.game-ledger .header-rule{width:37%}.game-ledger .shop-notes{font-size:13px}.game-ledger .toolbar .restock-button{display:none}}@media(max-width:760px){.management-drawer{width:min(84vw,560px)}.game-ledger .shop-header{height:116px}.game-ledger .header-content{padding:18px 21px}.game-ledger .shop-bar{flex-wrap:nowrap}.game-ledger .shop-picker{flex-basis:auto}.game-ledger .toolbar{flex-wrap:nowrap}.game-ledger .search-field{flex:1 1 auto;height:54px}.game-ledger .toolbar .add-button{flex:none;min-width:110px;min-height:54px;padding:0 10px}.game-ledger .shop-notes{white-space:nowrap;overflow:hidden}.game-ledger .shop-notes strong{overflow:hidden;text-overflow:ellipsis}}@media(max-width:560px){.management-layer{bottom:155px}.management-drawer{width:100%}.management-header{min-height:145px;padding:20px 22px 8px}.management-header h2{font-size:48px}.management-header p{font-size:15px}.management-content{padding:0 17px 22px}.management-group-heading h3{font-size:24px}.management-action{min-height:62px;gap:11px;padding:8px 10px}.management-action-copy strong{font-size:16px}.management-action-copy small{font-size:12px}.management-action-trailing{max-width:80px;font-size:11px}.game-ledger .shop-header{height:105px}.game-ledger .header-content h1{font-size:31px}.game-ledger .header-content p{font-size:15px}.game-ledger .shop-bar{gap:6px}.game-ledger .shop-picker>span{display:none}.game-ledger .shop-picker select{font-size:14px}.management-toggle{padding:0 8px;font-size:14px}.game-ledger .shop-notes{display:none}.game-ledger .toolbar{gap:6px}.game-ledger .toolbar .add-button{min-width:88px;font-size:13px}.game-ledger .toolbar .add-button svg{width:17px}.add-label-long{display:none}.add-label-short{display:inline}}@media(max-width:560px){.management-header h2{font-size:44px}.management-guide{top:17px;right:66px;min-height:39px;padding:0 7px;font-size:12px}.management-guide svg{display:none}.management-close{top:17px;right:17px;width:39px;height:39px}}.guide-backdrop{bottom:86px;padding:14px}.guide-backdrop.no-sale-bar{bottom:0}.user-guide-dialog{display:flex;width:min(100%,980px);height:min(100%,850px);max-height:100%;overflow:hidden;padding:0;background:#f3ead9 url(/magic-shop/assets/parchment.png) center/900px 900px}.user-guide{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;color:#39261e}.guide-header{position:relative;flex:none;padding:23px 32px 17px;border-bottom:1px solid #c2ae91;background:linear-gradient(90deg,#f3ead9e8,#f3ead9bd),url(/magic-shop/assets/header-merchant.png) right center/auto 100% no-repeat}.guide-kicker{display:flex;align-items:center;gap:7px;color:#75513d;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.guide-version{margin-left:5px;padding:2px 6px;border:1px solid #bda98d;border-radius:3px;background:#fff9eea8;color:#681f1a;font:700 12px/1 Georgia,serif;letter-spacing:0;text-transform:none}.guide-header h2{margin:4px 0 2px;color:#681f1a;font:700 50px/1 Cormorant Garamond,Georgia,serif}.guide-header p{margin:0;max-width:550px;color:#584535;font-size:15px;line-height:1.4}.guide-close{position:absolute;top:17px;right:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #b99f82;border-radius:4px;background:#f7eedfcf;color:#681f1a;cursor:pointer}.guide-search{display:flex;align-items:center;gap:10px;flex:none;margin:15px 26px;padding:0 13px;border:1px solid #aa9173;border-radius:5px;background:#fff9ee;color:#71443a}.guide-search input{flex:1;min-width:0;height:47px;padding:0;border:0;outline:0;background:transparent;color:#30231c;font-size:16px}.guide-search button{min-height:36px;border:0;background:transparent;color:#681f1a;font-weight:700;cursor:pointer}.guide-layout{display:grid;grid-template-columns:235px minmax(0,1fr);flex:1;min-height:0;border-top:1px solid #d0bea4}.guide-layout.is-empty{grid-template-columns:1fr}.guide-layout.is-empty .guide-nav{display:none}.guide-nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding:19px 12px 24px 20px;border-right:1px solid #cbb99e;background:#f7f0e275}.guide-nav button{display:flex;align-items:baseline;gap:9px;width:100%;min-height:47px;padding:9px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#4d382c;text-align:left;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer}.guide-nav button span{color:#936954;font-size:12px}.guide-nav button:hover,.guide-nav button.is-active{border-color:#bda98d;background:#fff9ee9e;color:#681f1a}.guide-content{overflow:auto;padding:21px 32px 45px;scroll-behavior:smooth}.guide-section{scroll-margin-top:12px;padding-bottom:26px}.guide-section+.guide-section{padding-top:24px;border-top:1px solid #c6b497}.guide-section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.guide-section-heading>span{display:grid;place-items:center;flex:none;width:39px;height:39px;border:1px solid #9d785e;border-radius:50%;color:#681f1a;font:700 15px Georgia,serif}.guide-section-heading h3{margin:0;color:#681f1a;font:700 33px/1 Cormorant Garamond,Georgia,serif}.guide-section-heading p{margin:3px 0 0;color:#705948;font-size:14px;line-height:1.35}.guide-topic{margin:0 0 23px;padding-left:53px}.guide-topic h4{margin:0 0 5px;color:#34251c;font:700 21px/1.15 Cormorant Garamond,Georgia,serif}.guide-topic p,.guide-topic li{color:#43362c;font-size:15px;line-height:1.5}.guide-topic p{margin:0}.guide-topic ol{margin:9px 0 0;padding-left:22px}.guide-topic li+li{margin-top:5px}.guide-table-wrap{max-width:100%;overflow-x:auto;margin-top:11px;border:1px solid #bda98d;border-radius:4px;background:#fff9ee94}.guide-table{width:100%;min-width:510px;border-collapse:collapse;color:#43362c;font-size:13px;line-height:1.3}.guide-table th,.guide-table td{padding:8px 9px;border-bottom:1px solid #d6c7b0;text-align:left}.guide-table-6{min-width:560px;table-layout:fixed}.guide-table-6 th:first-child{width:34%}.guide-table thead th{background:#dfceb49c;color:#681f1a;font-weight:700}.guide-table tbody th{color:#4b3025;font-weight:700}.guide-table tbody tr:last-child th,.guide-table tbody tr:last-child td{border-bottom:0}.guide-table tbody tr:nth-child(2n){background:#efe3d083}.guide-note{margin-top:11px;padding:10px 13px;border-left:3px solid #854631;background:#fff9eea3;color:#4b382a;font-size:14px;line-height:1.45}.guide-no-results{margin:12px 0;color:#584535;font-size:16px;line-height:1.4}.user-guide button:focus-visible,.guide-content:focus-visible,.guide-search:focus-within{outline:3px solid #a06937;outline-offset:2px}@media(max-width:760px){.guide-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.guide-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:7px;padding:8px 14px;border-right:0;border-bottom:1px solid #cbb99e}.guide-nav button{flex:none;width:auto;min-height:42px;white-space:nowrap}.guide-content{padding:19px 21px 35px}.guide-topic{padding-left:0}.guide-header{padding:18px 62px 14px 22px}.guide-header h2{font-size:42px}.guide-search{margin:11px 14px}}@media(max-width:560px){.guide-backdrop{bottom:155px;padding:0}.guide-backdrop.no-sale-bar{bottom:0}.user-guide-dialog{height:100%;width:100%;max-height:100%;border-radius:0}.guide-header{padding-top:13px;padding-bottom:11px}.guide-header h2{font-size:38px}.guide-header p{font-size:13px}.guide-close{top:12px;right:12px;width:40px;height:40px}.guide-section-heading h3{font-size:29px}.guide-section-heading{gap:9px}.guide-section-heading>span{width:34px;height:34px}.guide-topic h4{font-size:20px}.guide-topic p,.guide-topic li{font-size:14px}}.procurement-dialog{display:grid;gap:14px;color:#3f3025}.procurement-dialog .dialog-intro{margin:0}.procurement-tabs{display:flex;gap:8px;border-bottom:1px solid #bea88b}.procurement-tabs button{min-height:43px;padding:7px 11px;border:0;border-bottom:3px solid transparent;background:transparent;color:#654839;font-size:15px;font-weight:700}.procurement-tabs button.is-active{border-bottom-color:#741d1b;color:#681f1a}.procurement-message{margin:0;padding:9px 11px;border:1px solid #9fba94;border-radius:4px;background:#eef2df;color:#35502e;font-size:14px}.procurement-dialog label{display:grid;gap:6px;font-size:14px;font-weight:700;color:#47362a}.procurement-dialog input:not([type=checkbox]):not([type=radio]),.procurement-dialog select{width:100%;min-height:43px;padding:7px 10px;border:1px solid #a9937f;border-radius:5px;background:#fff9ee;color:#292018;font-size:16px}.procurement-dialog label small{font-size:12px;font-weight:400;color:#725f4d}.procurement-catalog{display:grid;max-height:185px;overflow:auto;border:1px solid #c3b093;border-radius:5px;background:#fff9ee80}.procurement-catalog label{display:flex;align-items:center;gap:10px;min-height:55px;padding:8px 11px;border-bottom:1px solid #dacbb8;cursor:pointer}.procurement-catalog label:last-child{border-bottom:0}.procurement-catalog label.is-selected{background:#741d1b12}.procurement-catalog input{flex:none;width:18px;height:18px;accent-color:#741d1b}.procurement-catalog span{display:grid;gap:2px}.procurement-catalog strong{font-size:16px;color:#382820}.procurement-no-match{display:grid;gap:9px;justify-items:start}.procurement-no-match .empty-results{padding:0;margin:0}.procurement-options,.procurement-quote{display:grid;gap:12px;padding:13px;border:1px solid #c7b59a;border-radius:5px;background:#fbf4e7}.procurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.procurement-dialog .procurement-check{display:flex;align-items:center;gap:9px;min-height:35px}.procurement-check input{width:19px;height:19px;accent-color:#741d1b}.procurement-chance{margin:0;color:#654839;font-size:14px}.procurement-chance strong{color:#681f1a;font-size:19px}.procurement-options>.button{justify-self:start}.procurement-quote h3{margin:0;color:#681f1a;font:700 27px/1.1 Cormorant Garamond,Georgia,serif}.procurement-quote .field-hint{margin:0;color:#6d5847;font-size:13px}.procurement-quote .dialog-actions{position:sticky;bottom:-26px;margin:2px -13px -13px;padding:12px 13px;border-top:1px solid #cab9a1;background:#f3ead9}.procurement-orders{display:grid;gap:9px;max-height:min(58vh,530px);overflow:auto}.procurement-order{padding:11px 13px;border:1px solid #c3b093;border-radius:5px;background:#fff9eea3}.procurement-order>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.procurement-order strong{color:#382820;font-size:17px}.procurement-order small{color:#715c4a}.procurement-order p{margin:7px 0 0;font-size:14px;line-height:1.35}.procurement-order .procurement-note{color:#604d3d;font-style:italic}.procurement-status{padding:4px 7px;border-radius:4px;background:#e9dfca;color:#604d3d;font-size:12px;font-weight:700;white-space:nowrap}.procurement-status.status-ordered{background:#e8d1a4;color:#644111}.procurement-status.status-received{background:#d6e7ce;color:#35502e}.procurement-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.procurement-order-actions .button{min-height:40px;padding:0 10px;font-size:14px}.empty-results .button{margin-top:10px}@media(max-width:560px){.procurement-grid{grid-template-columns:1fr}.procurement-tabs button{font-size:13px}.procurement-order>div:first-child{align-items:flex-start}.procurement-order-actions .button{flex:1}}.bargaining-backdrop{bottom:86px;display:block;padding:0;background:#21181170}.dialog.bargaining-panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(50vw,560px);max-height:none;overflow:hidden;overflow:clip;padding:0;border:0;border-left:1px solid #9f7b58;border-radius:0;background:#f3ead9 url(/magic-shop/assets/parchment.png) center/900px 900px;box-shadow:-16px 0 36px #21181152;color:#39261e}.bargaining-drawer{display:flex;flex-direction:column;min-height:0;width:100%;height:100%}.bargaining-header{position:relative;flex:none;min-height:145px;padding:27px 31px 18px;overflow:hidden;border-bottom:1px solid #b7a68f}.bargaining-header>img{position:absolute;right:15px;top:42px;width:140px;height:88px;object-fit:contain;opacity:.9}.bargaining-header h2,.bargaining-header p{position:relative;z-index:1;margin:0}.bargaining-header h2{max-width:100%;color:#681f1a;font:700 38px/1 Cormorant Garamond,Georgia,serif}.bargaining-header p{margin-top:5px;color:#544235;font-size:18px}@media(max-width:900px){.bargaining-header>img{right:5px;top:57px;width:105px;height:70px}.bargaining-header p{max-width:calc(100% - 105px);font-size:15px}}.bargaining-close{position:absolute;top:13px;right:16px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;background:#f3ead9b8;color:#681f1a}.bargaining-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:0}.dialog .bargaining-body{display:flex;gap:0;padding:0}.bargaining-fields{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:17px 31px 18px}.bargaining-mode{display:grid;grid-template-columns:1fr 1fr;margin-bottom:7px;border:1px solid #b79c7b;border-radius:5px;overflow:hidden}.bargaining-mode button{min-height:57px;padding:6px 9px;border:0;background:#fff9ee64;color:#681f1a;font:700 16px/1.14 Georgia,serif}.bargaining-mode button+button{border-left:1px solid #b79c7b}.bargaining-mode button.is-active{background:#741d1b;color:#fff5e7}.bargaining-mode button:disabled{opacity:.45}.bargaining-mode small{display:block;margin-top:3px;font:400 12px/1.1 Georgia,serif}.bargaining-section{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid #bda98d}.bargaining-section h3{margin:0;color:#681f1a;font:700 25px/1.1 Cormorant Garamond,Georgia,serif}.bargaining-section p{margin:0;color:#604d3d;font-size:14px;line-height:1.35}.bargaining-section label{color:#47362a;font-size:14px;font-weight:700}.bargaining-section input,.bargaining-section select{min-width:0;min-height:42px;padding:8px 10px;border:1px solid #a9937f;border-radius:5px;background:#fff9ee;color:#292018;font:16px Georgia,serif}.bargaining-search{display:flex;align-items:center;gap:8px;height:46px;padding:0 9px;border:1px solid #a9937f;border-radius:5px;background:#fff9ee;color:#681f1a}.dialog .bargaining-search{display:flex;flex-direction:row}.bargaining-search input{flex:1;width:100%;padding:0;border:0;background:transparent;outline:0}.bargaining-results{max-height:176px;overflow:auto;border:1px solid #bda98d;border-radius:5px;background:#fff9ee}.bargaining-results button{display:flex;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:8px 10px;border:0;border-bottom:1px solid #dacbb8;background:transparent;color:#39261e;text-align:left;font:15px Georgia,serif}.bargaining-results button:hover,.bargaining-results button[aria-selected=true]{background:#741d1b16}.bargaining-results button small{color:#68574a;white-space:nowrap}.bargaining-results p{padding:11px}.bargaining-item{display:flex;align-items:center;gap:12px;min-width:0;min-height:76px;padding:6px 8px;border:1px solid #c3b093;border-radius:5px;background:#fff9ee70}.bargaining-item-image{flex:0 0 67px;height:66px;overflow:hidden}.bargaining-item-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.bargaining-item>span:last-child{display:grid;gap:3px;min-width:0}.bargaining-item strong{color:#2d211a;font-size:17px}.bargaining-item small{display:-webkit-box;overflow:hidden;color:#6a5849;font-size:13px;line-height:1.2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bargaining-inline,.bargaining-value{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog .bargaining-inline{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.bargaining-value{font-size:17px}.bargaining-value strong{color:#39261e;font-size:20px;white-space:nowrap}.bargaining-price{display:flex;align-items:center;gap:7px;white-space:nowrap}.bargaining-price input{width:105px;text-align:right}.bargaining-stepper{display:flex;align-items:center;overflow:hidden;border:1px solid #a9937f;border-radius:5px;background:#fff9ee}.bargaining-stepper button{display:grid;place-items:center;width:38px;height:42px;border:0;background:transparent;color:#681f1a}.bargaining-stepper input{width:60px;min-height:42px;padding:5px 0;border:0;border-left:1px solid #cabcaa;border-right:1px solid #cabcaa;border-radius:0;text-align:center}.bargaining-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bargaining-text-action{justify-self:start;min-height:34px;padding:0;border:0;background:transparent;color:#681f1a;font:700 13px Georgia,serif;text-decoration:underline;text-underline-offset:3px}.bargaining-house-rule{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid #e1bd83;border-radius:5px;background:#f7e6c7;color:#4d3828!important}.bargaining-house-rule svg{flex:none;color:#681f1a}.bargaining-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bargaining-grid label{display:grid;gap:5px}.bargaining-grid select,.bargaining-grid input{width:100%}.bargaining-hint{font-size:12px!important;color:#725f4d!important}.bargaining-methods{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;border:0}.bargaining-methods legend{margin-bottom:6px;color:#47362a;font-size:14px;font-weight:700}.bargaining-methods label{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;padding:6px;border:1px solid #b79c7b;border-radius:5px;background:#fff9ee70;color:#39261e;text-align:center;font-size:12px!important;font-weight:700;cursor:pointer}.dialog .bargaining-methods label{display:flex;align-items:center;justify-content:center}.bargaining-methods label.is-active{border-color:#681f1a;background:#741d1b;color:#fff5e7}.bargaining-methods label:focus-within{outline:3px solid #a06937;outline-offset:2px}.bargaining-methods input{position:absolute;top:50%;left:50%;opacity:0;width:1px;height:1px;min-height:1px;transform:translate(-50%,-50%)}.bargaining-roll{width:158px}.bargaining-result{padding:9px 11px!important;border:1px solid #bba98d;border-radius:5px;background:#f8f0df}.bargaining-result.is-success,.bargaining-stock-note{border-color:#a8c4a1!important;background:#e5f0da!important;color:#35502e!important}.bargaining-result.is-failure{border-color:#d6ad9a;background:#f4dfd6}.bargaining-stock-note{display:flex;gap:8px;align-items:center;padding:9px 11px;border:1px solid;border-radius:5px}.bargaining-final{border-bottom:0}.bargaining-error{margin:4px 0;color:#8c211d;font-size:14px}.bargaining-actions{position:relative;flex:none;display:flex;justify-content:flex-end;gap:8px;margin:0;padding:12px 31px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #bda98d;background:#f3ead9 url(/magic-shop/assets/parchment.png) center/900px 900px}.bargaining-actions .button{min-height:46px;padding:0 11px;font-size:14px;white-space:normal;text-align:center}.bargaining-actions .button-primary{flex:1}.bargaining-drawer button:focus-visible,.bargaining-drawer input:focus-visible,.bargaining-drawer select:focus-visible{outline:3px solid #a06937;outline-offset:2px}@media(max-width:760px){.dialog.bargaining-panel{width:min(84vw,560px)}.bargaining-header{padding:23px 22px 16px}.bargaining-header h2{font-size:42px}.bargaining-fields{padding:13px 21px 18px}.bargaining-actions{padding:11px 21px}}@media(max-width:560px){.bargaining-backdrop{bottom:155px}.dialog.bargaining-panel{width:100%}.bargaining-header{min-height:112px}.bargaining-header h2{font-size:36px}.bargaining-header p{font-size:15px}.bargaining-header>img{display:none}.bargaining-section{padding:13px 0}.bargaining-section h3{font-size:23px}.bargaining-grid{gap:7px}.bargaining-section input,.bargaining-section select,.bargaining-mode button{font-size:14px}.bargaining-actions .button{font-size:12px}}
