/* Metin2Docs - Metin Taşı Koordinat Oluşturucu
   Tüm kurallar .m2stone altında izole edilmiştir. */
.m2stone{
  --m2s-bg:#0b0705;
  --m2s-bg-2:#130b07;
  --m2s-panel:#1a100b;
  --m2s-panel-2:#21140d;
  --m2s-panel-3:#2a190f;
  --m2s-line:rgba(187,124,62,.28);
  --m2s-line-strong:rgba(224,155,73,.58);
  --m2s-gold:#dca24b;
  --m2s-gold-2:#f4ca76;
  --m2s-orange:#c9632b;
  --m2s-red:#8e2d21;
  --m2s-ink:#080504;
  --m2s-text:#f3e7d5;
  --m2s-muted:#baa58e;
  --m2s-soft:#8e7865;
  --m2s-green:#77c785;
  --m2s-danger:#df6a62;
  position:relative;
  isolation:isolate;
  width:min(100%,1280px);
  margin:0 auto 34px;
  color:var(--m2s-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.m2stone,.m2stone *{box-sizing:border-box}
.m2stone button,.m2stone input,.m2stone textarea{font:inherit}
.m2stone button{color:inherit}
.m2stone code{font-family:Consolas,"Courier New",monospace;color:#ffe5af}
.m2stone [hidden]{display:none!important}
.m2stone-atmosphere{position:absolute;inset:-35px -22px;z-index:-2;overflow:hidden;pointer-events:none;border-radius:30px}
.m2stone-atmosphere:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 10%,rgba(186,73,30,.13),transparent 32%),radial-gradient(circle at 88% 28%,rgba(221,157,66,.11),transparent 28%),linear-gradient(180deg,rgba(13,7,4,.1),rgba(4,3,2,.55));}
.m2stone-mist{position:absolute;width:440px;height:180px;border-radius:50%;filter:blur(50px);opacity:.14;background:#d78334;animation:m2stoneMist 14s ease-in-out infinite alternate}
.m2stone-mist-a{left:-90px;top:260px}.m2stone-mist-b{right:-120px;top:760px;animation-delay:-6s}
.m2stone-spark{position:absolute;color:rgba(241,190,107,.34);font-size:10px;filter:drop-shadow(0 0 8px rgba(245,175,72,.8));animation:m2stoneSpark 7s ease-in-out infinite}
.m2stone-spark-1{left:8%;top:160px}.m2stone-spark-2{right:6%;top:430px;animation-delay:-2s}.m2stone-spark-3{left:22%;top:890px;animation-delay:-4s}.m2stone-spark-4{right:18%;top:1180px;animation-delay:-1s}
@keyframes m2stoneMist{to{transform:translate3d(70px,25px,0) scale(1.1)}}
@keyframes m2stoneSpark{0%,100%{transform:translateY(0) rotate(45deg);opacity:.18}50%{transform:translateY(-24px) rotate(135deg);opacity:.72}}

.m2stone-hero{position:relative;min-height:300px;display:flex;align-items:center;padding:42px 190px 42px 44px;overflow:hidden;border:1px solid var(--m2s-line-strong);border-radius:24px;background:linear-gradient(105deg,rgba(13,7,5,.98) 0%,rgba(24,13,8,.96) 48%,rgba(35,20,11,.76) 100%);box-shadow:0 30px 70px rgba(0,0,0,.54),inset 0 0 0 1px rgba(255,213,140,.04)}
.m2stone-hero:before,.m2stone-hero:after{content:"";position:absolute;pointer-events:none}
.m2stone-hero:before{inset:10px;border:1px solid rgba(235,180,93,.14);border-radius:17px}
.m2stone-hero:after{inset:0;background-image:linear-gradient(90deg,transparent 49.7%,rgba(222,161,78,.05) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(222,161,78,.04) 50%,transparent 50.3%);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,black 50%,black)}
.m2stone-hero-map{position:absolute;right:-12px;top:-42px;width:520px;height:390px;background:url('../assets/metin-tasi/karanlik_ejderha_kayasi.png') center/cover no-repeat;filter:sepia(.45) saturate(.72) brightness(.42) contrast(1.18);opacity:.74;transform:rotate(-4deg) scale(1.05);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 32%,#000 68%)}
.m2stone-hero-glow{position:absolute;width:320px;height:320px;right:70px;top:-40px;background:radial-gradient(circle,rgba(221,132,45,.36),rgba(113,42,17,.14) 38%,transparent 70%);filter:blur(2px);animation:m2stoneHeroGlow 5s ease-in-out infinite alternate}
@keyframes m2stoneHeroGlow{to{transform:scale(1.18);opacity:.65}}
.m2stone-hero-copy{position:relative;z-index:2;max-width:700px}
.m2stone-kicker{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--m2s-gold-2);font-size:11px;letter-spacing:.19em}
.m2stone-kicker span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(241,187,99,.55);background:rgba(113,43,19,.54);font-family:"Noto Serif SC",serif;font-size:18px;box-shadow:0 0 22px rgba(201,99,43,.25)}
.m2stone-kicker i{width:35px;height:1px;background:linear-gradient(90deg,var(--m2s-gold),transparent)}
.m2stone-kicker b{font-weight:700}
.m2stone-hero h1{margin:0;max-width:670px;font-family:"Noto Serif SC",Georgia,serif;font-size:clamp(31px,4.8vw,57px);line-height:1.05;letter-spacing:-.035em;color:#f5ead8;text-shadow:0 5px 20px rgba(0,0,0,.72)}
.m2stone-hero h1 strong{display:block;color:var(--m2s-gold-2);font-weight:700}
.m2stone-hero p{max-width:630px;margin:17px 0 0;color:#c9b49e;font-size:14px;line-height:1.75}
.m2stone-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.m2stone-btn{min-height:43px;border:1px solid transparent;border-radius:9px;padding:10px 17px;display:inline-flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.035em;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;position:relative;overflow:hidden}
.m2stone-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.17) 48%,transparent 72%);transform:translateX(-120%);transition:transform .5s ease}
.m2stone-btn:hover:before{transform:translateX(120%)}
.m2stone-btn:hover{transform:translateY(-2px)}
.m2stone-btn-primary{color:#1a0e07!important;background:linear-gradient(135deg,#f0c36f,#c97831 55%,#9d431f);box-shadow:0 12px 28px rgba(143,56,22,.34),inset 0 1px rgba(255,255,255,.25)}
.m2stone-btn-primary:hover{box-shadow:0 16px 35px rgba(181,75,28,.46),0 0 0 1px rgba(255,210,122,.24)}
.m2stone-btn-ghost,.m2stone-btn-secondary{border-color:rgba(217,158,80,.35);background:rgba(16,9,6,.7);color:#dbc7af!important}
.m2stone-btn-ghost:hover,.m2stone-btn-secondary:hover{background:rgba(52,28,16,.9);border-color:rgba(234,177,95,.65)}
.m2stone-seal{position:absolute;z-index:3;right:45px;bottom:35px;width:112px;height:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px solid rgba(203,85,45,.72);outline:1px solid rgba(229,166,84,.26);outline-offset:5px;background:rgba(91,28,17,.28);transform:rotate(-5deg);box-shadow:inset 0 0 24px rgba(65,15,10,.64),0 12px 35px rgba(0,0,0,.34)}
.m2stone-seal span{font-family:"Noto Serif SC",serif;color:#d96445;font-size:49px;line-height:.84}.m2stone-seal b{margin-top:8px;color:#e5b873;font-size:9px;letter-spacing:.23em}.m2stone-seal small{margin-top:3px;color:#a77f5a;font-size:8px;letter-spacing:.1em}
.m2stone-vertical{position:absolute;right:13px;top:22px;writing-mode:vertical-rl;color:rgba(225,172,91,.45);font-family:"Noto Serif SC",serif;font-size:10px;letter-spacing:.25em}

.m2stone-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0 22px}
.m2stone-summary article{min-width:0;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--m2s-line);border-radius:12px;background:linear-gradient(140deg,rgba(34,20,12,.94),rgba(17,10,7,.95));box-shadow:0 12px 30px rgba(0,0,0,.22)}
.m2stone-summary article>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(206,145,70,.38);background:rgba(91,42,18,.25);color:var(--m2s-gold);font-family:"Noto Serif SC",serif;font-size:19px}
.m2stone-summary div{min-width:0}.m2stone-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f3d28f;font-size:17px}.m2stone-summary small{display:block;margin-top:2px;color:var(--m2s-soft);font-size:10px;letter-spacing:.08em;text-transform:uppercase}

.m2stone-guide,.m2stone-map-section,.m2stone-editor{margin-top:16px;border:1px solid var(--m2s-line);border-radius:20px;background:linear-gradient(145deg,rgba(29,17,11,.97),rgba(12,8,6,.98));box-shadow:0 24px 58px rgba(0,0,0,.32);overflow:hidden}
.m2stone-guide{padding:23px 25px}
.m2stone-section-heading,.m2stone-heading-main{display:flex;align-items:center;gap:12px}
.m2stone-heading-row{justify-content:space-between;gap:18px}
.m2stone-heading-mark{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(215,151,74,.46);background:linear-gradient(145deg,rgba(120,54,22,.45),rgba(39,19,10,.4));color:#efbd68;font-family:"Noto Serif SC",serif;font-size:23px;box-shadow:inset 0 0 15px rgba(0,0,0,.4)}
.m2stone-section-heading small{display:block;color:#9e8063;font-size:9px;font-weight:800;letter-spacing:.19em}.m2stone-section-heading h2{margin:2px 0 0;color:#f1dec4;font-family:"Noto Serif SC",Georgia,serif;font-size:22px;line-height:1.1}
.m2stone-guide ol{list-style:none;margin:19px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;counter-reset:none}
.m2stone-guide li{display:flex;align-items:flex-start;gap:10px;padding:13px 12px;border:1px solid rgba(181,119,56,.18);border-radius:10px;background:rgba(13,8,5,.48)}
.m2stone-guide li b{flex:0 0 32px;color:#bd6c31;font-family:Georgia,serif;font-size:17px}.m2stone-guide li span{color:#ad9984;font-size:11px;line-height:1.55}.m2stone-guide li strong{display:block;color:#e7ceb0;font-size:12px}

.m2stone-map-section{padding:24px 25px 27px}
.m2stone-search{width:min(100%,280px);height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(191,128,61,.28);border-radius:10px;background:rgba(10,6,4,.65);transition:border-color .18s ease,box-shadow .18s ease}
.m2stone-search:focus-within{border-color:rgba(232,171,85,.7);box-shadow:0 0 0 3px rgba(194,102,39,.12)}
.m2stone-search span{color:#b67a42;font-size:19px}.m2stone-search input{width:100%;border:0;outline:0;background:transparent;color:#ead8c2;font-size:12px}.m2stone-search input::placeholder{color:#775f4d}
.m2stone-filters{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 16px}
.m2stone-filters button{border:1px solid rgba(184,123,62,.24);border-radius:999px;background:rgba(17,10,7,.65);color:#9d8671;padding:7px 11px;cursor:pointer;font-size:10px;font-weight:750;letter-spacing:.035em;transition:.18s ease}
.m2stone-filters button span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;border-radius:999px;background:rgba(255,255,255,.05);font-size:9px}
.m2stone-filters button:hover,.m2stone-filters button.is-active{color:#f1d39d;border-color:rgba(230,166,83,.58);background:linear-gradient(135deg,rgba(110,50,21,.7),rgba(43,22,12,.85));box-shadow:0 8px 20px rgba(0,0,0,.18)}
.m2stone-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.m2stone-map-card{min-width:0;position:relative;display:flex;align-items:center;gap:11px;padding:9px;border:1px solid rgba(183,119,58,.22);border-radius:12px;background:linear-gradient(145deg,rgba(38,22,13,.9),rgba(16,10,7,.94));cursor:pointer;text-align:left;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.m2stone-map-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(239,184,96,.08) 49%,transparent 70%);transform:translateX(-120%);transition:transform .55s ease}
.m2stone-map-card:hover{transform:translateY(-3px);border-color:rgba(224,157,75,.62);background:linear-gradient(145deg,rgba(54,29,15,.96),rgba(20,11,7,.96));box-shadow:0 16px 30px rgba(0,0,0,.34),0 0 0 1px rgba(211,142,67,.08)}
.m2stone-map-card:hover:after{transform:translateX(120%)}
.m2stone-map-thumb{position:relative;flex:0 0 72px;width:72px;height:72px;overflow:hidden;border:1px solid rgba(221,157,78,.3);border-radius:8px;background:#090605}
.m2stone-map-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.09);transition:transform .3s ease,filter .3s ease}.m2stone-map-card:hover img{transform:scale(1.08);filter:saturate(1.05) contrast(1.1)}
.m2stone-map-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,196,101,.07),transparent 45%,rgba(0,0,0,.35))}
.m2stone-map-thumb i{position:absolute;z-index:2;right:4px;bottom:3px;color:rgba(255,216,145,.75);font-family:"Noto Serif SC",serif;font-size:14px;font-style:normal;text-shadow:0 2px 5px #000}
.m2stone-map-info{min-width:0;flex:1}.m2stone-map-info b{display:block;overflow:hidden;text-overflow:ellipsis;color:#e7d1b5;font-size:12px;line-height:1.35}.m2stone-map-info small{display:block;margin-top:4px;color:#816c59;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.m2stone-map-card em{position:relative;z-index:2;color:#b36935;font-style:normal;font-size:18px;transition:transform .18s ease,color .18s ease}.m2stone-map-card:hover em{transform:translateX(3px);color:#efb765}
.m2stone-map-card.is-filtered{display:none}
.m2stone-empty{padding:40px 20px;text-align:center;border:1px dashed rgba(208,143,72,.26);border-radius:12px;background:rgba(12,7,5,.42)}.m2stone-empty span{display:block;color:#9b6337;font-family:"Noto Serif SC",serif;font-size:36px}.m2stone-empty strong{display:block;margin-top:6px;color:#d8c1a6}.m2stone-empty small{display:block;margin-top:5px;color:#816e5c}

.m2stone-editor{animation:m2stoneEditorIn .4s ease both}
@keyframes m2stoneEditorIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.m2stone-editor-head{min-height:116px;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid rgba(198,132,64,.19);background:linear-gradient(105deg,rgba(41,22,12,.95),rgba(17,10,7,.95));overflow:hidden}
.m2stone-editor-head:after{content:"地図";position:absolute;right:110px;top:-28px;color:rgba(220,157,75,.045);font-family:"Noto Serif SC",serif;font-size:105px;line-height:1;pointer-events:none}
.m2stone-back{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(210,147,70,.28);border-radius:8px;background:rgba(11,7,5,.62);color:#b9a087;padding:9px 12px;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.04em;transition:.18s ease}.m2stone-back:hover{color:#f0ce96;border-color:rgba(235,176,91,.6);transform:translateX(-2px)}
.m2stone-editor-head>div{position:relative;z-index:2}.m2stone-editor-head small{color:#a4774f;font-size:9px;font-weight:800;letter-spacing:.19em}.m2stone-editor-head h2{margin:3px 0;color:#f0dcc2;font-family:"Noto Serif SC",Georgia,serif;font-size:25px}.m2stone-editor-head p{margin:0;color:#917c68;font-size:11px}
.m2stone-editor-badge{width:72px;height:72px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:1fr auto;align-items:center;padding:8px;border:1px solid rgba(224,158,76,.38);background:rgba(91,38,17,.24);box-shadow:inset 0 0 20px rgba(0,0,0,.34);text-align:center}.m2stone-editor-badge span{grid-row:1/3;color:#c65d32;font-family:"Noto Serif SC",serif;font-size:28px}.m2stone-editor-badge b{color:#f0c778;font-size:20px;line-height:1}.m2stone-editor-badge small{color:#8e6f53;font-size:7px;letter-spacing:.13em}
.m2stone-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:15px;padding:16px}
.m2stone-map-workbench,.m2stone-settings,.m2stone-point-panel{border:1px solid rgba(187,123,59,.2);border-radius:14px;background:linear-gradient(145deg,rgba(31,18,11,.9),rgba(12,8,6,.94));box-shadow:0 16px 35px rgba(0,0,0,.2)}
.m2stone-map-workbench{min-width:0;overflow:hidden}
.m2stone-map-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid rgba(187,123,59,.18);background:rgba(10,6,4,.42)}
.m2stone-tool-group{display:flex;gap:5px}.m2stone-icon-btn{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(200,137,67,.25);border-radius:7px;background:rgba(35,19,11,.8);color:#c3a27f;cursor:pointer;font-size:16px;transition:.18s ease}.m2stone-icon-btn:hover{border-color:rgba(231,171,88,.6);color:#f1c77d;background:rgba(70,35,17,.8);transform:translateY(-1px)}
.m2stone-coord-readout{display:flex;align-items:center;gap:7px;color:#755f4e;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.m2stone-coord-readout b{color:#d0aa7e;font-family:Consolas,monospace;font-size:10px;letter-spacing:0}
.m2stone-zoom{display:flex;align-items:center;gap:7px;color:#816b59;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.m2stone-zoom input{width:90px;accent-color:#c66c32}.m2stone-zoom b{min-width:34px;color:#c6a47e;font-size:9px}
.m2stone-canvas-shell{position:relative;max-height:680px;overflow:auto;padding:18px;background:radial-gradient(circle at 50% 15%,rgba(98,48,22,.22),transparent 40%),#080504;scrollbar-width:thin;scrollbar-color:#74401f #100a07}
.m2stone-canvas-stage{position:relative;width:100%;min-width:260px;margin:auto;transition:width .25s ease}
#m2stoneCanvas{display:block;width:100%;height:auto;border:1px solid rgba(225,164,85,.36);background:#020202;box-shadow:0 20px 44px rgba(0,0,0,.68),0 0 0 5px rgba(96,46,20,.13);cursor:crosshair;touch-action:none;image-rendering:auto}
.m2stone-canvas-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:rgba(8,5,4,.9);color:#a88b6c}.m2stone-canvas-loading span{font-family:"Noto Serif SC",serif;color:#c76a35;font-size:42px;animation:m2stoneLoad 1.1s ease-in-out infinite alternate}.m2stone-canvas-loading b{font-size:10px;letter-spacing:.1em;text-transform:uppercase}@keyframes m2stoneLoad{to{transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(206,96,42,.7))}}
.m2stone-canvas-help{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:9px 12px;border-top:1px solid rgba(187,123,59,.14);color:#766250;font-size:9px}.m2stone-canvas-help span{color:#c18048}.m2stone-canvas-help i{width:1px;height:10px;background:rgba(198,132,64,.24)}

.m2stone-settings{padding:15px;position:sticky;top:85px}
.m2stone-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.m2stone-panel-title>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(209,143,70,.38);color:#d38a46;font-family:"Noto Serif SC",serif;font-size:20px}.m2stone-panel-title small{display:block;color:#896b50;font-size:8px;font-weight:800;letter-spacing:.17em}.m2stone-panel-title h3{margin:2px 0 0;color:#e9d3b7;font-family:"Noto Serif SC",serif;font-size:16px}
.m2stone-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.m2stone-field{min-width:0;display:block}.m2stone-field-wide{grid-column:1/-1}.m2stone-field>span{display:block;margin-bottom:5px;color:#8f7761;font-size:9px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.m2stone-field>div{display:flex;align-items:center;border:1px solid rgba(187,123,59,.22);border-radius:7px;background:rgba(7,5,4,.65);overflow:hidden}.m2stone-field input{width:100%;height:36px;border:1px solid rgba(187,123,59,.22);border-radius:7px;outline:0;background:rgba(7,5,4,.65);color:#ead7be;padding:0 9px;font-size:11px;transition:border-color .18s ease,box-shadow .18s ease}.m2stone-field>div input{border:0;border-radius:0;background:transparent}.m2stone-field input:focus{border-color:rgba(228,165,83,.67);box-shadow:0 0 0 3px rgba(191,94,34,.1)}.m2stone-field em{padding:0 8px;color:#7d654f;font-size:9px;font-style:normal}
.m2stone-output-head{display:flex;justify-content:space-between;align-items:center;margin:14px 0 6px;color:#92775e;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.m2stone-output-head button{border:0;background:transparent;color:#d18c4a;cursor:pointer;font-size:9px;font-weight:800}.m2stone-output{width:100%;height:135px;resize:vertical;border:1px solid rgba(183,119,58,.21);border-radius:8px;outline:0;background:#080604;color:#d9c6ad;padding:9px;font-family:Consolas,"Courier New",monospace;font-size:9px;line-height:1.55;scrollbar-width:thin;scrollbar-color:#75401f #100a07}
.m2stone-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.m2stone-actions .m2stone-btn{width:100%;min-height:39px;padding:8px 9px;font-size:9px}.m2stone-actions .m2stone-btn-primary{grid-column:1/-1}
.m2stone-save-note{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:9px;border:1px solid rgba(76,142,81,.2);border-radius:8px;background:rgba(35,91,45,.1)}.m2stone-save-note>span{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(77,160,88,.15);color:#80c68a;font-size:10px}.m2stone-save-note p{margin:0;color:#7e927b;font-size:9px;line-height:1.45}.m2stone-save-note strong{color:#a6c8a2}

.m2stone-point-panel{margin:0 16px 16px;padding:15px}
.m2stone-point-panel-head{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-bottom:11px;border-bottom:1px solid rgba(184,121,59,.17)}.m2stone-point-panel-head small{color:#87684f;font-size:8px;font-weight:800;letter-spacing:.17em}.m2stone-point-panel-head h3{margin:2px 0 0;color:#dfc9ad;font-family:"Noto Serif SC",serif;font-size:16px}.m2stone-point-panel-head>span{color:#786553;font-size:9px}
.m2stone-point-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:11px}.m2stone-point-empty{grid-column:1/-1;padding:22px;text-align:center;color:#766250;font-size:10px;border:1px dashed rgba(185,120,58,.2);border-radius:8px;background:rgba(8,5,4,.33)}
.m2stone-point-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid rgba(183,119,58,.18);border-radius:8px;background:rgba(12,8,6,.65)}.m2stone-point-index{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#b55b2c,#6f291c);color:#f8d89c;font-size:8px;font-weight:800}.m2stone-point-item div{min-width:0}.m2stone-point-item b{display:block;color:#d9c2a6;font-family:Consolas,monospace;font-size:9px}.m2stone-point-item small{display:block;margin-top:2px;color:#715e4d;font-size:8px}.m2stone-point-remove{width:24px;height:24px;border:0;border-radius:6px;background:rgba(121,42,31,.18);color:#b96d60;cursor:pointer;font-size:12px;transition:.18s ease}.m2stone-point-remove:hover{background:rgba(158,49,34,.35);color:#ed8b7b}

.m2stone-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:18px}.m2stone-modal-backdrop{position:absolute;inset:0;background:rgba(4,3,2,.82);backdrop-filter:blur(7px)}.m2stone-modal-card{position:relative;z-index:2;width:min(100%,520px);padding:28px;border:1px solid rgba(227,162,79,.5);border-radius:18px;background:linear-gradient(145deg,#24140c,#0e0906);box-shadow:0 35px 90px rgba(0,0,0,.72);animation:m2stoneModalIn .25s ease both}.m2stone-modal-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(223,160,79,.12);border-radius:12px;pointer-events:none}@keyframes m2stoneModalIn{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}
.m2stone-modal-close{position:absolute;z-index:2;right:14px;top:12px;width:34px;height:34px;border:1px solid rgba(205,140,69,.25);border-radius:50%;background:rgba(9,6,4,.6);color:#b99b7b;cursor:pointer;font-size:21px}.m2stone-modal-seal{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(210,81,47,.65);color:#d65d3a;font-family:"Noto Serif SC",serif;font-size:28px;transform:rotate(-5deg)}.m2stone-modal-card>small{display:block;margin-top:16px;color:#a4744d;font-size:9px;font-weight:800;letter-spacing:.18em}.m2stone-modal-card h2{margin:5px 0 17px;color:#ecd5b8;font-family:"Noto Serif SC",serif;font-size:23px}.m2stone-modal-card ol{list-style:none;margin:0;padding:0;display:grid;gap:7px}.m2stone-modal-card li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(184,120,58,.16);border-radius:8px;background:rgba(7,5,4,.38)}.m2stone-modal-card li b{flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(139,59,25,.35);color:#e5aa63;font-size:10px}.m2stone-modal-card li p{margin:0;color:#ae9780;font-size:11px}.m2stone-modal-warning{margin:13px 0 0!important;padding:10px;border-left:2px solid #b65f31;background:rgba(101,42,21,.17);color:#9f8066!important;font-size:9px!important;line-height:1.55!important}
.m2stone-toast{position:fixed;z-index:100000;right:20px;bottom:20px;max-width:min(420px,calc(100vw - 30px));padding:11px 14px;border:1px solid rgba(221,157,77,.4);border-radius:10px;background:linear-gradient(135deg,#382014,#150c08);color:#e6c99f;box-shadow:0 18px 45px rgba(0,0,0,.5);font-size:11px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s ease}.m2stone-toast.is-show{opacity:1;visibility:visible;transform:none}.m2stone-toast.is-error{border-color:rgba(221,94,81,.55);color:#efaaa2}

.m2stone [data-m2stone-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.m2stone [data-m2stone-reveal].is-visible{opacity:1;transform:none}
.m2stone.is-editor-open .m2stone-map-section{display:none}

@media (max-width:1120px){
  .m2stone-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .m2stone-editor-layout{grid-template-columns:minmax(0,1fr) 320px}
  .m2stone-point-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  .m2stone{width:100%}
  .m2stone-hero{padding:36px 150px 36px 30px}.m2stone-seal{right:30px;width:94px;height:94px}.m2stone-vertical{display:none}
  .m2stone-summary{grid-template-columns:1fr 1fr}
  .m2stone-guide ol{grid-template-columns:1fr 1fr}
  .m2stone-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .m2stone-editor-layout{grid-template-columns:1fr}.m2stone-settings{position:static}.m2stone-canvas-shell{max-height:none}
  .m2stone-point-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:620px){
  .m2stone-hero{min-height:330px;padding:31px 22px 110px;border-radius:17px}.m2stone-hero-map{right:-110px;width:430px;opacity:.48;mask-image:linear-gradient(0deg,#000,transparent 80%)}.m2stone-seal{left:27px;right:auto;bottom:20px;width:70px;height:70px}.m2stone-seal span{font-size:31px}.m2stone-seal b{font-size:7px}.m2stone-seal small{font-size:6px}.m2stone-kicker b{font-size:9px}.m2stone-hero h1{font-size:34px}.m2stone-hero p{font-size:12px;line-height:1.6}.m2stone-hero-actions{margin-top:17px}.m2stone-btn{min-height:41px}
  .m2stone-summary{gap:7px}.m2stone-summary article{padding:11px}.m2stone-summary article>span{flex-basis:32px;width:32px;height:32px}.m2stone-summary strong{font-size:14px}.m2stone-summary small{font-size:8px}
  .m2stone-guide,.m2stone-map-section{border-radius:14px}.m2stone-guide,.m2stone-map-section{padding:17px 14px}.m2stone-heading-row{align-items:flex-start;flex-direction:column}.m2stone-search{width:100%}.m2stone-guide ol{grid-template-columns:1fr}.m2stone-section-heading h2{font-size:19px}
  .m2stone-map-grid{grid-template-columns:1fr;gap:7px}.m2stone-map-thumb{flex-basis:64px;width:64px;height:64px}
  .m2stone-editor{border-radius:14px}.m2stone-editor-head{grid-template-columns:1fr auto;gap:10px;padding:15px}.m2stone-back{grid-column:1/-1;width:max-content}.m2stone-editor-head h2{font-size:20px}.m2stone-editor-badge{width:58px;height:58px}.m2stone-editor-badge span{font-size:22px}
  .m2stone-editor-layout{padding:9px;gap:9px}.m2stone-map-toolbar{align-items:flex-start;flex-wrap:wrap}.m2stone-coord-readout{order:3;width:100%}.m2stone-zoom{margin-left:auto}.m2stone-canvas-shell{padding:9px}.m2stone-canvas-help{justify-content:flex-start}
  .m2stone-settings{padding:12px}.m2stone-field-grid{gap:7px}.m2stone-actions{grid-template-columns:1fr}.m2stone-actions .m2stone-btn-primary{grid-column:auto}
  .m2stone-point-panel{margin:0 9px 9px;padding:11px}.m2stone-point-panel-head{align-items:flex-start;flex-direction:column}.m2stone-point-list{grid-template-columns:1fr 1fr}.m2stone-modal-card{padding:22px 17px}.m2stone-modal-card h2{font-size:20px}
}
@media (max-width:410px){
  .m2stone-summary{grid-template-columns:1fr}.m2stone-hero-actions{display:grid}.m2stone-hero-actions .m2stone-btn{width:100%}.m2stone-point-list{grid-template-columns:1fr}.m2stone-field-grid{grid-template-columns:1fr}.m2stone-field-wide{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){
  .m2stone *,.m2stone *:before,.m2stone *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .m2stone [data-m2stone-reveal]{opacity:1;transform:none}
}
