:root { color: #362b31; background: #f7f1e8; font-family: Georgia, "Times New Roman", serif; }
.entry-generator-v2{width:min(760px,100%);margin:auto;gap:16px}.generator-v2-intro,.generator-v2-result,.generator-v2-response{padding:20px;border:1px solid #d9c5a4;border-radius:18px;background:#fffaf2}.generator-v2-intro>p,.generator-v2-lead{font-size:17px;line-height:1.55}.generator-v2-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;align-items:center}.generator-v2-manual{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #dfcfb4}.generator-v2-manual label{display:grid;gap:6px;color:#70583e}.generator-v2-manual .primary-button{align-self:end}.generator-v2-result h3{margin:0 0 13px;color:#5f402f;font-size:clamp(25px,4vw,38px);font-weight:normal}.generator-v2-short-message{font-size:18px!important;line-height:1.62}.generator-v2-more{margin-top:16px;padding-top:14px;border-top:1px solid #e2d6c2}.generator-v2-more summary{width:max-content;cursor:pointer;color:#286748;font-weight:bold}.generator-v2-more__body{max-width:68ch;margin-top:12px}.generator-v2-more__body p{font-size:16px;line-height:1.58}.generator-v2-response{position:relative;min-height:48px}.generator-v2-response>.text-button{justify-self:start;padding:0;color:#286748;font-weight:bold}.generator-v2-response__body{display:none;gap:9px;padding-top:6px}.generator-v2-response.is-open .generator-v2-response__body{display:grid}.generator-v2-response__body>span{color:#715f52}.generator-v2-response textarea{width:100%;padding:12px;border:1px solid #d8c5a6;border-radius:12px;background:#fff;font:16px/1.45 Georgia,serif;resize:vertical}.generator-v2-response__body .secondary-button{position:absolute;top:14px;right:16px}.generator-v2-response.is-open>.text-button{padding-right:180px}.generator-v2-details{width:min(760px,calc(100vw - 24px));max-height:calc(100svh - 24px)}.generator-v2-details .new-game-dialog__content section{padding:14px;border:1px solid #dfcfb4;border-radius:13px;background:#fffdf8}.generator-v2-details section small{display:block;margin:5px 0;color:#8a663d}.generator-v2-details section p{margin:7px 0 0;line-height:1.5}@media(max-width:650px){.generator-v2-manual{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-v2-actions{display:flex}.generator-v2-actions button{width:auto}.generator-v2-result,.generator-v2-intro,.generator-v2-response{padding:15px}.generator-v2-response__body .secondary-button{top:10px;right:11px}.generator-v2-response.is-open>.text-button{padding-right:160px}}
.entry-mak-summary img{cursor:default!important}.entry-mak-dialog--revealed .entry-mak-revealed{cursor:zoom-in!important}
.entry-roll-history__number--edited[data-tooltip]::after{display:block!important;content:attr(data-tooltip)!important}
.entry-stage--r4,.entry-playline,.entry-roll-history,.entry-r4-result,.entry-mak-summary{width:100%;max-width:100%;min-width:0}.entry-roll-history__row{max-width:100%}.entry-roll-history__number--opened,.entry-roll-history__number--offered,.entry-roll-history__number--accepted{border-color:#8db49a!important;background:#e7f4e8!important;color:#2f6948!important}.entry-roll-history__number--mak{border:1px solid #639279!important;box-shadow:0 0 0 2px rgba(99,146,121,.12)}.entry-roll-history__number--edited::after{display:none}.entry-roll-history__number--new-request{margin-left:9px!important;border-color:#d9c8ae;background:#fffdf8;box-shadow:none;color:#594638}.entry-roll-history__number--new-request::before{left:-9px!important;width:1px!important;height:23px!important;background:#d8d0c5!important}.entry-roll-history__number[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:20;left:50%;bottom:calc(100% + 9px);width:max-content;max-width:min(280px,70vw);padding:7px 9px;border:1px solid #ccb995;border-radius:9px;background:#fffaf2;color:#5d493b;font:13px/1.35 Georgia,serif;box-shadow:0 8px 20px rgba(61,45,34,.18);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s,transform .15s}.entry-roll-history__number[data-tooltip]:hover::after,.entry-roll-history__number[data-tooltip]:focus::after{opacity:1;transform:translate(-50%,0)}
.entry-mak-dialog--revealed{width:min(860px,calc(100vw - 28px));overflow:hidden}.entry-mak-dialog--revealed .new-game-dialog__content{grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr);grid-template-rows:auto 1fr auto;align-items:start;column-gap:22px;max-height:calc(100svh - 112px);overflow:hidden}.entry-mak-dialog--revealed .entry-mak-revealed{grid-column:1;grid-row:1/4;width:100%;height:min(64vh,590px);max-width:none;max-height:none;object-fit:contain;align-self:center;cursor:zoom-in}.entry-mak-dialog--revealed .entry-mak-question{grid-column:2;grid-row:1}.entry-mak-dialog--revealed label{grid-column:2;grid-row:2;display:grid;gap:8px;align-self:stretch;font-weight:700}.entry-mak-dialog--revealed label textarea{width:100%;min-height:150px;max-height:260px;resize:vertical;padding:12px;border:1px solid #ccb995;border-radius:12px;background:#fffdf8;font-weight:400;line-height:1.45}.entry-mak-dialog--revealed .primary-button{grid-column:2;grid-row:3;justify-self:start}@media(max-width:700px){.entry-mak-dialog--revealed{overflow:auto}.entry-mak-dialog--revealed .new-game-dialog__content{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;max-height:none;overflow:visible}.entry-mak-dialog--revealed .entry-mak-question{grid-column:1;grid-row:1}.entry-mak-dialog--revealed .entry-mak-revealed{grid-column:1;grid-row:2;width:100%;height:min(45vh,430px)}.entry-mak-dialog--revealed label{grid-column:1;grid-row:3}.entry-mak-dialog--revealed .primary-button{grid-column:1;grid-row:4;width:100%}}
.entry-mak-summary--pending{grid-template-columns:84px minmax(0,1fr)!important;width:100%;min-height:130px}.entry-mak-summary__back{display:grid;place-items:center;width:84px;height:105px;border:2px solid #b99a68;border-radius:9px;background:linear-gradient(145deg,#315f49,#173d30);color:#e9cf8c;font-size:26px;box-shadow:0 5px 12px #372a202b}.entry-mak-summary img{cursor:zoom-in}
.entry-mak-dialog{width:min(920px,calc(100vw - 28px));max-height:calc(100svh - 24px)}.entry-mak-dialog .new-game-dialog__content{gap:10px;padding-top:12px}.entry-mak-deck{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:repeat(12,minmax(0,1fr))!important;gap:0!important;width:min(100%,760px);height:min(61vh,570px,calc(100svh - 270px));margin:auto;padding:7px 10px 10px;overflow:visible!important}.entry-mak-back{position:relative;min-width:0!important;width:calc(100% + 7px)!important;height:calc(100% + 5px)!important;margin:0 -7px -5px 0!important;padding:0;border-width:1px;border-radius:7px;font-size:14px;flex:none!important;transition:transform .16s,filter .16s;aspect-ratio:auto}.entry-mak-back:hover,.entry-mak-back:focus-visible{z-index:3;filter:brightness(1.14);transform:translateY(-3px) scale(1.08)}.entry-mak-back.is-selected{z-index:4;margin-right:-7px!important;transform:translateY(-7px) scale(1.13);outline:2px solid #e4c672;outline-offset:1px}.entry-stage--r4>.entry-playline{order:0}.entry-stage--r4>.entry-roll-history{order:1}.entry-stage--r4>.entry-mak-summary--pending{order:2}.entry-stage--r4>.entry-r4-result{order:3}.entry-stage--r4>.entry-mak-summary:not(.entry-mak-summary--pending){order:4}.entry-mak-summary--pending{grid-template-columns:1fr}@media(max-width:620px){.entry-mak-dialog{width:calc(100vw - 12px)}.entry-mak-dialog .new-game-dialog__heading{padding:10px 12px}.entry-mak-dialog .new-game-dialog__heading h2{font-size:23px}.entry-mak-dialog .new-game-dialog__content{padding:9px}.entry-mak-deck{height:min(57vh,470px,calc(100svh - 250px));padding:4px}.entry-mak-back{width:calc(100% + 4px)!important;height:calc(100% + 3px)!important;margin-right:-4px!important;margin-bottom:-3px!important;font-size:10px;border-radius:4px}}
* { box-sizing: border-box; } body { min-width: 320px; margin: 0; background: radial-gradient(circle at 14% 8%, rgba(255,255,255,.96), transparent 24rem), radial-gradient(circle at 85% 88%, rgba(217,239,220,.5), transparent 32rem), #f7f1e8; }
button, textarea, input { font: inherit; }.page-shell { width: min(1240px, calc(100% - 32px)); margin: auto; padding: 18px 0 56px; }.site-header { display:flex; justify-content:space-between; align-items:center; padding: 8px 0 25px; }.brand { color:#24533a; text-decoration:none; font-size:clamp(28px,4vw,44px); letter-spacing:-.04em; }.brand::before { content:"✧"; color:#bf8b3f; font-size:.75em; margin-right:12px; }.brand span { color:#8a5f25; }.field-link, .text-button { border:1px solid #decba9; border-radius:999px; padding:9px 15px; color:#6b4c2d; background:rgba(255,255,255,.45); text-decoration:none; cursor:pointer; }
.hero { position:relative; overflow:hidden; padding:clamp(30px,7vw,76px) 32px 40px; border:1px solid rgba(201,161,97,.55); border-radius:26px; background:linear-gradient(130deg,rgba(255,255,255,.9),rgba(255,247,238,.67)); box-shadow:0 18px 55px rgba(105,75,43,.1); }.hero::after { content:""; position:absolute; width:370px; height:370px; border:1px solid rgba(195,154,86,.23); border-radius:50%; right:-130px; top:-230px; box-shadow:0 0 0 28px rgba(255,255,255,.18),0 0 0 56px rgba(215,177,119,.08); }.hero h1 { position:relative; max-width:700px; margin:8px 0 14px; font-size:clamp(34px,5.4vw,64px); line-height:.98; font-weight:normal; color:#2c2430; }.hero p:not(.eyebrow) { position:relative; max-width:650px; font-size:18px; line-height:1.55; color:#66545a; }.eyebrow { margin:0; color:#9c7240; font-family:ui-sans-serif,system-ui,sans-serif; text-transform:uppercase; font-weight:700; letter-spacing:.12em; font-size:11px; }
.game-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr); gap:20px; margin-top:20px; align-items:start; }.card { border:1px solid rgba(198,159,96,.52); border-radius:23px; background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(253,244,237,.78)); box-shadow:0 15px 42px rgba(103,76,53,.1); }.current-card { padding:clamp(22px,4vw,42px); }.current-card h2,.path-card h2 { margin:9px 0 12px; font-size:clamp(31px,4vw,48px); line-height:1.05; font-weight:normal; color:#3a2932; }.current-card>p:not(.eyebrow) { margin:0; color:#705c61; font-size:17px; line-height:1.55; }
.action-stack { display:grid; gap:13px; margin-top:28px; }.request-input { width:100%; min-height:128px; resize:vertical; padding:16px 18px; border:1px solid #e1cfae; border-radius:16px; color:#3e3034; background:rgba(255,255,255,.72); outline:none; line-height:1.5; box-shadow:inset 0 1px 5px rgba(106,77,49,.07); }.request-input:focus,.short-input:focus,.physical-roll input:focus { border-color:#c78f57; box-shadow:0 0 0 3px rgba(222,169,105,.16); }.short-input { width:100%; height:48px; padding:0 15px; border:1px solid #e1cfae; border-radius:14px; background:rgba(255,255,255,.72); color:#3e3034; outline:none; }
.primary-button,.secondary-button { justify-self:start; border:1px solid transparent; border-radius:999px; padding:13px 22px; cursor:pointer; transition:transform .15s,box-shadow .15s; }.primary-button { color:#fffdf7; background:linear-gradient(135deg,#23563c,#5b9669); box-shadow:0 6px 15px rgba(40,89,56,.25),inset 0 1px rgba(255,255,255,.55); font-size:17px; }.primary-button::before { content:"✧"; margin-right:9px; color:#f8d79a; }.secondary-button { color:#7b5430; background:rgba(255,252,247,.85); border-color:#dfcaa7; }.primary-button:hover,.secondary-button:hover { transform:translateY(-1px); box-shadow:0 8px 20px rgba(92,67,45,.2); }.crystal-die { display:grid; place-items:center; width:104px; height:104px; clip-path:polygon(50% 0,92% 24%,92% 76%,50% 100%,8% 76%,8% 24%); background:radial-gradient(circle at 35% 28%,#fff 0 4%,#f8c9d6 17%,#b75a75 58%,#6b355b 100%); color:white; font-size:26px; text-shadow:0 2px 5px #533047; box-shadow:0 0 28px rgba(210,112,144,.5); }.entry-result { display:flex; gap:18px; align-items:center; padding:15px; border:1px solid #e4caad; border-radius:17px; background:rgba(255,248,241,.84); line-height:1.45; }.entry-result--open { border-color:#8db48e; background:linear-gradient(120deg,rgba(238,249,237,.92),rgba(255,248,241,.9)); }.entry-result p { margin:4px 0 0; color:#725f62; }.physical-roll { padding:18px; border:1px solid rgba(200,164,108,.7); border-radius:17px; background:rgba(249,239,226,.63); }.physical-roll p { margin:5px 0 13px; color:#745f62; }.physical-roll__line { display:flex; gap:10px; align-items:center; }.physical-roll input { width:92px; padding:10px; border:1px solid #ddc6a3; border-radius:12px; background:#fffaf5; outline:none; }
.path-card { padding:23px; position:sticky; top:16px; }.card-heading { display:flex; justify-content:space-between; gap:12px; align-items:baseline; }.path-card h2 { font-size:27px; }.path-list { display:grid; gap:13px; margin:21px 0 0; padding-left:21px; color:#66575a; line-height:1.35; }.path-list li::marker { color:#c68c47; }.path-list small { display:block; margin-top:4px; color:#9b8983; font:11px ui-sans-serif,system-ui,sans-serif; }.error-message { margin:16px 0 0; color:#aa3e4e; font-family:ui-sans-serif,system-ui,sans-serif; }
.side-heading{align-items:center}.side-tabs{display:flex;gap:5px;padding:4px;border:1px solid #ead7bb;border-radius:999px;background:#fffaf1}.side-tab{border:0;border-radius:999px;padding:7px 10px;background:transparent;color:#765940;font:16px Georgia,serif;cursor:pointer}.side-tab--active{color:#fffdf7;background:linear-gradient(135deg,#2c6647,#6e9972);box-shadow:0 3px 8px #35604433}.side-panel h2{margin:20px 0 8px;font-size:27px;font-weight:normal}.field-module__intro,.field-module__note{margin:0;color:#6b5851;font-size:14px;line-height:1.45}.field-module__board{display:grid;grid-template-columns:1fr 74px 1fr;align-items:center;gap:8px;margin:16px 0 10px}.field-stone-zone{display:grid;gap:4px;min-height:104px;padding:12px;border:1px solid #dbc49e;border-radius:14px;background:#fffaf1}.field-stone-zone b{font-size:13px;font-weight:normal;color:#75563b}.field-stone-zone strong{font-size:30px;font-weight:normal;color:#9c6a25}.field-stone-zone span{min-height:25px;color:#c78d32;line-height:1.2;word-break:break-all}.field-stone-zone--player{background:linear-gradient(145deg,#fffaf1,#eff5eb)}.field-stone-zone--field{background:linear-gradient(145deg,#fffaf1,#f9eee4)}.field-module__centre{display:grid;place-items:center;width:74px;height:74px;border:1px solid #c9a66e;border-radius:50%;color:#7c552a;background:radial-gradient(circle,#fffefa 8%,#f4dfbb 60%,#c49047);box-shadow:inset 0 0 0 5px #fff7e7,0 5px 15px #9e77342e;text-align:center;font-size:12px}.field-module__note{margin-bottom:12px}
.ten-help-instruction{margin:12px 0;padding:13px 15px;border-left:3px solid #b88a47;border-radius:10px;background:#fffaf0;color:#5f4a3e}.ten-help-instruction b{display:block;margin-bottom:5px;color:#764f27}.ten-help-instruction p{margin:0;line-height:1.5}
.side-sign-groups{display:grid;grid-template-columns:1fr 1fr;gap:5px}.side-sign-groups>div{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:5px;border:1px solid #e3d2b7;border-radius:10px;background:#fffaf2}.side-sign-groups small{grid-column:1/-1;color:#80613e;font-size:9px;letter-spacing:.06em}.resource-group--signs{border:1px solid #e1ceb0;border-radius:13px;background:#fffaf2}.resource-group--signs .resource-group__label{width:100%}.resource-group--transition{border-left:3px solid #4f8561}.resource-group--income{border-left:3px solid #b7833d}@media(max-width:620px){.side-sign-groups{grid-template-columns:1fr}}
.daat-frequency-pattern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.daat-frequency-tile{display:grid;gap:7px;padding:14px 16px;border:1px solid #d8c39f;border-radius:15px;background:#fffaf2}.daat-frequency-tile b{color:#65462d;font-size:19px}.daat-frequency-tile p{margin:0;color:#62514a;line-height:1.45}.daat-frequency-tile small{color:#286047;font-weight:bold;letter-spacing:.06em}.daat-frequency-tile.is-target{border-color:#77a27e;background:#eff7ec;box-shadow:0 0 0 2px #77a27e33}.daat-frequency-actions{display:grid;align-items:stretch}.daat-frequency-actions .mastery-controls{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:620px){.daat-frequency-pattern{grid-template-columns:1fr}}
.sphere-entry-window--daat{border-color:#c69a50;box-shadow:0 0 0 3px #d9b66f2e,0 14px 34px #7d5f3420;background:linear-gradient(145deg,#fffdf5,#f7edcf)}.sphere-entry-window--daat>.eyebrow{color:#9a681f}.sphere-arrival-window__daat-rule{display:block!important;padding:12px 14px;border-left:3px solid #c09343;border-radius:10px;background:#fffaf0;line-height:1.5!important}
.sphere-reveal-card>.focus-step-window{grid-column:1/-1;display:block;margin-top:8px;padding-top:12px;border-top:1px solid #dec9a8}.sphere-reveal-card>.focus-step-window>summary{color:#2f6549;font-weight:bold;cursor:pointer}.sphere-reveal-card>.focus-step-window[open]{display:grid;gap:10px}.sphere-reveal-card>.focus-step-window h3{margin:7px 0 0;font-size:22px}.sphere-reveal-card>.focus-step-window h4{margin:4px 0;color:#2f6549;font-size:20px}.focus-skip-button{margin-top:12px}
.path-reference{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;padding:8px;border:1px solid #e0c79e;border-radius:11px;background:#fff8e8;list-style:none!important;text-align:center}.path-reference>b{grid-column:1/-1;margin-bottom:2px;color:#714d23;font-size:13px;font-weight:normal;text-align:left}.path-reference span{display:grid;gap:2px;padding:3px 1px;border-radius:5px;background:#fffdf8;color:#6a5041}.path-reference strong{color:#a97019;font-size:13px}.path-reference i{font-style:normal;font-size:11px;line-height:1.15}
@media (max-width:760px) { .page-shell { width:min(100% - 20px,680px); padding-top:8px; }.site-header { padding-bottom:14px; }.field-link { padding:7px 10px; font-size:13px; }.hero { padding:32px 21px 29px; border-radius:20px; }.hero p:not(.eyebrow) { font-size:16px; }.game-layout { grid-template-columns:1fr; gap:14px; margin-top:14px; }.current-card { padding:24px 19px; border-radius:20px; }.path-card { position:static; }.path-card h2 { font-size:24px; }.entry-result { align-items:flex-start; }.crystal-die { flex:0 0 auto; width:78px; height:78px; font-size:20px; }.physical-roll__line { align-items:stretch; }.primary-button,.secondary-button { padding:12px 17px; }.hero::after { opacity:.5; } }

.d10-illustration { width:126px; height:126px; overflow:visible; position:relative; border-radius:50%; background:#f7f1e8; }.roll-meaning{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:max-content;max-width:180px;padding:4px 7px;border:1px solid #d9b77d;border-radius:999px;background:#fff9e9;color:#865b23;font:11px Georgia,serif;cursor:pointer}.d10-illustration img,.d10-illustration span{border-radius:50%}
.d10-illustration img { display:block; width:100%; height:100%; object-fit:cover; }
.crystal-die--result { width:82px; height:82px; background:radial-gradient(circle at 35% 28%,#fff 0 4%,#f8e4c1 17%,#b48642 58%,#725331 100%); box-shadow:0 0 25px rgba(194,145,67,.45); }
.soft-help { padding:10px 13px; border:1px solid #e6d7bd; border-radius:13px; background:rgba(255,252,247,.62); color:#765f57; font-size:14px; line-height:1.4; }.soft-help summary { cursor:pointer; color:#806334; }.soft-help p { margin:8px 0 0; }
.help-tray { padding:10px 13px; border:1px solid #e6d7bd; border-radius:13px; background:rgba(255,252,247,.72); color:#765f57; font-size:14px; }.help-tray summary { cursor:pointer; color:#806334; }.help-tray__content { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding-top:9px; }.help-tray__content p { flex:1 1 220px; margin:0; font-size:13px; line-height:1.45; }.help-tray .secondary-button { padding:8px 13px; }.mak-card { width:88px; max-height:118px; object-fit:contain; border:1px solid #e1ceb0; border-radius:8px; background:#fffaf5; box-shadow:0 5px 12px rgba(92,67,45,.12); }
.focus-controls { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }

/* Compact application shell: secondary areas never displace the stage action. */
.site-header { display:grid; grid-template-columns:auto 1fr auto; gap:24px; }
.top-nav { display:flex; justify-content:center; gap:5px; }.top-nav__item { border:0; padding:8px 10px; border-radius:9px; color:#796968; background:transparent; font:14px Georgia,serif; text-decoration:none; cursor:pointer; }.top-nav__item:disabled { opacity:.53; cursor:default; }.top-nav__item--active { color:#25543b; background:rgba(218,235,218,.58); }
.contact-open-button{font-size:20px;line-height:1}.contact-dialog{width:min(620px,calc(100% - 24px))}.contact-form{display:grid;gap:16px}.contact-form>p{margin:0;color:#6f5b4d;line-height:1.55}.contact-form label:not(.contact-form__consent){display:grid;gap:7px;color:#5e493c}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9c5a4;border-radius:12px;padding:11px 13px;background:#fffdf8;color:#392c28;resize:vertical}.contact-form__consent{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:#6f5b4d}.contact-form__consent input{width:auto;margin-top:3px}.contact-form__website{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.contact-form__status{min-height:22px}.contact-form__status.is-success{color:#286044}.contact-form__status.is-error{color:#9a3f38}
.top-actions { display:flex; align-items:center; gap:9px; }.crystal-balance { display:inline-flex; gap:5px; align-items:center; min-height:34px; padding:0 10px; border:1px solid #e3cfac; border-radius:999px; color:#956e36; background:rgba(255,255,255,.55); }.profile-button { display:grid; place-items:center; width:34px; height:34px; border:1px solid #d9c5a2; border-radius:50%; color:#6e5140; background:#fffaf3; font-size:20px; }
.notification-button{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d9c5a2;border-radius:50%;color:#6b4d72;background:#fffaf3;font-size:15px;filter:saturate(.55)}.settings-open-button{color:#6e513d;font-size:16px}.notification-button--unread{border-color:#b05f73;background:#fff8f3;filter:none}.notification-button b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #fffaf3;border-radius:99px;color:#fff;background:#b05f73;font:700 10px ui-sans-serif,system-ui,sans-serif}.notification-button b[hidden]{display:none}.notifications-dialog{width:min(680px,calc(100vw - 28px))}.notifications-dialog__actions,.notification-item__actions{display:flex;align-items:center;gap:8px}.notification-item__actions{flex-direction:column;align-items:flex-end}.notifications-content{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid #e4d2b4;border-radius:15px;background:#fffdf9}.notification-item--unread{border-color:#a8c8ad;background:#f4faf3;box-shadow:inset 4px 0 #43805c}.notification-item__symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#256844;background:#e3f1e5;font-size:17px}.notification-item__copy{min-width:0}.notification-item__copy b{display:block;color:#402f2d;font-size:17px}.notification-item__copy p{margin:5px 0;color:#624f44;line-height:1.45}.notification-item__copy small{color:#9a806e}.notification-item__read{padding:5px 9px;white-space:nowrap}.notifications-empty{padding:28px;text-align:center;border:1px dashed #d9c9ad;border-radius:15px;color:#806b5b;background:#fffaf6}@media(max-width:620px){.notification-item{grid-template-columns:auto 1fr}.notification-item__actions{grid-column:2;align-items:flex-start}.notifications-dialog__actions{align-items:flex-end;flex-direction:column;gap:2px}}
.channel-conductivity-intro{padding:15px 17px;border:1px solid #d9c2a0;border-radius:16px;background:linear-gradient(135deg,#fffaf1,#f4f8ed)}.channel-conductivity-intro h3,.channel-conductivity-intro p{margin:4px 0}.important-result-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;width:100%;padding:14px 16px;text-align:left;border:1px solid #cbb78f;border-radius:17px;color:#3d302c;background:linear-gradient(135deg,#fffaf1,#f3f8ef);box-shadow:0 8px 20px rgba(67,52,39,.07)}.important-result-card>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid #cfb57f;border-radius:15px;color:#8b6222;background:#fff8e9;font:700 27px Georgia,serif}.important-result-card b{display:block;font:700 20px Georgia,serif}.important-result-card p{margin:4px 0}.important-result-card small{color:#846f5d}.artifact-reward[role=button]{cursor:pointer}.result-reveal-dialog{width:min(760px,calc(100vw - 28px));max-height:none;overflow:visible;padding:0;border:1px solid #cfb78d;border-radius:22px;color:#3c2c2c;background:linear-gradient(145deg,#fffdf8,#f2f7ed);box-shadow:0 28px 90px rgba(37,28,31,.35)}.result-reveal-dialog::backdrop{background:rgba(33,27,31,.5);backdrop-filter:blur(3px)}.result-reveal-dialog__top{display:flex;justify-content:space-between;gap:18px;padding:22px 24px 10px}.result-reveal-dialog__top h2{margin:3px 0;font-size:34px}.result-reveal-dialog__close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #d7c4a5;border-radius:50%;color:#775d4b;background:#fffaf2;font-size:22px}.result-reveal-dialog__body{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:center;padding:12px 24px 22px}.result-reveal-dialog__die{position:relative;display:grid;place-items:center;width:108px;height:108px;color:#9b6d21}.result-reveal-dialog__die span{position:absolute;font-size:118px;line-height:.8;color:#dfbd78}.result-reveal-dialog__die b{position:relative;margin-top:20px;font:700 35px Georgia,serif}.result-reveal-dialog__body h3{margin:0 0 8px;font-size:21px}.result-reveal-dialog__body p{margin:0;line-height:1.48}.result-reveal-dialog__extra{margin-top:12px!important;padding-top:12px;border-top:1px solid #ded1b9;color:#6f5948}.result-reveal-dialog__actions{display:flex;justify-content:flex-end;padding:0 24px 22px}@media(max-height:560px){.result-reveal-dialog{max-height:calc(100dvh - 20px);overflow:auto}}@media(max-width:560px){.result-reveal-dialog{max-height:calc(100dvh - 20px);overflow:auto}.result-reveal-dialog__top{padding:18px 18px 8px}.result-reveal-dialog__top h2{font-size:27px}.result-reveal-dialog__body{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:8px 18px 18px}.result-reveal-dialog__die{width:72px;height:72px}.result-reveal-dialog__die span{font-size:82px}.result-reveal-dialog__die b{font-size:27px;margin-top:14px}.result-reveal-dialog__actions{padding:0 18px 18px}}
.result-reveal-dialog--text-only{width:min(640px,calc(100vw - 28px))}.result-reveal-dialog__body--text-only{display:block;padding:10px 24px 20px}.result-reveal-dialog__body--text-only>div{padding:18px 20px;border:1px solid #decdb2;border-radius:16px;background:rgba(255,253,248,.82)}.result-reveal-dialog__body--text-only h3{margin-bottom:10px;font-size:24px;line-height:1.2}.result-reveal-dialog__body--text-only p{max-width:62ch}.result-reveal-dialog--text-only .result-reveal-dialog__actions{padding-top:0}@media(max-width:560px){.result-reveal-dialog__body--text-only{display:block;padding:8px 18px 16px}.result-reveal-dialog__body--text-only>div{padding:15px}.result-reveal-dialog__body--text-only h3{font-size:20px}}
.step-discovery-dialog{width:min(940px,calc(100vw - 28px));max-height:none;overflow:visible}.step-discovery-dialog__body{grid-template-columns:150px minmax(0,1fr);align-items:start;padding-bottom:16px}.step-discovery-dialog__image{width:150px;max-height:230px;object-fit:contain;border:1px solid #dec9a7;border-radius:15px;background:#fffaf1;box-shadow:0 10px 24px #5b443424}.step-discovery-dialog__mark{display:grid;place-items:center;width:126px;height:126px;border:1px solid #c8a56f;border-radius:38px;color:#93651e;background:radial-gradient(circle,#fffdf7,#ead5aa);font-size:46px}.step-discovery-dialog__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;padding:0 24px 22px}.step-discovery-dialog__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:0}.step-discovery-dialog__sections section{min-width:0;padding:10px 12px;border:1px solid #dfceb2;border-radius:13px;background:rgba(255,252,246,.78)}.step-discovery-dialog__sections section:nth-child(2):last-child{min-width:280px}.step-discovery-dialog__sections small{display:block;margin-bottom:5px;color:#8d641f;font:700 11px ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.step-discovery-dialog__sections p{margin:0;color:#624e43;line-height:1.35}.step-discovery-dialog__footer .result-reveal-dialog__actions{align-items:stretch;padding:0}.step-discovery-dialog__footer .primary-button{align-self:stretch;white-space:nowrap}.current-step-summary{transition:border-color .2s,box-shadow .2s}.current-step-summary:hover{border-color:#c7a46c;box-shadow:0 6px 16px #6f553416}@media(max-width:760px),(max-height:560px){.step-discovery-dialog{max-height:calc(100dvh - 20px);overflow:auto}.step-discovery-dialog__footer{grid-template-columns:1fr}.step-discovery-dialog__footer .primary-button{justify-self:end}.step-discovery-dialog__sections section:nth-child(2):last-child{min-width:0}}@media(max-width:560px){.step-discovery-dialog__body{grid-template-columns:82px minmax(0,1fr)}.step-discovery-dialog__image{width:82px;max-height:132px}.step-discovery-dialog__mark{width:76px;height:76px;border-radius:24px;font-size:31px}.step-discovery-dialog__footer{padding:0 18px 18px}.step-discovery-dialog__sections{grid-template-columns:1fr}}
.step-discovery-dialog--rune{width:min(860px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;background:linear-gradient(145deg,#fffdf9 0%,#f4f8ef 100%)}.step-discovery-dialog--rune .step-discovery-dialog__body{grid-template-columns:128px minmax(0,1fr);gap:20px;align-items:start;padding-bottom:18px}.step-discovery-dialog--rune .step-discovery-dialog__image{width:128px;max-height:190px;border-radius:18px}.step-discovery-dialog--rune .step-discovery-dialog__body h3{margin:2px 0;padding:15px 17px;border:1px solid #e2d2b8;border-radius:16px;background:rgba(255,253,248,.82);color:#433633;font-size:19px;font-weight:400;line-height:1.48}.step-discovery-dialog--rune .step-discovery-dialog__footer{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;padding:0 24px 20px}.step-discovery-dialog--rune .step-discovery-dialog__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.step-discovery-dialog--rune .step-discovery-dialog__sections section{padding:15px 16px;border-color:#ddc8a6;border-radius:16px;background:rgba(255,253,248,.9);box-shadow:0 5px 14px rgba(70,52,38,.045)}.step-discovery-dialog--rune .step-discovery-dialog__sections section:last-child:nth-child(odd){grid-column:1/-1}.step-discovery-dialog--rune .step-discovery-dialog__sections p{font-size:16px;line-height:1.48}.step-discovery-dialog--rune .result-reveal-dialog__actions{align-items:center;justify-content:flex-end;padding:0}.step-discovery-dialog--rune .rune-reveal-close{width:auto;min-height:38px;padding:8px 18px;align-self:auto;white-space:nowrap}@media(max-width:620px){.step-discovery-dialog--rune .step-discovery-dialog__body{grid-template-columns:82px minmax(0,1fr);gap:12px}.step-discovery-dialog--rune .step-discovery-dialog__image{width:82px;max-height:125px}.step-discovery-dialog--rune .step-discovery-dialog__body h3{padding:12px;font-size:16px}.step-discovery-dialog--rune .step-discovery-dialog__sections{grid-template-columns:1fr}.step-discovery-dialog--rune .step-discovery-dialog__sections section:last-child{grid-column:auto}}
body.has-active-game .hero { display:none; }.has-active-game .game-layout { margin-top:0; min-height:calc(100svh - 108px); }.has-active-game .current-card { display:flex; flex-direction:column; justify-content:center; }.has-active-game .current-card h2 { font-size:clamp(30px,3.6vw,45px); }.has-active-game .action-stack { margin-top:18px; }.has-active-game .request-input { min-height:86px; }.has-active-game .physical-roll { padding:12px 15px; }.has-active-game .physical-roll p { margin-bottom:8px; }
@media (max-width:760px) { .site-header { grid-template-columns:1fr auto; gap:8px; }.top-nav { display:none; }.brand { font-size:31px; }.top-actions { gap:6px; }.crystal-balance { display:none; }.profile-button { display:none; }.has-active-game .game-layout { min-height:0; }.has-active-game .current-card { min-height:calc(100svh - 88px); max-height:none; justify-content:flex-start; }.has-active-game .path-card { display:none; }.has-active-game .current-card h2 { font-size:34px; }.has-active-game .request-input { min-height:74px; }.has-active-game .d10-illustration { width:92px; height:92px; }.has-active-game .entry-result { padding:10px; }.has-active-game .action-stack { gap:9px; } }

/* Sphere colour enters only after a confirmed transition into that Sphere. */
body[data-sphere="1"],.sphere-transition-button[data-destination-sphere="1"] { --sphere-main:#d7a9bb; --sphere-soft:#fff3f7; --sphere-glow:#d7a9bb40; --sphere-ink:#2e302a; }
body[data-sphere="2"],.sphere-transition-button[data-destination-sphere="2"] { --sphere-main:#48b77a; --sphere-soft:#edf9f1; --sphere-glow:#48b77a40; --sphere-ink:#2e302a; }
body[data-sphere="3"],.sphere-transition-button[data-destination-sphere="3"] { --sphere-main:#48b77a; --sphere-soft:#edf9f1; --sphere-glow:#48b77a40; --sphere-ink:#2e302a; }
body[data-sphere="4"],.sphere-transition-button[data-destination-sphere="4"] { --sphere-main:#e5c64b; --sphere-soft:#fffbea; --sphere-glow:#e5c64b40; --sphere-ink:#2e302a; }
body[data-sphere="5"],.sphere-transition-button[data-destination-sphere="5"] { --sphere-main:#e5c64b; --sphere-soft:#fffbea; --sphere-glow:#e5c64b40; --sphere-ink:#2e302a; }
body[data-sphere="6"],.sphere-transition-button[data-destination-sphere="6"] { --sphere-main:#bb8bd2; --sphere-soft:#f8f0fc; --sphere-glow:#bb8bd240; --sphere-ink:#2e302a; }
body[data-sphere="7"],.sphere-transition-button[data-destination-sphere="7"] { --sphere-main:#52bedc; --sphere-soft:#eefaff; --sphere-glow:#52bedc40; --sphere-ink:#2e302a; }
body[data-sphere="8"],.sphere-transition-button[data-destination-sphere="8"] { --sphere-main:#52bedc; --sphere-soft:#eefaff; --sphere-glow:#52bedc40; --sphere-ink:#2e302a; }
body[data-sphere="9"],.sphere-transition-button[data-destination-sphere="9"] { --sphere-main:#efa044; --sphere-soft:#fff5e9; --sphere-glow:#efa04440; --sphere-ink:#2e302a; }
body[data-sphere="10"],.sphere-transition-button[data-destination-sphere="10"] { --sphere-main:#cb4543; --sphere-soft:#fff0ef; --sphere-glow:#cb454340; --sphere-ink:#fffdf7; }
body[data-sphere="1"] .current-card,body[data-sphere="1"] .path-card { border-color:#e7b7c7; background:linear-gradient(145deg,rgba(255,253,253,.94),rgba(255,233,240,.78)); box-shadow:0 16px 44px var(--sphere-glow); }
body[data-sphere="10"] .current-card,body[data-sphere="10"] .path-card { border-color:#e6aaa0; background:linear-gradient(145deg,rgba(255,253,252,.94),rgba(255,235,229,.8)); box-shadow:0 16px 44px var(--sphere-glow); }
body[data-sphere="1"] .primary-button,body[data-sphere="10"] .primary-button { background:linear-gradient(135deg,var(--sphere-main),color-mix(in srgb,var(--sphere-main) 65%,white)); }

.entry-stage { gap:14px; }.entry-stage__top { display:grid; grid-template-columns:1.25fr .86fr .64fr; gap:12px; }.entry-panel { min-height:156px; padding:15px; border:1px solid #e3d1b4; border-radius:16px; background:rgba(255,252,247,.58); }.entry-panel h3,.next-steps h3 { margin:0 0 8px; font-size:19px; font-weight:normal; color:#3e563f; }.entry-panel p { margin:6px 0; color:#655959; font-size:14px; }.entry-panel--request .request-input { min-height:79px; padding:10px 12px; font-size:14px; }.entry-panel--rules b { display:inline-grid; place-items:center; min-width:27px; height:27px; margin-right:5px; border-radius:50%; color:#fff; background:#3f7957; }.entry-panel--rules p:nth-of-type(2) b { background:#8e703b; }.entry-panel--rules p:nth-of-type(3) b { width:auto; padding:0 5px; border-radius:13px; background:#b08c5d; }.entry-panel--status { background:linear-gradient(145deg,rgba(255,254,250,.78),rgba(247,239,225,.8)); }.entry-panel--status p { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid #eadcc7; }.entry-panel--status b { font-size:22px; font-weight:normal; color:#5b4439; }
.roll-row { display:flex; align-items:center; justify-content:center; gap:20px; min-height:148px; padding:0 14px; }.d10-illustration { position:relative; flex:0 0 160px; width:160px; height:160px; overflow:hidden; border-radius:50%; background:#f7f1e8; }.d10-illustration img { display:block; width:100%; height:100%; object-fit:cover; }.d10-illustration span { position:absolute; inset:0; display:grid; place-items:center; color:#a66e18; font-size:49px; text-shadow:0 1px 0 #fff,0 2px 9px rgba(107,70,18,.22); }.roll-controls { display:grid; justify-items:start; gap:10px; min-width:min(100%,440px); }.outcome { margin:0; color:#795f5a; }.outcome--open { color:#316847; }.manual-line { display:flex; align-items:center; gap:9px; flex-wrap:wrap; color:#6b5a50; font-size:14px; }.manual-line input,.manual-line select { width:132px; height:39px; border:1px solid #dfc9a6; border-radius:10px; padding:5px 9px; background:#fffdf9; outline:none; color:#5f493e; font:14px Georgia,serif; }.manual-line .secondary-button { padding:9px 14px; }.next-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:13px 16px; border:1px solid #e2d1b5; border-radius:16px; background:rgba(255,252,247,.56); text-align:center; }.next-steps h3 { grid-column:1/-1; margin:0; }.next-steps span { padding:8px; border:1px solid rgba(224,205,176,.7); border-radius:11px; color:#695c56; font-size:14px; }
@media (max-width:760px) { .entry-stage__top { grid-template-columns:1fr; gap:8px; }.entry-panel { min-height:0; padding:12px; }.entry-panel--rules,.entry-panel--status { display:none; }.roll-row { justify-content:flex-start; gap:11px; padding:3px 0; }.d10-illustration { flex-basis:104px; width:104px; height:104px; }.d10-illustration span { font-size:33px; }.roll-controls { gap:7px; }.roll-controls .primary-button { padding:10px 14px; }.manual-line { gap:6px; }.manual-line span { flex-basis:100%; }.next-steps { grid-template-columns:1fr; gap:6px; }.next-steps span { display:none; }.next-steps span:first-of-type { display:block; } }

/* The welcome state is an app stage, not a marketing landing page. */
.hero { min-height:0; padding:20px 30px 18px; border-radius:20px; }.hero h1 { max-width:none; margin:5px 0 6px; font-size:clamp(27px,3.1vw,39px); line-height:1.05; }.hero p:not(.eyebrow) { margin:0; font-size:15px; }.hero::after { width:210px; height:210px; right:-70px; top:-132px; }.game-layout { margin-top:14px; }.current-card { padding:26px 32px; }.current-card h2 { font-size:clamp(28px,3.3vw,39px); }.current-card > p:not(.eyebrow) { font-size:16px; }body:not(.has-active-game) .request-input { min-height:82px; }
@media (max-width:760px) { .hero { padding:16px 19px; }.hero h1 { font-size:28px; }.current-card { padding:20px; }.game-layout { margin-top:10px; } }

.d10-illustration--fallback { border:1px solid #dfc498; background:radial-gradient(circle at 34% 24%,#fff 0 5%,#f7dfae 27%,#bd8640 72%,#805a2e 100%); box-shadow:0 0 28px rgba(194,145,67,.34); }.d10-illustration--fallback img { display:none; }.d10-illustration--fallback::before { content:"◇"; position:absolute; inset:10px; display:grid; place-items:center; color:rgba(255,249,231,.75); font-size:115px; line-height:1; }

/* Compact, persistent entry console: the live request and both dice methods stay together. */
body[data-stage="entry"] .current-card { justify-content:flex-start; padding:18px 26px 28px; } body[data-stage="entry"] .current-card h2 { margin:4px 0; font-size:clamp(27px,3vw,36px); } body[data-stage="entry"] #step-description { font-size:14px; line-height:1.35; }
.entry-playline { position:sticky; top:10px; z-index:4; display:grid; grid-template-columns:minmax(250px,1.2fr) 160px minmax(310px,1fr); align-items:center; gap:14px; padding:12px 15px; border:1px solid #dfc9a6; border-radius:18px; background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(250,242,230,.98)); box-shadow:0 10px 26px rgba(95,70,47,.13); }.entry-playline .entry-panel { min-height:0; padding:0; border:0; background:transparent; }.entry-playline .entry-panel h3 { margin-bottom:3px; }.entry-playline .entry-panel p { margin:0 0 6px; }.entry-playline .request-input { min-height:72px; }.entry-playline .d10-illustration { width:138px; height:138px; flex-basis:138px; justify-self:center; }.entry-playline .d10-illustration span { font-size:43px; }.entry-playline .roll-controls { gap:8px; }.entry-playline .primary-button { padding:11px 18px; }.entry-playline .manual-line { gap:7px; }
.layer-questions { display:grid; grid-template-columns:repeat(3,minmax(130px,1fr)); gap:7px; width:100%; }.layer-questions p { grid-column:1/-1 !important; }.question-button { min-height:52px; padding:8px 10px; border:1px solid #e1ceb0; border-radius:10px; color:#765f57; background:#fffaf5; text-align:left; cursor:pointer; font:13px/1.25 Georgia,serif; }.question-button:hover { border-color:#cda870; background:#fff4df; }
@media (max-width:760px) { body[data-stage="entry"] .current-card { padding:15px; }.entry-playline { position:sticky; top:5px; grid-template-columns:94px minmax(0,1fr); gap:8px; padding:10px; }.entry-playline .entry-panel { grid-column:1/-1; }.entry-playline .d10-illustration { width:94px; height:94px; flex-basis:94px; }.entry-playline .d10-illustration span { font-size:31px; }.entry-playline .roll-controls { min-width:0; }.entry-playline .manual-line span { flex-basis:100%; }.layer-questions { grid-template-columns:1fr; }.layer-questions p { grid-column:auto !important; } }

/* The Path deliberately keeps its own chronological scroll; the active game remains in view. */
@media (min-width:761px) { .path-card { display:flex; max-height:calc(100svh - 34px); flex-direction:column; }.path-list { flex:1; min-height:0; overflow-y:auto; padding-right:8px; }.path-list li { padding-bottom:2px; } }
.mak-card { width:150px; max-height:220px; cursor:zoom-in; transition:transform .16s,box-shadow .16s; }.mak-card:hover { box-shadow:0 10px 24px rgba(92,67,45,.24); }.mak-dialog { border:1px solid #d8bc8e; border-radius:18px; background:#fffaf3; box-shadow:0 24px 80px rgba(46,30,22,.34); }.mak-dialog::backdrop { background:rgba(37,29,31,.53); }

.entry-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px; color:#705d52; font-size:13px; }.entry-meta span { padding:5px 9px; border:1px solid rgba(223,201,166,.9); border-radius:999px; background:rgba(255,252,247,.7); }.entry-meta b { color:#396b4c; }.entry-meta span:nth-child(2) b { color:#936c31; }.entry-meta__count { margin-left:auto; color:#6d5247; }.entry-playline .entry-panel--request { align-self:stretch; display:grid; align-items:center; }.entry-playline .request-input { height:100%; min-height:96px; resize:none; }.manual-line { padding:7px 9px; border:1px solid #e4cfac; border-radius:12px; background:rgba(255,252,247,.72); }.manual-line span { color:#84633c; font-weight:normal; }.mak-reflection { display:grid; width:100%; gap:8px; padding-top:4px; }.mak-comment { width:100%; min-height:78px; resize:vertical; padding:10px 12px; border:1px solid #e1ceb0; border-radius:11px; background:#fffdf8; color:#4b3b3c; font:14px/1.35 Georgia,serif; }.mak-reflection .secondary-button { justify-self:start; }.mak-ai-slot { padding:9px 11px; border-radius:10px; color:#87756d; background:rgba(240,231,217,.55); font-size:13px !important; }
.entry-top-meta{margin:2px 0 9px}.entry-stage>.entry-meta{display:none}

.entry-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.entry-title-row h2{margin:9px 0 12px}.entry-title-row .entry-meta{justify-content:flex-end;max-width:430px}.entry-title-row .entry-meta__count{margin-left:0}.entry-opened{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #8db48e;border-radius:15px;background:linear-gradient(115deg,#eaf7e9,#fff8e8);box-shadow:0 7px 18px rgba(55,111,72,.15)}.entry-opened div{display:grid;gap:2px;min-width:190px;margin-right:auto}.entry-opened b{color:#285c3d;font-size:19px}.entry-opened span{color:#5f694f}.entry-opened .primary-button{font-size:16px}.entry-opened .secondary-button{font-size:13px;padding:9px 12px}.table-test>p{margin:0 0 8px!important}.table-mak-detail{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:start;padding-top:6px}.table-mak-detail .table-mak-card{width:120px;max-height:185px;margin:0}.table-mak-detail p{margin:0 0 7px!important}.table-mak-detail .mak-comment{min-height:66px;font-size:13px}.table-mak-detail .secondary-button{padding:8px 11px;font-size:13px}.letter-number-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.letter-number{flex:0 0 auto}.word-number-row--full{grid-column:1/-1}.path-reference{gap:3px;padding:10px}.path-reference>b{font-size:15px}.path-reference strong{font-size:16px}.path-reference i{font-size:13px;line-height:1.2}.path-calculator{grid-column:1/-1;margin-top:5px;text-align:left}.path-calculator[open]{grid-template-columns:1fr}@media(max-width:520px){.entry-opened{align-items:stretch}.entry-opened .primary-button{width:100%}.table-mak-detail{grid-template-columns:88px 1fr}.table-mak-detail .table-mak-card{width:82px;max-height:150px}}
@media (max-width:760px) { .entry-meta { gap:4px; }.entry-meta span { padding:4px 7px; font-size:12px; }.entry-meta__count { margin-left:0; flex-basis:100%; }.entry-playline .request-input { min-height:70px; }.mak-card { width:118px; max-height:180px; } }

.attunement-stage { gap:14px; }.attunement-progress { margin:0; color:#80633e; font-size:14px; }.attunement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.attunement-grid .short-input { height:58px; }.attunement-grid .short-input:focus { background:#fffaf1; } @media (max-width:620px) { .attunement-grid { grid-template-columns:1fr; gap:7px; }.attunement-grid .short-input { height:48px; } }
.attunement-modes { display:flex; gap:8px; flex-wrap:wrap; }.attunement-modes .is-active { color:#fffdf7; background:#346b4c; }.manual-attunement { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; padding:12px; border:1px solid #dfc9a6; border-radius:15px; background:rgba(255,251,244,.72); }.manual-attunement > :first-child { grid-column:span 2; }.manual-attunement .short-input { min-width:0; height:43px; }.attunement-keypad { grid-column:1/-1; display:grid; grid-template-columns:repeat(9,1fr); gap:5px; }.attunement-keypad .secondary-button { justify-self:stretch; padding:8px 3px; text-align:center; } @media(max-width:620px){.manual-attunement{grid-template-columns:repeat(3,1fr)}.attunement-keypad{grid-template-columns:repeat(3,1fr)}}
.word-calculation{display:grid;gap:9px;padding:13px;border:1px solid #dfc9a6;border-radius:15px;background:rgba(255,252,247,.72)}.word-calculation>p{margin:0;color:#735d48}.calculation-intro{color:#46664e!important}.digit-select{background:#fffdf8;color:#5f493e;font:15px Georgia,serif}.request-digit-box{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;background:#f7efe1}.request-digit-box span{flex:1;color:#604b3d}.request-digit-box .short-input{width:92px;min-width:0;height:37px}.word-calculation--ready{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.word-calculation--ready>.calculation-intro,.word-calculation--ready>.request-digit-box{grid-column:1/-1}.word-number-row{display:grid;gap:8px;padding:9px;border:1px solid #eadcc5;border-radius:11px;background:#fffdf9}.word-number-row--wide{grid-column:span 2}.word-row-header{display:flex;align-items:center;gap:6px}.word-row-header strong{font-weight:normal;color:#745332}.word-inline-input{min-width:0;height:34px;padding:0 8px;border:1px solid #dfcaab;border-radius:9px;background:#fff}.letter-number-list{display:flex;gap:4px;flex-wrap:wrap}.letter-number{display:grid;gap:2px;justify-items:center;color:#775d46;font-size:12px}.letter-number select{width:42px;height:31px;padding:2px;border:1px solid #dac49f;border-radius:7px;text-align:center;background:#fffdf8}.letter-number select:disabled{color:#60451f;background:#f5ead4}.word-total{display:grid;grid-template-columns:1fr auto auto;gap:5px;align-items:center}.word-total small{color:#8a7158}.word-total .short-input{min-width:0;height:32px;padding:4px 7px;font-size:12px}.word-total>.secondary-button{padding:5px 7px;font-size:12px}.tiny-calculator{margin-top:3px;padding:8px;border:1px solid #dfc9a6;border-radius:10px;background:#fffaf2}.tiny-calculator summary{cursor:pointer;color:#70533a}.tiny-calculator[open]{display:grid;grid-template-columns:130px 1fr;gap:7px}.tiny-calculator[open] summary{grid-column:1/-1}.tiny-calculator .short-input{height:36px;min-width:0}.calculator-keys{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.calculator-keys .secondary-button{padding:6px 3px;font-size:13px}.word-calculator{grid-column:1/-1;margin:0}.word-calculator[open]{grid-template-columns:1fr}.word-calculator .calculator-keys{grid-template-columns:repeat(4,1fr)}@media(max-width:760px){.entry-title-row{align-items:flex-start;flex-direction:column;gap:0}.entry-title-row .entry-meta{justify-content:flex-start}.word-calculation--ready{grid-template-columns:1fr}.word-number-row--wide{grid-column:auto}.word-total{grid-template-columns:1fr auto auto}.tiny-calculator[open]{grid-template-columns:1fr}.calculator-keys{grid-template-columns:repeat(4,1fr)}.path-reference{grid-template-columns:repeat(9,minmax(0,1fr))}}
.standard-attunement__manual-list{display:grid;gap:12px}.standard-attunement__word{margin:0}.standard-attunement__word .attunement-letter-words{margin-top:8px}.standard-letter-value{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid #dbc59f;border-radius:9px;background:#fffdf8;color:#2f6d4c;font-weight:700}.standard-attunement__total .attunement-total-fields{grid-template-columns:1fr 1fr}.standard-attunement__intro h3{margin-bottom:6px}.attunement-mode-inline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d9c39f;border-radius:17px;background:linear-gradient(145deg,#fffdf8,#f2f8ef)}.attunement-mode-inline b,.attunement-mode-inline p{margin:0}.attunement-mode-inline p{margin-top:3px;color:#6f665a;font-size:14px}.attunement-mode-inline>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.attunement-side-progress li[style*="--word-progress"]{position:relative;overflow:hidden;padding-bottom:13px!important}.attunement-side-progress li[style*="--word-progress"]>*{position:relative;z-index:1}.attunement-side-progress li[style*="--word-progress"]::before,.attunement-side-progress li[style*="--word-progress"]::after{content:"";position:absolute;left:10px;bottom:5px;height:3px;border-radius:99px}.attunement-side-progress li[style*="--word-progress"]::before{right:10px;background:#e8ddca}.attunement-side-progress li[style*="--word-progress"]::after{width:var(--word-progress,0%);background:linear-gradient(90deg,#2f7655,#8ab681);transition:width .2s ease}@media(max-width:700px){.standard-attunement__total .attunement-total-fields{grid-template-columns:1fr}.attunement-mode-inline{align-items:stretch;flex-direction:column}.attunement-mode-inline>div:last-child{justify-content:flex-start}}
.alphabet-table{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px;border:1px solid #e1ccab;border-radius:10px;background:#fff8e9}.alphabet-table>b{grid-column:1/-1;color:#674927;font-weight:normal}.alphabet-table span{padding:4px 5px;border-radius:6px;background:#fffdf8;color:#604b3d;font-size:12px}.alphabet-table span b{color:#a46d18}.bulk-calculation{grid-column:1/-1;padding:8px;border:1px solid #e1ccab;border-radius:10px;background:#fffaf2}.bulk-calculation summary{cursor:pointer;color:#735331}.bulk-calculation .secondary-button{margin-top:7px;font-size:13px;padding:8px 11px}@media(max-width:520px){.alphabet-table{grid-template-columns:repeat(2,1fr)}}
.generator-dice{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.generator-die{display:grid;gap:4px;text-align:center;padding:8px;border:1px solid #dfc9a6;border-radius:13px;background:rgba(255,253,248,.7)}.generator-die b{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:14px;background:linear-gradient(145deg,#fffdf6,#ecd9b5);box-shadow:inset 0 0 0 2px #fff9ed,0 4px 9px #9b7e5126;color:#a66e18;font-size:24px}.generator-die span{color:#503d34;font-size:14px}.generator-die small{min-height:15px;color:#947452;font-size:11px}.generator-die .short-input{min-width:0;height:34px;padding:4px}.generator-die .secondary-button{padding:6px;font-size:12px}.generator-result{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:15px;padding:14px;border:1px solid #d9be90;border-radius:16px;background:linear-gradient(120deg,#fffaf2,#f6eee1)}.generator-result h3{margin:0 0 5px;font-size:20px;font-weight:normal}.generator-result p{margin:0 0 5px}.generator-result small{color:#806b56}.generator-glyph{display:grid;place-items:center;width:88px;height:88px;margin:auto;border:2px solid #be914d;border-radius:28px;color:#7c551d;background:radial-gradient(circle,#fff 0 24%,transparent 25%),linear-gradient(var(--turn),#f9efda,#c99b54);box-shadow:inset 0 0 0 5px #fff7e7,0 6px 16px #a47b3c3b;font-size:24px;transform:rotate(var(--turn)) scale(var(--scale))}.generator-glyph b{transform:rotate(calc(-1 * var(--turn)));font-size:inherit}@media(max-width:760px){.generator-dice{grid-template-columns:repeat(3,1fr)}.generator-result{grid-template-columns:82px 1fr}.generator-glyph{width:68px;height:68px;font-size:18px}}
.formula-digits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.formula-digits--single{grid-template-columns:minmax(0,420px);justify-content:center}.formula-digits span{position:relative;display:grid;gap:2px;padding:9px 30px 9px 9px;border:1px solid #e0c79e;border-radius:10px;background:#fff9ef;color:#9a6a24;text-align:center;font-size:20px}.formula-digits b{color:#675040;font-size:12px;font-weight:normal}.formula-digits small{color:#7c6553;font-size:11px;line-height:1.2}.formula-info-button{position:absolute;right:7px;top:50%;width:21px;height:21px;padding:0;border:1px solid #c8a56e;border-radius:50%;background:#fffdf8;color:#8d641e;font:bold 13px/18px Georgia,serif;cursor:pointer}.formula-input{width:100%;min-height:72px;padding:12px;border:1px solid #dfc9a6;border-radius:13px;background:#fffdf8;color:#443437;font:20px/1.35 Georgia,serif;resize:vertical}.formula-saved{display:grid;gap:8px;padding:10px 12px;border:1px solid #d9c49f;border-radius:12px;background:#fffaf1;color:#604a3f}.formula-saved__list{display:flex;flex-wrap:wrap;gap:6px}.formula-saved__list span{padding:5px 8px;border-radius:999px;background:#edf4e9;color:#365d40;font-size:13px}.open-alphabet{display:grid;grid-template-columns:repeat(9,minmax(42px,1fr));gap:6px;padding:10px;border:1px solid #e0c79e;border-radius:13px;background:#fbf4e8}.open-alphabet>p{grid-column:1/-1;margin:0;color:#72563e}.alphabet-group{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:5px;border-radius:8px;background:#eee7dc;opacity:.48}.alphabet-group--open{background:#eaf4e8;opacity:1}.alphabet-group>b{display:block;color:#9a6a24;text-align:center}.letter-button{width:100%;min-width:0;padding:4px 2px;border:1px solid transparent;border-radius:6px;background:transparent;color:#6b5548;cursor:pointer;font:15px Georgia,serif}.alphabet-group--open .letter-button{background:#fffdf7;border-color:#c6d9c2;color:#285c3d}.letter-button:disabled{cursor:not-allowed}.formula-toolbar{display:flex;flex-wrap:nowrap;gap:7px}.formula-toolbar .secondary-button{padding:8px 12px;font-size:13px;white-space:nowrap}.attunement-importance{padding:12px 14px;border:1px solid #d8c29d;border-radius:14px;background:linear-gradient(120deg,#fffaf1,#edf5ea);color:#5d493e}.attunement-importance b{color:#315e41}.attunement-importance p{margin:5px 0 0;line-height:1.45}@media(max-width:760px){.open-alphabet{grid-template-columns:repeat(3,1fr)}.formula-toolbar{flex-wrap:wrap}}@media(max-width:620px){.formula-digits{grid-template-columns:1fr}}
.formula-summary,.formula-compose{display:grid;gap:14px;padding:16px;border:1px solid #dec6a1;border-radius:20px;background:linear-gradient(145deg,#fffdf8,#faf4e9)}.formula-summary h3,.formula-compose h3{margin:0;color:#4b382f;font-size:25px}.formula-summary p,.formula-compose p{margin:0;color:#66534a;line-height:1.45}.formula-digit-card{display:grid;gap:6px;align-content:start;min-height:190px;padding:15px;border:1px solid #dec49a;border-radius:16px;background:#fffaf1;color:#513d35;text-align:left;cursor:pointer}.formula-digit-card span{color:#7b5d43;font-size:14px}.formula-digit-card b{color:#2f6e4e;font-size:56px;line-height:.9;font-weight:normal}.formula-digit-card strong{color:#402f2a;font-size:17px}.formula-digit-card small{color:#69564d;line-height:1.35}.formula-digit-card em{align-self:end;color:#2f6e4e;font-style:normal;text-decoration:underline}.formula-calculation-line{padding:8px 10px;border:1px solid #e5d3b8;border-radius:13px;background:#fffdf8}.formula-calculation-line summary{cursor:pointer;color:#73563d}.formula-recalculation-status{padding:10px 12px;border-radius:11px;background:#edf5ea;color:#315d40!important}.formula-compose{margin-top:14px;border-top-width:3px}.formula-compose__intro{display:grid;gap:7px}.formula-compose__intro b{justify-self:center;margin-top:3px;color:#2f6d4c;text-align:center}.open-alphabet--formula{grid-template-columns:repeat(9,minmax(48px,1fr));align-items:stretch}.open-alphabet--formula .alphabet-group{min-height:168px}.open-alphabet--formula .alphabet-group>b{font-size:18px}.letter-tool-button{width:100%;min-width:0;padding:5px 2px;border:1px solid #d9c39f;border-radius:7px;background:#fff8ea;color:#755338;font:12px Georgia,serif;cursor:pointer}.letter-tool-button--space{grid-column:8/10;min-height:34px}.letter-button[aria-disabled="true"]{cursor:not-allowed;opacity:.56}.letter-button.is-rejected{outline:2px solid #b45d43;outline-offset:1px;background:#f9dfd5}.formula-input-label{margin-bottom:-8px;color:#6e533e}.formula-input{box-sizing:border-box;min-height:44px;max-height:90px;overflow-y:auto;resize:none}.formula-toolbar{justify-content:flex-start}.formula-message{min-height:20px;margin:0;color:#a25d39}.formula-message:empty{display:none}.formula-saved h3{margin:0;font-size:19px}.formula-saved__list{align-items:flex-start}.formula-pill{display:flex;align-items:center;gap:7px;max-width:100%;padding:7px 8px;border:1px solid #d8c7a7;border-radius:12px;background:#edf5ea;color:#315d40}.formula-pill>span{overflow-wrap:anywhere}.formula-pill .text-button{padding:3px 5px;font-size:12px}.formula-pill--deleted{background:#fbf1e6;color:#775541}.formula-deleted,.formula-invalid{display:grid;gap:7px;margin-top:4px;padding-top:8px;border-top:1px solid #e2d2bb}.formula-invalid .formula-pill{flex-wrap:wrap;background:#fbf1e6;border-color:#d8a877;color:#765541}.formula-invalid small{flex-basis:100%;color:#9a5d36}.formula-finish-hint{justify-self:center;max-width:520px;margin:0;color:#7b604e;text-align:center}.formula-finish-button{justify-self:center;min-width:min(100%,290px)}.formula-meaning-dialog h3{margin:0 0 8px;color:#2f6d4c}.formula-meaning-dialog .eyebrow{margin:0 0 6px}.formula-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.formula-undo-toast{position:fixed;z-index:10000;left:50%;bottom:22px;display:flex;align-items:center;gap:3px;max-width:calc(100vw - 24px);padding:11px 15px;border:1px solid #b9cdb8;border-radius:14px;background:#edf5ea;color:#315d40;box-shadow:0 10px 32px rgba(48,39,31,.24);transform:translateX(-50%)}.formula-undo-toast .text-button{padding:3px 5px;color:#225e3e;font-weight:700}@media(max-width:760px){.formula-summary,.formula-compose{padding:13px}.formula-digits{grid-template-columns:1fr}.formula-digit-card{min-height:0}.open-alphabet--formula{grid-template-columns:repeat(3,minmax(0,1fr))}.open-alphabet--formula .alphabet-group{min-height:0}.letter-tool-button--space{grid-column:2/4}.formula-toolbar{justify-content:center}.formula-toolbar button{flex:1 1 130px}.formula-pill{width:100%;flex-wrap:wrap}.formula-pill>span{flex:1 1 100%}.formula-confirm-dialog__actions{display:grid;grid-template-columns:1fr}.formula-undo-toast{bottom:12px}}
.generator-fixed{display:grid;place-items:center;min-height:34px;color:#47725a!important;font-size:11px!important;font-weight:bold}.game-table{display:grid;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid #ead9bf}.game-table h3{margin:0;color:#735d45;font-size:18px;font-weight:normal}.table-tray{border:1px solid #e2cfaf;border-radius:12px;background:rgba(255,253,248,.56)}.table-tray summary{padding:10px 12px;cursor:pointer;color:#573f34}.table-tray__body{padding:0 12px 12px;color:#6a5549;white-space:pre-wrap}.table-tray__body p{margin:0;line-height:1.5}.table-mak-card,.path-mak-card{display:block;width:min(160px,100%);max-height:250px;object-fit:contain;margin:10px auto;cursor:zoom-in;border-radius:7px;box-shadow:0 8px 18px #5d46342e}.path-mak-card{width:min(260px,100%)}
.table-toolbar{display:grid;gap:8px;padding:9px;border:1px solid #e4d3b8;border-radius:13px;background:#fffaf2}.table-filters{display:flex;gap:6px;flex-wrap:wrap}.table-filter{padding:7px 10px;border:1px solid #dbc39e;border-radius:999px;color:#6d513c;background:#fffdf8;cursor:pointer}.table-filter.is-active{color:#fff;background:#397557;border-color:#397557}.table-hidden-toggle{margin-left:auto}.table-hidden-panel{display:grid;gap:6px;padding-top:7px;border-top:1px solid #eadcc7}.table-hidden-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.table-tray summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.table-hide-button{padding:4px 7px;border:0;color:#98785d;background:transparent;font-size:11px;cursor:pointer}.table-hide-button:hover{color:#6b442b;text-decoration:underline}@media(max-width:620px){.table-hidden-toggle{margin-left:0}.table-filter{padding:6px 8px;font-size:12px}.table-hide-button{font-size:0}.table-hide-button::after{content:'Скрыть';font-size:11px}}
.path-list li{position:relative}.path-field-button{justify-self:start;padding:3px 7px;border:0;color:#2f6e4d;background:transparent;font-size:11px;text-decoration:underline;cursor:pointer}.path-field-button:hover{color:#1f5037}
.path-source-button{margin:7px 5px 0 0;padding:7px 11px;font-size:12px}.path-list li[data-event-ids]{border-radius:12px;transition:background-color .25s,box-shadow .25s}.path-list li.path-source-highlight{padding:7px;background:#edf6e9;box-shadow:0 0 0 2px #5f956c,0 8px 18px #3e6f4b2b}.path-list li.path-source-highlight .path-module{border-color:#4f8460;background:#f8fff5}@media(prefers-reduced-motion:reduce){.path-list li[data-event-ids]{transition:none}}
.connection-prepared{padding:9px 11px;border-radius:11px;background:#eef5ea}.subpersonality-full-deck{display:flex;overflow-x:auto;overflow-y:hidden;gap:0;min-height:142px;padding:24px 18px 15px;scroll-snap-type:x proximity}.subpersonality-full-deck .subpersonality-back{position:relative;flex:0 0 66px;min-width:66px;margin-left:-14px;transition:transform .18s;scroll-snap-align:center}.subpersonality-full-deck .subpersonality-back:first-child{margin-left:0}.subpersonality-full-deck .subpersonality-back small{position:absolute;right:5px;bottom:4px;padding:1px 4px;border-radius:8px;color:#fff4cf;background:#3d3029cc}.subpersonality-full-deck .subpersonality-back:hover{transform:translateY(-7px)}.subpersonality-full-deck .subpersonality-back--selected{z-index:3;transform:translateY(-17px) scale(1.08);outline:3px solid #d8a54c;outline-offset:3px}.subpersonality-full-deck .subpersonality-back--selected:hover{transform:translateY(-17px) scale(1.08)}
.channel-focus-panel{display:grid;gap:10px;padding:14px;border:1px solid #d8c39e;border-radius:16px;background:linear-gradient(135deg,#fffaf1,#edf5ea);color:#5f493e}.channel-focus-panel h3,.channel-focus-panel p{margin:0}.channel-focus-panel label{display:grid;gap:7px;color:#315d40}.channel-focus-panel textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d5bf99;border-radius:12px;background:#fffdf8;color:#443437;font:inherit;resize:vertical}.channel-focus-panel__saved{padding:9px 11px;border-radius:11px;background:#fffdf8;color:#315d40}
.table-connection{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;margin-top:9px;padding:11px;border:1px solid #d9c8aa;border-radius:14px;background:#f7f3e8}.table-connection>img{width:110px;max-height:170px;object-fit:contain;border-radius:9px}.table-connection>div{display:grid;align-content:start;gap:6px}.table-connection p,.table-bridge p{margin:0!important}.table-vector{padding:7px 9px;border-radius:9px;background:#fffaf1;font-size:13px}.table-bridge{display:grid;gap:6px;margin-top:9px;padding:11px;border:1px solid #d7c4a3;border-radius:14px;background:#f8f1e7}@media(max-width:620px){.table-connection{grid-template-columns:76px minmax(0,1fr)}.table-connection>img{width:76px;max-height:125px}}
.report-object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-rune,.report-person{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #e0ceb1;border-radius:13px;background:#fffaf2}.report-rune img,.report-person img{width:72px;height:105px;object-fit:contain;border-radius:7px;cursor:zoom-in}.report-rune p,.report-person p{margin:5px 0;line-height:1.4}.report-person small{display:block;margin-top:6px;color:#755d4e;line-height:1.35}.report-person--bridge{grid-template-columns:1fr}.report-final-image{background:linear-gradient(135deg,#eef6eb,#fff9ed)}@media(max-width:700px){.report-object-grid{grid-template-columns:1fr}}

/* Stable four-view side workspace requested for the active game. */
.game-layout{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,350px)}.path-card{width:100%;min-width:0;padding:14px;overflow:hidden}.side-heading{display:block}.side-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:3px}.side-tab{min-width:0;padding:8px 4px;font-size:14px;white-space:nowrap}.side-resource-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:9px;padding:6px;border:1px solid #e2d0b1;border-radius:13px;background:#fffaf2}.side-resource{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;padding:5px 2px;border-radius:8px;color:#755943;background:#fffdf8}.side-resource i{font-style:normal;font-size:13px}.side-resource b{font:12px ui-sans-serif,system-ui,sans-serif}.side-resource--fire{color:#a64d32}.side-resource--water{color:#2d6985}.side-resource--air{color:#8a7330}.side-resource--earth{color:#4e7a3f}.side-resource--empty{opacity:.45}.side-panel{box-sizing:border-box;width:100%;height:clamp(560px,calc(100svh - 190px),780px);min-width:0;overflow:auto;padding:10px 2px 4px}.side-panel[hidden]{display:none!important}.side-panel>.game-table{margin:0;padding:0;border:0}.side-resources-detail{display:grid;gap:9px}.side-resources-detail>.game-resources__title{padding:4px 3px}.side-resources-detail .resource-group{flex:none}.game-top-actions{display:flex;justify-content:flex-end;gap:7px;margin:-18px -18px 14px}.game-top-actions[hidden]{display:none}.game-top-actions .text-button{padding:7px 12px;font-size:13px}
@media(max-width:760px){.game-layout{grid-template-columns:1fr}.game-top-actions{margin:-10px -7px 10px}.has-active-game .path-card{display:none!important}.has-active-game .path-card.path-card--mobile-open{display:flex!important}.side-panel{height:min(72svh,680px);min-height:480px}.side-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.side-tab{font-size:13px}.side-resource-strip{margin-bottom:7px}}
.stone-methods,.mastery-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stone-grid{display:grid;grid-template-columns:repeat(6,minmax(56px,1fr));gap:10px;padding:13px;border:1px solid #dfc9a6;border-radius:18px;background:radial-gradient(circle at 50% 15%,#fffdf7,#f3e8d6)}.stone-button{min-height:66px;border:1px solid #cbb38c;border-radius:50%;color:#a27025;background:radial-gradient(circle at 32% 28%,#fffefa,#dfc293 60%,#9f774c);box-shadow:inset -5px -8px 12px #76522b2b,0 4px 9px #76522b25;font-size:22px;cursor:pointer}.stone-button:hover{transform:translateY(-2px);box-shadow:inset -5px -8px 12px #76522b2b,0 8px 14px #76522b36}.stone-choice{display:grid;justify-items:start;gap:12px;padding:15px;border:1px solid #d9bf94;border-radius:15px;background:#fff9ee;color:#6a503f}.mastery-controls select{height:42px;min-width:190px;padding:7px 10px;border:1px solid #dfc9a6;border-radius:11px;background:#fffdf9;color:#5f493e;font:14px Georgia,serif}@media(max-width:620px){.stone-grid{grid-template-columns:repeat(4,1fr);gap:8px}.stone-button{min-height:55px}}
.tuning-stage{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(240px,1fr);gap:15px;padding:16px;border:1px solid #dec7a1;border-radius:18px;background:linear-gradient(130deg,#fffdf8,#f5ecdf)}.tuning-stones{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tuning-stone-bank{display:grid;align-content:start;gap:5px;min-height:136px;padding:12px;border:1px solid #dec7a1;border-radius:15px;background:#fffaf1}.tuning-stone-bank span{color:#785d45;font-size:13px}.tuning-stone-bank b{font-size:35px;font-weight:normal;color:#9e6c29}.tuning-stone-bank i{color:#bf8330;font-style:normal;line-height:1.2;word-break:break-all}.tuning-stone-bank--player{background:linear-gradient(145deg,#f8fdf7,#e9f2e7)}.tuning-stone-bank--field{background:linear-gradient(145deg,#fffaf1,#f9e9de)}.tuning-die-area{display:grid;grid-template-columns:126px 1fr;gap:12px;align-items:center}.tuning-controls{display:grid;gap:9px}.tuning-live-roll{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dfc9a6;border-radius:12px;background:#fffdf8;color:#72553d;font-size:14px}.tuning-live-roll select{min-width:0;flex:1;height:34px;border:0;background:transparent;color:#5e493d;font:14px Georgia,serif}.tuning-total{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:10px;background:#f3eadc;color:#735a47;font-size:13px}@media(max-width:720px){.tuning-stage{grid-template-columns:1fr}.tuning-die-area{grid-template-columns:96px 1fr}.tuning-die-area .d10-illustration{width:96px;height:96px}}
.path-module { width:100%; padding:9px 10px; border:1px solid #ead7bb; border-radius:10px; color:#59443d; background:rgba(255,252,247,.72); text-align:left; cursor:pointer; }.path-module::before { content:"✧"; margin-right:6px; color:#b98239; }.path-module--current { color:#fffdf7; background:linear-gradient(135deg,#2c6647,#6d9d74); border-color:transparent; }.path-module--current::before { color:#f7d69c; }.path-list li { list-style:none; margin-left:-21px; }.path-list li::marker { content:""; }.path-dialog { width:min(540px,90vw); padding:24px; border:1px solid #d8bc8e; border-radius:18px; background:#fffaf3; box-shadow:0 24px 80px rgba(46,30,22,.34); }.path-dialog::backdrop { background:rgba(37,29,31,.53); }.path-dialog h2 { margin:0 0 12px; font-size:29px; font-weight:normal; }.path-dialog p { white-space:pre-wrap; line-height:1.55; color:#66534e; }
.path-module--return { border-color:#77a284;background:linear-gradient(145deg,#edf6ea,#fffdf8);color:#2f6849;box-shadow:0 5px 13px rgba(55,104,75,.09); }

/* Главный экран: нейтральное поле Света и живой d10. */
body:not(.has-active-game) .hero{min-height:min(590px,calc(100svh - 112px));padding:clamp(28px,3vw,46px) clamp(32px,5vw,76px);isolation:isolate;background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.93) 44%,rgba(255,253,249,.2) 72%),url('/assets/home-field-v1.png') center right/cover no-repeat;box-shadow:0 28px 70px rgba(83,56,73,.16)}
body:not(.has-active-game) .hero::after{display:none}body:not(.has-active-game) .hero h1{max-width:650px;margin:8px 0 12px;font-size:clamp(42px,4.6vw,68px);line-height:1.02;color:#30233d}body:not(.has-active-game) .hero>p:not(.eyebrow){max-width:720px;white-space:nowrap;font-size:20px;color:#5f5369}.hero #landing-action{position:relative;z-index:1;display:grid;max-width:620px;margin-top:20px;gap:10px}.start-invitation{display:flex;flex-wrap:wrap;gap:8px}.start-invitation span{padding:7px 11px;border:1px solid #dbc28f;border-radius:99px;background:#fffaf0d9;color:#73522e;font:13px ui-sans-serif,system-ui,sans-serif}.hero #landing-action .request-input{min-height:82px;border-color:#bf9655;background:rgba(255,253,249,.9);box-shadow:0 8px 20px #87634314}.hero #landing-action .primary-button{justify-self:start;min-width:300px;padding:14px 25px;border:1px solid #cfb26d;background:linear-gradient(135deg,#3f315f,#756298);box-shadow:0 9px 22px #49345e45;font-size:18px}.landing-feedback{min-height:18px!important;margin:0!important;color:#9a4b45!important;font-size:14px!important}
@media(max-width:760px){body:not(.has-active-game) .hero{min-height:calc(100svh - 88px);padding:34px 22px 300px;background:linear-gradient(180deg,rgba(255,253,249,.96) 0%,rgba(255,253,249,.84) 58%,rgba(255,253,249,.2) 100%),url('/assets/home-field-v1.png') 63% bottom/auto 57% no-repeat}body:not(.has-active-game) .hero h1{font-size:42px}body:not(.has-active-game) .hero>p:not(.eyebrow){font-size:17px}.hero #landing-action{margin-top:24px}.hero #landing-action .primary-button{width:100%;min-width:0}.landing-die{width:155px;right:calc(50% - 78px);bottom:24px}}

/* На главной остаётся один большой кубик, встроенный в поле. */
.game-layout[hidden]{display:none!important}
@media(max-width:760px){body:not(.has-active-game) .hero{padding-bottom:190px}body:not(.has-active-game) .hero>p:not(.eyebrow){white-space:normal}}

/* Смысл невпуска - рядом с управлением, не поверх грани d10. */
.roll-controls .roll-meaning{position:static;align-self:start;transform:none;width:auto;max-width:100%;margin:0;padding:5px 8px;font-size:12px;text-align:left}
/* Старые открытые экраны также не могут показать метку поверх грани. */
.d10-illustration .roll-meaning{display:none!important}

/* Встроенное Поле и вертикальные камни Настройки. */
.game-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr)}.path-card{min-height:calc(100svh - 112px)}.field-module__frame{height:clamp(520px,calc(100svh - 170px),720px);margin:14px 0 0}.side-panel{height:100%}.sphere-reveal-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid #d9bd8f;border-radius:18px;background:radial-gradient(circle at 20% 20%,#fffdf5,#f4ead9)}.sphere-reveal-card__stone{display:grid;place-items:center;width:94px;height:94px;border:2px solid #bd8b42;border-radius:30px;color:#9a681f;background:radial-gradient(circle at 32% 27%,#fffefa 0 19%,#efd099 50%,#b67e35);box-shadow:inset 0 0 0 6px #fff8e9,0 8px 18px #9a703633;font-size:34px;animation:stone-arrival .7s ease-out both}.sphere-reveal-card h3{margin:3px 0 7px;font-size:24px;font-weight:normal}.sphere-reveal-card p:not(.eyebrow){margin:0;color:#6e5749;line-height:1.45}@keyframes stone-arrival{0%{transform:translate(-110px,-60px) scale(.35);opacity:0}70%{transform:translate(5px,0) scale(1.08);opacity:1}100%{transform:translate(0) scale(1)}}
.flying-sphere-stone{position:fixed;z-index:1000;display:grid;place-items:center;width:46px;height:46px;border:1px solid #b88336;border-radius:50%;background:radial-gradient(circle,#fffefa 15%,#e7c179 60%,#9f6d2f);color:#79501b;box-shadow:0 0 20px #d7a355aa;font-style:normal;font-size:22px;pointer-events:none;transition:left .74s cubic-bezier(.25,.8,.25,1),top .74s cubic-bezier(.25,.8,.25,1),transform .74s ease,opacity .74s ease}
@media(max-width:760px){.has-active-game .path-card{display:block}.game-layout{grid-template-columns:1fr}.path-card{min-height:0}.field-module__frame{height:460px}.sphere-reveal-card{grid-template-columns:78px minmax(0,1fr);padding:13px}.sphere-reveal-card__stone{width:72px;height:72px;border-radius:22px;font-size:27px}}
.field-module__frame{display:block;width:100%;height:clamp(580px,calc(100svh - 120px),900px);margin:14px 0 0;border:1px solid #dfc8a5;border-radius:16px;background:#fffaf1}
.path-card:has(#field-panel:not([hidden])){padding:11px}.path-card:has(#field-panel:not([hidden])) .field-module__frame{margin:8px 0 0;height:clamp(600px,calc(100svh - 98px),920px)}
.stone-grid--scattered{grid-template-columns:repeat(4,minmax(62px,1fr));gap:14px 18px;padding:27px 24px 31px;overflow:visible}.stone-grid--scattered .stone-button{transform:translateY(var(--shift,0)) rotate(var(--tilt,0));transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.stone-grid--scattered .stone-button:hover{transform:translateY(calc(var(--shift,0) - 4px)) rotate(var(--tilt,0)) scale(1.04)}.stone-grid--scattered .stone-button--lifted{transform:translateY(calc(var(--shift,0) - 20px)) rotate(var(--tilt,0)) scale(1.1);outline:2px solid #d69f47;outline-offset:4px;box-shadow:inset -5px -8px 12px #76522b2b,0 17px 20px #76522b55;filter:brightness(1.08)}.stone-grid--scattered .stone-button--revealed{transform:translateY(calc(var(--shift,0) - 13px)) rotate(var(--tilt,0)) scale(1.14);border-color:#fff7dc;color:#fffdf5;box-shadow:inset 0 0 0 4px #fff8e8aa,0 0 0 4px #c4883788,0 17px 24px #80501e66;cursor:default}.stone-button--огонь{background:radial-gradient(circle at 32% 28%,#fff5cc,#e76b3c 56%,#8e2f27)}.stone-button--вода{background:radial-gradient(circle at 32% 28%,#effeff,#5aa7cc 56%,#25558d)}.stone-button--воздух{background:radial-gradient(circle at 32% 28%,#fffef7,#cbb76d 56%,#7e6d31)}.stone-button--земля{background:radial-gradient(circle at 32% 28%,#f4ffe6,#7eaa5c 56%,#3e6638)}
.tuning-stage{grid-template-columns:1fr;max-width:610px;padding:14px}.tuning-abacus{position:relative;display:grid;grid-template-columns:70px minmax(100px,1fr) 70px;gap:9px;align-items:start;padding:12px;border:1px solid #dfc8a5;border-radius:16px;background:linear-gradient(110deg,#f4f8f0,#fff9ed)}.tuning-abacus__side{display:grid;justify-items:center;gap:5px;padding-top:4px;color:#76593f;text-align:center}.tuning-abacus__side b{font-size:14px;font-weight:normal}.tuning-abacus__side strong{font-size:28px;font-weight:normal;color:#9e6b24}.tuning-abacus__rails{position:relative;display:grid;gap:5px;padding:0 7px;border-left:1px solid #dfc8a5;border-right:1px solid #dfc8a5}.tuning-abacus__row{display:grid;grid-template-columns:1fr 1fr;min-height:23px;border-bottom:1px solid #e8d9c2}.tuning-bead{display:block;width:18px;height:18px;border:1px solid #b98236;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fffdf3 0 20%,#e6bf75 54%,#9b6b2c);opacity:.2;box-shadow:inset -2px -3px 4px #74512533}.tuning-bead--player{justify-self:start}.tuning-bead--field{justify-self:end}.tuning-bead.is-present{opacity:1}.tuning-moving-bead{position:absolute;z-index:2;top:calc(50% - 10px);left:11px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fffef6 0 20%,#efc46f 56%,#a26e2b);box-shadow:0 0 13px #c48c3d99;animation:tuning-bead-to-field .9s ease-in-out forwards}.tuning-abacus--to-player .tuning-moving-bead{left:auto;right:11px;animation-name:tuning-bead-to-player}@keyframes tuning-bead-to-field{0%{transform:translateX(0) scale(1)}55%{transform:translateX(calc(100% + 40px)) scale(1.25)}100%{transform:translateX(calc(100% + 80px)) scale(1)}}@keyframes tuning-bead-to-player{0%{transform:translateX(0) scale(1)}55%{transform:translateX(calc(-100% - 40px)) scale(1.25)}100%{transform:translateX(calc(-100% - 80px)) scale(1)}}.tuning-die-area{grid-template-columns:126px minmax(0,1fr);padding:12px;border:1px solid #dfc8a5;border-radius:16px;background:#fffaf2}.tuning-controls .primary-button{width:100%;min-height:58px}.tuning-live-roll{min-height:45px}@media(max-width:520px){.field-module__frame{height:300px}.tuning-die-area{grid-template-columns:90px minmax(0,1fr)}.tuning-die-area .d10-illustration{width:90px;height:90px}.tuning-abacus{grid-template-columns:58px minmax(90px,1fr) 58px}.tuning-abacus__side b{font-size:12px}}

/* МАК: просмотр, размышление и сохранённый отклик. */
.mak-dialog{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(270px,1fr);grid-template-rows:auto auto;gap:12px 16px;width:min(820px,92vw);max-height:88svh;padding:16px}.mak-dialog__image{grid-column:1;grid-row:1/3;display:block;width:100%;max-width:none;max-height:min(70svh,470px);margin:0;object-fit:contain;cursor:zoom-in}.mak-dialog__content{grid-column:2;grid-row:1;display:grid;align-content:start;gap:10px;min-width:0}.mak-dialog__question{margin:0;color:#6a5144;line-height:1.4}.mak-dialog__comment{box-sizing:border-box;height:96px;min-height:96px;max-height:160px;resize:vertical;overflow-y:hidden}.mak-dialog__feedback{min-height:18px;margin:0;color:#a34c46;font-size:13px}.mak-dialog__close{grid-column:2;grid-row:2;justify-self:start;margin:0!important;padding:9px 14px!important}.mak-dialog--landscape{grid-template-columns:1fr;grid-template-rows:auto auto auto}.mak-dialog--landscape .mak-dialog__image{grid-column:1;grid-row:1;max-height:52svh;justify-self:center}.mak-dialog--landscape .mak-dialog__close{grid-column:1;grid-row:2}.mak-dialog--landscape .mak-dialog__content{grid-column:1;grid-row:3}.mak-comment-preview{margin:0;padding:9px 11px;border-radius:10px;background:#fffaf1;color:#654f45;white-space:pre-wrap}.mak-reflection .secondary-button{justify-self:start}.path-mak-detail{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start;margin:12px 0;padding-top:12px;border-top:1px solid #ead7bb}.path-mak-card{width:110px;max-height:160px;object-fit:contain;cursor:zoom-in}.path-mak-detail p{margin:6px 0 0!important}.mak-zoom-dialog{width:min(96vw,1200px);height:min(94svh,900px);padding:14px;border:1px solid #d8bc8e;border-radius:16px;background:#fffaf3;box-shadow:0 24px 80px rgba(46,30,22,.42)}.mak-zoom-dialog::backdrop{background:rgba(37,29,31,.68)}.mak-zoom-dialog__image{display:block;width:100%;height:calc(100% - 52px);object-fit:contain;cursor:zoom-out}.mak-zoom-dialog .secondary-button{display:block;margin:8px auto 0}@media(max-width:620px){.mak-dialog{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:10px;max-height:92svh;padding:14px}.mak-dialog__image{grid-column:1;grid-row:1;max-height:42svh}.mak-dialog__content{grid-column:1;grid-row:2}.mak-dialog__close{grid-column:1;grid-row:3}.mak-dialog__comment{height:96px;min-height:96px;max-height:145px}.path-mak-detail{grid-template-columns:82px minmax(0,1fr)}.path-mak-card{width:82px;max-height:130px}}
.historical-tuning-help{border:1px solid #dfc28f;border-radius:14px;background:#fffaf0}.historical-tuning-help>summary{display:grid;gap:4px;padding:13px 15px;cursor:pointer}.historical-tuning-help>summary small{color:#9a6b2f;letter-spacing:.08em}.historical-tuning-help__body{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:0 15px 15px}.historical-tuning-help__body>img{width:100px;max-height:155px;object-fit:contain;cursor:zoom-in;border-radius:7px;box-shadow:0 7px 16px #5d46342e}.historical-tuning-help__body>div{display:grid;align-content:start;gap:9px}@media(max-width:620px){.historical-tuning-help__body{grid-template-columns:76px minmax(0,1fr);gap:10px}.historical-tuning-help__body>img{width:70px;max-height:115px}}
.layer-questions--new{padding:10px;border:1px solid #d7b06c;border-radius:12px;background:linear-gradient(110deg,#fff6dc,#fffdf6);box-shadow:0 4px 12px rgba(179,126,48,.12)}.layer-questions--new small{grid-column:1/-1;color:#7a5a37;line-height:1.35}.previous-mak-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;width:100%;padding-top:5px;border-top:1px solid #ecdabd}.previous-mak-card .mak-card{width:110px;max-height:160px}.previous-mak-card .mak-reflection{grid-column:2}.previous-mak-card .mak-comment-preview{font-size:13px}@media(max-width:620px){.previous-mak-card{grid-template-columns:88px minmax(0,1fr)}.previous-mak-card .mak-card{width:88px;max-height:130px}}

/* Настройка Сфиры: один широкий горизонтальный игровой стол. */
.tuning-stage{display:block!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important}.tuning-board{display:grid;grid-template-rows:auto auto auto;gap:12px;width:100%;padding:15px;border:1px solid #dfc8a5;border-radius:19px;background:linear-gradient(145deg,#fffdf7,#f3eadb)}.tuning-bank{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;align-items:center;min-height:74px;padding:10px 13px;border:1px solid #dfc8a5;border-radius:15px}.tuning-bank--field{background:linear-gradient(110deg,#fff9ef,#f6e7d8)}.tuning-bank--player{background:linear-gradient(110deg,#eff7ed,#f9fdf5)}.tuning-bank__heading{display:grid;gap:3px;color:#745b44}.tuning-bank__heading b{font-weight:normal;font-size:15px}.tuning-bank__heading strong{color:#a16d25;font-size:25px;font-weight:normal}.tuning-bank__beads{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;align-items:center}.tuning-board-bead{display:block;aspect-ratio:1;border:1px solid #b98236;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fffdf3 0 20%,#e6bf75 54%,#9b6b2c);opacity:.18;box-shadow:inset -2px -3px 4px #74512533;transition:background .72s ease,opacity .25s ease,transform .25s ease}.tuning-board-bead.is-present{opacity:1}.tuning-board-bead.is-arriving-from-player{animation:bead-arrive-field .95s ease both}.tuning-board-bead.is-arriving-from-field{animation:bead-arrive-player .95s ease both}@keyframes bead-arrive-field{0%,38%{background:radial-gradient(circle at 32% 28%,#fffef7 0 20%,#b8d99c 54%,#4e8650);transform:scale(.72)}100%{background:radial-gradient(circle at 32% 28%,#fffdf3 0 20%,#e6bf75 54%,#9b6b2c);transform:scale(1)}}@keyframes bead-arrive-player{0%,38%{background:radial-gradient(circle at 32% 28%,#fffef6 0 20%,#e6bf75 54%,#9b6b2c);transform:scale(.72)}100%{background:radial-gradient(circle at 32% 28%,#fffef7 0 20%,#b8d99c 54%,#4e8650);transform:scale(1)}}.tuning-board .tuning-die-area{display:grid;grid-template-columns:minmax(170px,1fr) 125px minmax(170px,1fr);gap:16px;align-items:center;padding:8px 14px;border:0;background:transparent}.tuning-board .tuning-die-area>.d10-illustration{grid-column:2;grid-row:1;width:116px;height:116px;justify-self:center}.tuning-board .tuning-controls{display:contents}.tuning-board .tuning-controls .primary-button{grid-column:1;grid-row:1;min-height:48px;width:100%}.tuning-board .tuning-live-roll{grid-column:3;grid-row:1;min-height:48px}.tuning-board .tuning-total{grid-column:1/-1;grid-row:2;margin:0;text-align:center}@media(max-width:620px){.tuning-board{padding:10px;gap:9px}.tuning-bank{grid-template-columns:90px minmax(0,1fr);padding:8px;gap:8px}.tuning-bank__beads{gap:4px}.tuning-bank__heading b{font-size:12px}.tuning-board .tuning-die-area{grid-template-columns:1fr 90px 1fr;gap:7px;padding:6px}.tuning-board .tuning-die-area>.d10-illustration{width:84px;height:84px}.tuning-board .tuning-controls .primary-button{font-size:13px}.tuning-board .tuning-live-roll{padding:6px;font-size:12px}}
.tuning-board .primary-button:hover,.tuning-board .secondary-button:hover{transform:none}.tuning-complete{display:grid;gap:14px;padding:19px;border:1px solid #d7b777;border-radius:19px;background:linear-gradient(140deg,#fffdf5,#f5ead5);box-shadow:0 8px 22px #9d71321c}.tuning-complete .eyebrow{margin:0;color:#9a6b29}.tuning-complete>p:last-child{margin:0;color:#6f594a;line-height:1.45}.tuning-complete__numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tuning-complete__numbers span{display:grid;gap:4px;padding:10px;border:1px solid #e0cba8;border-radius:12px;background:#fffaf0;color:#715944}.tuning-complete__numbers b{font-size:23px;font-weight:normal;color:#9a6824}.tuning-complete__stones{display:grid;grid-template-columns:1fr 105px 1fr;gap:12px;align-items:center}.tuning-complete__bank{display:grid;gap:8px;padding:10px;border:1px solid #dfc8a5;border-radius:14px;background:#fffaf0;color:#755a41}.tuning-complete__beads{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}.tuning-complete__beads i{aspect-ratio:1;border:1px solid #b98236;border-radius:50%;background:#eadcc5;opacity:.35}.tuning-complete__beads i.is-present{opacity:1;background:radial-gradient(circle at 32% 28%,#fffdf3 0 20%,#e6bf75 54%,#9b6b2c)}.tuning-complete__stones .d10-illustration{width:105px;height:105px}@media(max-width:620px){.tuning-complete__numbers{grid-template-columns:1fr}.tuning-complete__stones{grid-template-columns:1fr}.tuning-complete__stones .d10-illustration{display:none}}
.resource-rack{display:flex;gap:6px;align-items:center}.gift-stone-hint{margin:0;color:#755941}.gift-stone-grid{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:13px;max-width:420px;padding:16px;border:1px solid #dfc8a5;border-radius:17px;background:radial-gradient(circle at 50% 10%,#fffefa,#f5e7cf)}.gift-stone{min-height:76px;border:1px solid #cbb38c;border-radius:50%;color:#9d6b25;background:radial-gradient(circle at 32% 28%,#fffefa,#dfc293 60%,#9f774c);box-shadow:inset -5px -8px 12px #76522b2b,0 4px 9px #76522b25;font-size:25px;cursor:pointer}.gift-stone--raised{transform:translateY(-17px) scale(1.08);outline:2px solid #d69f47;outline-offset:4px;box-shadow:inset -5px -8px 12px #76522b2b,0 15px 20px #76522b55}.rune-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:16px;border:1px solid #d9bd8f;border-radius:19px;background:linear-gradient(135deg,#fffdf6,#f1e7d7)}.rune-card__image{display:grid;place-items:center;align-content:center;gap:7px;min-height:205px;border:1px solid #cba96e;border-radius:14px;background:radial-gradient(circle at 50% 35%,#fffdf4,#d8bd85 58%,#795d3c);box-shadow:inset 0 0 0 7px #fff8e8,0 8px 17px #805d3529;color:#463a35}.rune-card__image span{font:92px/1 Georgia,serif;text-shadow:0 2px #fff8d7}.rune-card__image small{letter-spacing:.12em;color:#684e39}.rune-card__content{display:grid;align-content:center;gap:7px}.rune-card__content .eyebrow,.rune-card__content p{margin:0}.rune-card__content h3{margin:0;font-size:28px;font-weight:normal}.rune-card__code{color:#9a6c2c;font-size:14px}@media(max-width:760px){.resource-rack .crystal-balance{display:inline-flex;padding:0 7px}.resource-rack .crystal-balance b{font-size:13px}.rune-card{grid-template-columns:110px minmax(0,1fr);padding:12px;gap:12px}.rune-card__image{min-height:135px}.rune-card__image span{font-size:62px}.rune-card__content h3{font-size:22px}}
.portal-balance{display:inline-flex;gap:5px;align-items:center;min-height:34px;padding:0 10px;border:1px solid #e3cfac;border-radius:999px;color:#956e36;background:rgba(255,255,255,.55);font:13px Georgia,serif;cursor:pointer}.portal-balance:hover,.portal-balance:focus-visible{border-color:#af884a;background:#fff8e6;outline:none}.game-resources{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 11px;border:1px solid #e2d0b1;border-radius:14px;background:rgba(255,251,244,.76)}.game-resources__title{margin-right:3px;color:#856139;font:12px ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.resource-chip{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border:1px solid #e1cda9;border-radius:999px;background:#fffdf8;color:#755943;font-size:13px}.resource-chip b{font-weight:normal;color:#9d6c25}.resource-chip--fire{border-color:#ecb094;color:#a64d32}.resource-chip--water{border-color:#9ccde1;color:#2d6985}.resource-chip--air{border-color:#dfcd93;color:#7c6930}.resource-chip--earth{border-color:#afce9d;color:#4e7a3f}.channel-card{display:grid;grid-template-columns:142px minmax(0,1fr);gap:17px;padding:13px;border:1px solid #dcc59e;border-radius:18px;background:linear-gradient(140deg,#fffdf7,#f4eadc)}.channel-card>img{width:142px;height:212px;object-fit:cover;border:1px solid #cbaa72;border-radius:11px;box-shadow:0 7px 16px #7959322e}.channel-card h3{margin:4px 0 8px;font-size:27px;font-weight:normal}.channel-card p{margin:0;color:#6d5649;line-height:1.45}.channel-card details{margin-top:12px;padding:8px 10px;border:1px solid #e3cfad;border-radius:10px;background:#fffaf0}.channel-card summary{cursor:pointer;color:#795a3d}.channel-card details p{margin-top:8px;font-size:14px}@media(max-width:620px){.game-resources{gap:4px;padding:7px}.game-resources__title{width:100%}.resource-chip{padding:4px 6px;font-size:12px}.channel-card{grid-template-columns:92px minmax(0,1fr);gap:11px;padding:10px}.channel-card>img{width:92px;height:144px}.channel-card h3{font-size:21px}}
.gift-reveal{display:grid;grid-template-columns:120px minmax(0,1fr);gap:17px;align-items:center;padding:19px;border:1px solid #d5ba85;border-radius:20px;background:linear-gradient(140deg,#fffdf5,#f5ead7)}.gift-reveal__stone{display:grid;place-items:center;width:116px;height:116px;border:3px solid #fff6dd;border-radius:38px;color:#fffdf7;background:radial-gradient(circle at 30% 25%,#fffef2,#c8974a 58%,#704a2b);box-shadow:inset 0 0 0 5px #c28b3f,0 9px 22px #81572f3b;font-size:46px}.gift-reveal h3{margin:4px 0 7px;font-size:28px;font-weight:normal}.gift-reveal p{margin:0;color:#6d5749;line-height:1.45}.gift-reveal--огонь .gift-reveal__stone{background:radial-gradient(circle at 30% 25%,#fff5cc,#de663b 58%,#842b26)}.gift-reveal--вода .gift-reveal__stone{background:radial-gradient(circle at 30% 25%,#efffff,#5aa7cc 58%,#25558d)}.gift-reveal--воздух .gift-reveal__stone{background:radial-gradient(circle at 30% 25%,#fffef5,#ccb86e 58%,#7b692f)}.gift-reveal--земля .gift-reveal__stone{background:radial-gradient(circle at 30% 25%,#f4ffe8,#7eaa5c 58%,#3e6638)}.table-sphere-detail p{margin:5px 0;color:#6c5548;line-height:1.42}.table-rune{display:grid;grid-template-columns:56px minmax(0,1fr);gap:9px;align-items:center;padding-top:7px}.table-rune img{width:56px;height:66px;object-fit:contain;border:1px solid #dbc39d;border-radius:7px;background:#fffaf1}@media(max-width:620px){.gift-reveal{grid-template-columns:84px minmax(0,1fr);padding:13px;gap:12px}.gift-reveal__stone{width:80px;height:80px;border-radius:26px;font-size:32px}.gift-reveal h3{font-size:22px}}
.rune-card>img.rune-card__image{display:block;min-height:0;width:180px;height:260px;object-fit:contain;padding:6px;background:#fffaf0}.current-card>#game-resources{margin:0 0 16px}@media(max-width:760px){.rune-card>img.rune-card__image{width:110px;height:158px;padding:4px}.current-card>#game-resources{margin-bottom:12px}}
.rune-card--interactive{cursor:zoom-in}.rune-card--interactive:hover{box-shadow:0 12px 28px #805d3533}.rune-card__content small{color:#8a6b55}.rune-dialog{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(270px,1fr);gap:18px;width:min(780px,92vw);max-height:88svh;padding:18px;border:1px solid #d8bc8e;border-radius:18px;background:#fffaf3;box-shadow:0 24px 80px rgba(46,30,22,.34)}.rune-dialog::backdrop{background:rgba(37,29,31,.53)}.rune-dialog>img{width:100%;max-height:68svh;object-fit:contain}.rune-dialog__copy{overflow:auto;padding-right:5px}.rune-dialog__copy h2{margin:4px 0 7px;font-size:30px;font-weight:normal}.rune-dialog__copy p{line-height:1.45}.channel-summary-button{margin:4px 0;padding:7px 9px;border:1px solid #dcc197;border-radius:9px;color:#604838;background:#fffaf2;text-align:left;cursor:pointer}.table-rune img{cursor:zoom-in}@media(max-width:620px){.rune-dialog{grid-template-columns:1fr;gap:10px;max-height:92svh}.rune-dialog>img{max-height:38svh}.rune-dialog__copy{max-height:36svh}.rune-dialog .secondary-button{justify-self:start}}
.rune-choice-intro,.rune-choice{display:grid;gap:14px;padding:18px;border:1px solid #d6bb8d;border-radius:20px;background:linear-gradient(145deg,#fffdf7,#f3e7d2)}.rune-choice-intro h3,.rune-choice__copy h3,.rune-choice-intro p,.rune-choice__copy p{margin:0}.rune-choice-intro h3,.rune-choice__copy h3{font-size:25px;font-weight:normal}.rune-deck{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;min-height:150px;padding:24px 22px 18px;scrollbar-color:#b48a50 #f1e5d3;scroll-snap-type:x proximity}.rune-back{flex:0 0 68px;display:grid;place-items:center;align-content:center;gap:5px;min-height:112px;margin-left:-13px;padding:7px;border:1px solid #a97d43;border-radius:11px;color:#fff4ce;background:radial-gradient(circle at 50% 38%,#806741,#3e3129 70%);box-shadow:inset 0 0 0 4px #d9bb7a,0 5px 11px #4b392b38;scroll-snap-align:center;transition:transform .18s,box-shadow .18s}.rune-back:first-child{margin-left:0}.rune-back span{font:34px/1 Georgia,serif}.rune-back small{color:#f7e7b9;font-size:11px}.rune-back:hover{transform:translateY(-7px)}.rune-back--selected{z-index:2;transform:translateY(-17px) scale(1.08);outline:3px solid #dfaf54;outline-offset:3px;box-shadow:inset 0 0 0 4px #f1d895,0 15px 22px #4b392b66}.rune-back--selected:hover{transform:translateY(-17px) scale(1.08)}@media(max-width:620px){.rune-choice-intro,.rune-choice{padding:14px}.rune-deck{min-height:132px;padding:22px 16px 13px}.rune-back{flex-basis:59px;min-height:98px;margin-left:-12px}.rune-back span{font-size:29px}}
.rune-card__poles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rune-card__poles p{display:grid;align-content:start;gap:4px;padding:9px;border:1px solid #e2cfaa;border-radius:11px;background:#fffaf0;font-size:14px;line-height:1.35}.rune-card__poles small{color:#9a6c2c;font-size:10px;letter-spacing:.09em}@media(max-width:760px){.rune-card__poles{grid-template-columns:1fr}.rune-card__poles p{padding:7px}}
.channel-system-card{display:grid;gap:8px;padding:14px 16px;border:1px solid #d9c095;border-radius:18px;background:linear-gradient(135deg,#fffdf7,#f2ead9);color:#665044}.channel-system-card h3{margin:0;font-size:25px;font-weight:normal;color:#2f5d42}.channel-system-card p{margin:0;line-height:1.45}.channel-system-card--pending{background:linear-gradient(135deg,#fffaf0,#edf5ec)}.channel-manual{padding:8px 10px;border:1px solid #e1cda9;border-radius:12px;background:#fffdf8}.channel-manual summary{cursor:pointer;color:#76583b}.channel-manual__fields{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;margin:9px 0}.channel-manual select{height:39px;min-width:0;padding:6px 9px;border:1px solid #dfc9a6;border-radius:10px;background:#fffdf9;color:#5f493e;font:13px Georgia,serif}@media(max-width:620px){.channel-system-card{padding:12px}.channel-system-card h3{font-size:21px}.channel-manual__fields{grid-template-columns:1fr}}
.subpersonality-blind-deck{display:flex;align-items:center;justify-content:center;min-height:150px;padding:12px 20px}.subpersonality-back{width:88px;margin-left:-34px;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:0 7px 16px #432b252f;transition:transform .18s}.subpersonality-back:first-child{margin-left:0}.subpersonality-back:hover,.subpersonality-back:focus-visible{z-index:2;transform:translateY(-9px) rotate(-1deg)}.subpersonality-back img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px}.subpersonality-result{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:18px;align-items:center;padding:12px;border-radius:15px;background:#fffaf1}.subpersonality-result img{width:100%;max-height:280px;object-fit:contain;border-radius:11px}.subpersonality-result small{display:block;margin-top:8px;color:#826f63}@media(max-width:620px){.subpersonality-back{width:64px;margin-left:-27px}.subpersonality-result{grid-template-columns:1fr}.subpersonality-result img{max-height:360px}}
.sphere-context{display:grid;gap:7px;padding:14px 16px;border:1px solid #d7bea0;border-radius:16px;background:linear-gradient(120deg,#fffdf7,#eef5ec);color:#624d42}.sphere-context .eyebrow,.sphere-focus-panel .eyebrow{margin:0;color:#7f633e}.sphere-context h3,.sphere-focus-panel h3{margin:0;color:#2f5d42;font-size:26px;font-weight:normal}.sphere-context p{margin:0;line-height:1.42}.sphere-context__focus{padding-top:6px;border-top:1px solid #e4d4bb;color:#785a40}.sphere-focus-panel{display:grid;gap:9px;padding:14px;border:1px solid #dfc8a5;border-radius:16px;background:#fffaf2}.sphere-focus-panel p{margin:0;color:#705a4a;line-height:1.42}.sphere-focus-panel .request-input{min-height:78px}.focus-all{padding:8px 10px;border:1px solid #e2cfb0;border-radius:12px;background:#fffdf8}.focus-all summary{cursor:pointer;color:#735638}.focus-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.focus-question-list .question-button{justify-content:flex-start;text-align:left}.question-button--active{border-color:#75a87e!important;background:#eaf4e7!important;color:#2f5d42!important}@media(max-width:760px){.focus-question-list{grid-template-columns:1fr}}@media(max-width:620px){.sphere-context h3,.sphere-focus-panel h3{font-size:22px}.sphere-context,.sphere-focus-panel{padding:12px}}
.sphere-reveal-card__meaning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.sphere-reveal-card__meaning p{display:grid;align-content:start;gap:4px;padding:10px 12px;border:1px solid #e4d2b5;border-radius:12px;background:#fffaf1}.sphere-reveal-card__meaning small{color:#8a663b;font-size:11px;letter-spacing:.08em}.sphere-reveal-card__meaning span{color:#584639;line-height:1.4}.sphere-quality-more{margin-top:12px;border-top:1px solid #dec9a8}.sphere-quality-more summary{padding:10px 0;color:#2f6d4c;cursor:pointer}.sphere-quality-more>div{display:grid;gap:9px}.sphere-quality-more p{display:grid;gap:3px;padding:10px 12px;border-radius:11px;background:#fffdf8}.sphere-quality-more b{color:#725330}.sphere-context__distinction,.sphere-context__action{padding:9px 11px;border-radius:10px;background:#fffaf2}.sphere-context__action{border-left:3px solid #4d8963}@media(max-width:720px){.sphere-reveal-card__meaning{grid-template-columns:1fr}.sphere-reveal-card{align-items:start}}
.sphere-quality-stone-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px;align-items:stretch}.sphere-quality-stone-pair>.sphere-reveal-card{box-sizing:border-box;height:100%}.sphere-future-stone{display:grid;grid-template-columns:74px 1fr;gap:16px;align-items:center;padding:22px;border:1px dashed #ccb487;border-radius:20px;background:linear-gradient(145deg,#fffdf8,#f5efe5);color:#62574f}.sphere-future-stone__mark{display:grid;place-items:center;width:68px;height:68px;border:1px solid #c7aa77;border-radius:24px;background:#fffaf0;color:#b18a4d;font-size:35px}.sphere-future-stone h3{margin:4px 0 8px;color:#40343b;font-size:24px;font-weight:normal}.sphere-future-stone p{margin:0;line-height:1.5}.sphere-future-stone--configured{border-style:solid;border-color:#90b497;background:linear-gradient(145deg,#f7fcf3,#fff9ed)}.sphere-future-stone--configured .sphere-future-stone__mark{color:#2f7551;border-color:#8eb097;background:#edf7ed}@media(max-width:860px){.sphere-quality-stone-pair{grid-template-columns:1fr}.sphere-future-stone{grid-template-columns:58px 1fr}.sphere-future-stone__mark{width:54px;height:54px;border-radius:18px}}
.step-opening-window,.step-current-action{position:relative;padding:22px;border:1px solid #d9bd8f;border-radius:20px;background:linear-gradient(145deg,#fffdf8,#f7efe2);box-shadow:0 14px 34px #7d5f3420}.step-opening-window h3,.step-current-action h3{margin:4px 0 10px;color:#342738;font-size:clamp(25px,3vw,38px);font-weight:normal}.step-opening-window__lead{color:#2f6549;font-size:18px;line-height:1.5}.step-opening-window__full{padding:14px 0;border-top:1px solid #e2cfb0;border-bottom:1px solid #e2cfb0}.step-opening-window__full p{margin:0 0 10px;line-height:1.55}.sphere-arrival-window{display:grid;gap:9px;margin:16px 0;padding:16px;border-radius:15px;background:#f0f6ed}.sphere-arrival-window h4{margin:0;color:#265f45;font-size:21px}.sphere-arrival-window>p:not(.eyebrow){display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:12px;margin:0;line-height:1.45}.sphere-arrival-window b{color:#755331}.current-step-history{display:grid;gap:8px;padding:14px;border:1px solid #dcc49d;border-radius:18px;background:#fbf7ef}.current-step-history__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 7px;color:#6f553c}.current-step-history__heading span{font-size:11px;letter-spacing:.11em}.current-step-summary{border:1px solid #e4d3b8;border-radius:13px;background:#fffdf9;overflow:hidden}.current-step-summary>summary{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:11px 13px;cursor:pointer;list-style:none}.current-step-summary>summary::-webkit-details-marker{display:none}.current-step-summary>summary>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e7f2e8;color:#2d7351}.current-step-summary>summary>span:last-child{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;align-items:center;gap:4px 10px}.current-step-summary small{color:#8a673d;font-size:10px;letter-spacing:.08em}.current-step-summary b{color:#315d45}.current-step-summary em{grid-column:2;color:#766456;font-size:13px;font-style:normal}.current-step-summary__body{display:grid;gap:8px;padding:12px 15px 15px 51px;border-top:1px solid #eadcc6}.current-step-summary__body p{display:grid;grid-template-columns:minmax(120px,.3fr) 1fr;gap:10px;margin:0;line-height:1.45}.current-step-summary__body b{color:#79583a}.sphere-stone-window{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}.sphere-stone-window__symbol{display:grid;place-items:center;width:112px;height:112px;border:2px solid #c4944f;border-radius:38px;background:radial-gradient(circle at 30% 24%,#fff,#efd59e 53%,#bc8237);box-shadow:inset 0 0 0 7px #fff9ec,0 10px 25px #76562f33;font-size:42px}.sphere-stone-window__note{padding:10px 12px;border-left:3px solid #bd8a3e;background:#fffaf0}.mastery-explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mastery-explanation-grid p{display:grid;gap:6px;margin:0;padding:14px;border:1px solid #dec9a8;border-radius:14px;background:#fffdf8}.mastery-explanation-grid b{color:#286047}.mastery-opening-window__exact{margin:14px 0 0;padding-top:13px;border-top:1px solid #e1ceb0}.focus-step-window{display:grid;gap:10px}.focus-step-window h4{margin:4px 0;color:#2f6549;font-size:23px}.focus-step-window .request-input{min-height:90px}.tuning-quality-banner{padding:14px 17px;border:1px solid #d8c49e;border-radius:15px;background:#f0f6ed}.tuning-quality-banner h3{margin:4px 0 6px;color:#2f6549}.tuning-quality-banner p{margin:0;line-height:1.45}@media(max-width:700px){.step-opening-window,.step-current-action{padding:16px}.sphere-arrival-window>p:not(.eyebrow),.current-step-summary__body p{grid-template-columns:1fr;gap:3px}.current-step-summary>summary>span:last-child{grid-template-columns:1fr}.current-step-summary em{grid-column:1}.current-step-summary__body{padding-left:15px}.sphere-stone-window{grid-template-columns:78px 1fr}.sphere-stone-window__symbol{width:74px;height:74px;border-radius:25px;font-size:30px}.mastery-explanation-grid{grid-template-columns:1fr}.current-step-history__heading{align-items:start;flex-direction:column}}
.channel-opening-window{align-items:start}.channel-opening-window .channel-carried{margin-top:14px;padding:13px 15px;border:1px solid #cddfcf;border-radius:13px;background:#eff7ed}.channel-opening-window .channel-carried p{margin:4px 0}.channel-step-summary{border-color:#c8d9c9;background:#f5faf3}
.configured-stone-button{display:flex;align-items:center;gap:7px;width:100%;margin-top:9px;padding:9px 12px;border:1px solid #c4d6c4;border-radius:12px;color:#285d43;background:#f7fbf4;text-align:left;font-weight:700}.configured-stone-button:hover{border-color:#7da889;background:#eef7eb}.configured-stone-dialog{width:min(900px,calc(100vw - 28px));max-height:none;overflow:visible}.configured-stone-dialog__body{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:22px;padding:10px 24px 22px}.configured-stone-dialog__body>img{width:100%;max-height:250px;object-fit:contain;border:1px solid #ddc7a3;border-radius:16px;background:#fffaf2}.configured-stone-dialog__body p{margin:0 0 12px;line-height:1.45}.configured-stone-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.configured-stone-dialog__grid section{padding:9px 11px;border:1px solid #decdb2;border-radius:12px;background:#fffdf8}.configured-stone-dialog__grid small{display:block;margin-bottom:4px;color:#8d641f;font:700 10px ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}.configured-stone-dialog__grid p{margin:0}@media(max-width:620px),(max-height:560px){.configured-stone-dialog{max-height:calc(100dvh - 20px);overflow:auto}.configured-stone-dialog__body{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:8px 18px 18px}.configured-stone-dialog__grid{grid-template-columns:1fr}}
body[data-stage="focus"] .current-card{justify-content:flex-start;padding:18px 28px 26px}body[data-stage="focus"] #step-label,body[data-stage="focus"] #step-title,body[data-stage="focus"] #step-description{display:none}body[data-stage="focus"] .action-stack{margin-top:0}.sphere-dashboard{display:grid;gap:20px;width:100%;padding:18px 20px;border:1px solid #dec49a;border-radius:23px;background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(249,241,230,.9));box-shadow:0 16px 38px rgba(98,73,48,.12)}.sphere-dashboard__top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #eadbc6}.sphere-back-button,.sphere-link-button{border:0;background:transparent;color:#2d6648;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sphere-back-button{padding:8px 10px;color:#7a675e;text-decoration:none}.sphere-request-pill{justify-self:center;display:flex;gap:8px;align-items:center;max-width:min(560px,100%);padding:9px 18px;border:1px solid #decba9;border-radius:999px;background:rgba(255,255,255,.75);color:#665852;white-space:nowrap;overflow:hidden}.sphere-request-pill span{color:#7c6d66}.sphere-request-pill b{min-width:0;font-weight:normal;color:#2d272a;overflow:hidden;text-overflow:ellipsis}.sphere-dashboard__hero{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(230px,.48fr);gap:22px;align-items:center}.sphere-orb{display:grid;place-items:center;width:92px;height:92px;border:1px solid #dcc59e;border-radius:50%;background:radial-gradient(circle at 35% 24%,#fff 0 16%,#efe0ca 72%,#d7b982);box-shadow:inset 0 0 0 8px rgba(255,250,240,.86),0 12px 30px rgba(116,83,44,.18);font-size:39px}.sphere-dashboard__copy{display:grid;gap:8px}.sphere-dashboard__copy h3{margin:0;font-size:clamp(38px,5vw,58px);line-height:1;font-weight:normal;color:#2f2430}.sphere-dashboard__copy p{margin:0;line-height:1.45;color:#4f4546}.sphere-dashboard__incoming{color:#7a6658!important}.sphere-dashboard__focus-card{display:grid;gap:10px;padding:18px 20px;border:1px solid #dac39e;border-radius:16px;background:linear-gradient(145deg,#fffaf1,#f6eddd);box-shadow:0 8px 22px rgba(103,76,53,.09)}.sphere-dashboard__focus-card p{margin:0;line-height:1.45}.sphere-dashboard__focus-card p:not(.eyebrow){font-size:16px;color:#28272b}.sphere-dashboard__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfd0ba;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.5)}.sphere-info-card{position:relative;display:grid;gap:7px;min-height:170px;padding:22px 24px;background:rgba(255,253,248,.58)}.sphere-info-card+.sphere-info-card{border-left:1px solid #dfd0ba}.sphere-info-card h4{margin:0;font-size:25px;font-weight:normal;color:#2f4539}.sphere-info-card p:not(.eyebrow){margin:0;line-height:1.45;color:#493f3e}.sphere-info-card__icon{font-size:45px;line-height:1}.sphere-gives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d8c8ad;border-radius:18px;background:linear-gradient(135deg,#f4faf1,#fffaf1);overflow:hidden}.sphere-gives>.eyebrow{grid-column:1/-1;padding:16px 24px 0;color:#2f5d42}.sphere-gives__item{display:grid;grid-template-columns:34px 1fr;gap:7px 12px;padding:20px 24px}.sphere-gives__item+ .sphere-gives__item{border-left:1px solid #d8c8ad}.sphere-gives__item span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2f7a52;color:#fff;font-family:ui-sans-serif,system-ui,sans-serif}.sphere-gives__item:nth-of-type(2) span{background:#d38235}.sphere-gives__item:nth-of-type(3) span{background:#4e95ad}.sphere-gives__item b{color:#2f5d42;text-transform:uppercase;letter-spacing:.08em;font:700 11px ui-sans-serif,system-ui,sans-serif}.sphere-gives__item p{grid-column:2;margin:0;line-height:1.55;color:#383231}.sphere-focus-write{display:grid;gap:11px;padding:22px 24px;border:1px solid #dfcdb1;border-radius:18px;background:linear-gradient(145deg,#fffdf8,#fbf3e8)}.sphere-focus-write h3{margin:0;font-size:26px;font-weight:normal;color:#2f5d42}.sphere-focus-write p{margin:0;color:#67574d;line-height:1.45}.sphere-focus-write .request-input{min-height:82px}.sphere-focus-write .focus-controls .primary-button{min-width:min(100%,300px);font-size:18px}.sphere-dashboard--вода .sphere-orb{background:radial-gradient(circle at 35% 24%,#f7ffff 0 18%,#a9d7e7 58%,#6d8795)}.sphere-dashboard--огонь .sphere-orb{background:radial-gradient(circle at 35% 24%,#fff5cf 0 18%,#ea9d56 58%,#b04b36)}.sphere-dashboard--воздух .sphere-orb{background:radial-gradient(circle at 35% 24%,#fffdf0 0 18%,#e1d18d 58%,#9e8748)}.sphere-dashboard--земля .sphere-orb{background:radial-gradient(circle at 35% 24%,#f6ffec 0 18%,#a5c782 58%,#657b53)}@media(max-width:1120px){.sphere-dashboard__hero{grid-template-columns:78px minmax(0,1fr)}.sphere-dashboard__focus-card{grid-column:1/-1}.sphere-orb{width:76px;height:76px;font-size:31px}.sphere-dashboard__cards{grid-template-columns:1fr}.sphere-info-card+.sphere-info-card{border-left:0;border-top:1px solid #dfd0ba}.sphere-info-card{min-height:0}.sphere-gives{grid-template-columns:1fr}.sphere-gives__item+ .sphere-gives__item{border-left:0;border-top:1px solid #d8c8ad}}@media(max-width:620px){body[data-stage="focus"] .current-card{padding:14px}.sphere-dashboard{gap:14px;padding:13px;border-radius:18px}.sphere-dashboard__top{grid-template-columns:1fr}.sphere-request-pill{justify-self:stretch;padding:8px 12px}.sphere-dashboard__hero{grid-template-columns:1fr;gap:12px}.sphere-dashboard__copy h3{font-size:38px}.sphere-orb{width:70px;height:70px}.sphere-info-card,.sphere-gives__item,.sphere-focus-write{padding:15px}.sphere-focus-write .focus-controls{display:grid;grid-template-columns:1fr}.sphere-focus-write .focus-controls button{justify-self:stretch}}
.tuning-ten-help{margin-top:14px;padding:16px 18px;border:2px solid #c86d52;border-radius:17px;background:linear-gradient(135deg,#fff6ec,#f9dfca);box-shadow:0 9px 23px #9e53352e}.tuning-ten-help h3{margin:3px 0 7px;font-size:24px;font-weight:normal}.tuning-ten-help p{margin:5px 0;line-height:1.45}.tuning-ten-help__controls{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:12px}.tuning-ten-help__controls>span{width:100%;color:#805440}.ten-help-next{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px solid #e1bc8c;border-radius:12px;background:#fffaf1;color:#684c3c}.ten-help-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;margin-top:9px;padding:8px;border-top:1px solid #ebcfa9}.ten-help-card img{width:76px;height:62px;object-fit:cover;cursor:zoom-in;border:1px solid #d4b27b;border-radius:7px;background:#fff}.ten-help-card p{margin:0!important}.ten-help-done{padding:8px 0;color:#476c52}@media(max-width:620px){.ten-help-card{grid-template-columns:60px minmax(0,1fr)}.ten-help-card img{width:60px;height:54px}}
.ten-help-offer{margin:12px 0!important;padding:11px 13px;border-left:4px solid #4b835e;border-radius:8px;background:#f2f8ed;color:#355b43}.ten-help-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.ten-help-question{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dfbd91;border-radius:13px;background:rgba(255,252,245,.82)}.ten-help-question.is-unlocked{border-color:#8eb297;background:#f3f8ee}.ten-help-question p{flex:1;margin:0}.ten-help-question>small{color:#856e5d}.ten-help-question .secondary-button{width:100%;margin-top:auto}.ten-help-question .ten-help-card{width:100%;box-sizing:border-box;border-top:0}.ten-help-question .ten-help-card small{line-height:1.35}@media(max-width:760px){.ten-help-questions{grid-template-columns:1fr}.ten-help-question{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.ten-help-question .ten-help-card{grid-column:1/-1}.ten-help-question .secondary-button{width:auto}}

/* Итог кона: броски получают основное место, сумма и выход - компактные поля. */
.tuning-complete__numbers{grid-template-columns:minmax(0,1fr) 110px 110px}.tuning-complete__rolls b{font-size:20px;line-height:1.3}.tuning-complete__compact{text-align:center}@media(max-width:620px){.tuning-complete__numbers{grid-template-columns:1fr}}
.artifact-reward{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid #d6b56f;border-radius:15px;background:linear-gradient(135deg,#fff9e9,#f2dfb7)}.artifact-reward__glyph{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#9a6b29;color:#fff6d9;font-size:34px;box-shadow:0 5px 14px #76501940}.artifact-reward h3,.artifact-reward p,.artifact-reward small{margin:0}.artifact-reward div{display:grid;gap:5px}.artifact-reward small{color:#725c44}
.sign-reward{border-color:#9ab795;background:linear-gradient(135deg,#f7fff4,#e3efdd)}.sign-reward .artifact-reward__glyph{background:#39714e;color:#f5ffed}.resource-chip--sign{border-color:#a8bea0;background:#f7fcf3;color:#39714e}.sign-window{border-color:#afc4a7;background:#f7fcf3}
.artifact-window{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 14px;border:1px solid #d6b56f;border-radius:14px;background:#fff8e8;color:#70552f}.artifact-window b{color:#98661f}.artifact-window span{flex:1 1 280px;line-height:1.4}.artifact-window button{margin-left:auto}
.artifact-button{border:1px solid #b78632;border-radius:12px;padding:10px 14px;background:linear-gradient(135deg,#fff2c9,#dfbd71);color:#654515;font:inherit;font-weight:700;cursor:pointer}.artifact-button:hover{filter:brightness(1.03)}
.calculation-wait{margin:0;color:#766353;line-height:1.45}.calculation-hint{display:block;color:#a0643e;line-height:1.35}.request-digit-box .calculation-hint{flex-basis:100%;padding-left:0}.word-validation{grid-column:1/-1;min-height:0}.calculation-mismatch{border-color:#d89b61!important;background:#fff7e8!important;box-shadow:0 0 0 2px rgba(216,155,97,.13)!important}.word-number-row:has(.calculation-mismatch){border-color:#dfbd8b;background:#fffbf2}
.word-total__tools{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.word-calculator{position:relative}.word-calculator>summary{list-style:none;padding:8px 10px;border:1px solid #dcc7a5;border-radius:10px;background:#fffaf1;color:#70543e;font-size:13px;cursor:pointer}.word-calculator>summary::-webkit-details-marker{display:none}.word-calculator[open]{flex-basis:100%;display:grid;gap:6px;padding:7px;border:1px solid #e2cfb0;border-radius:11px;background:#fffdf8}.word-calculator__display{height:32px!important;text-align:right;font-size:14px}.word-calculator__keys{display:grid;grid-template-columns:repeat(3,30px);gap:4px;justify-content:start}.word-calculator__keys button{min-width:30px;height:28px;padding:2px!important;border-radius:7px;font-size:13px}.word-calculator__equals{grid-column:1/-1;width:98px;background:#e7f1e5!important;color:#315e3e!important}
.attunement-wizard{gap:12px}.attunement-importance--wizard{display:flex;align-items:center;justify-content:space-between;gap:18px}.attunement-importance--wizard>div{max-width:700px}.attunement-auto-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:15px 17px;border:1px solid #9fc0a7;border-radius:15px;background:#edf7ec}.attunement-auto-prompt[hidden]{display:none}.attunement-auto-prompt p{margin:2px 0;color:#516553}.attunement-auto-prompt .attunement-wizard__actions{grid-column:2;grid-row:1/3;align-self:center}.attunement-wizard__progress{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;padding:10px 13px;border:1px solid #e0caa8;border-radius:13px;background:#fffaf2}.attunement-wizard__progress i{position:relative;height:8px;overflow:hidden;border-radius:99px;background:#e6dfd3}.attunement-wizard__progress i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress,0);border-radius:inherit;background:linear-gradient(90deg,#2f7655,#78a77d);transition:width .25s ease}.attunement-wizard__progress span{color:#7b624c;font-size:13px}.attunement-wheel{display:flex;gap:5px;overflow-x:auto;padding:5px;border:1px solid #dfc9a6;border-radius:999px;background:#fffdf8;scrollbar-width:thin}.attunement-wheel button{flex:1 0 45px;justify-content:center;padding:8px 10px;border-radius:999px;text-decoration:none}.attunement-wheel button.is-current{background:#376f4e;color:#fff}.attunement-wheel button.is-ready:not(.is-current){background:#e4f1e3;color:#2e6745}.attunement-wheel button.is-ready::before{content:"✓ ";font-size:11px}.attunement-wizard>.secondary-button{justify-self:start}.attunement-step-card,.attunement-review{display:grid;gap:15px;padding:20px;border:1px solid #dec6a1;border-radius:20px;background:linear-gradient(145deg,#fffdf8,#faf4e9);box-shadow:0 12px 30px rgba(83,60,34,.07)}.attunement-step-card.has-mismatch{border-color:#d9a66e}.attunement-step-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attunement-step-card__heading p,.attunement-step-card__heading h3{margin:0}.attunement-step-card__heading h3{margin-top:5px;font-size:25px}.attunement-ready-mark{padding:7px 10px;border-radius:999px;background:#e2f0e2;color:#2d6845;white-space:nowrap}.attunement-step-text{display:grid;gap:7px;color:#6d533f}.attunement-step-text input,.attunement-step-text textarea{width:100%;padding:13px 14px;border:1px solid #d6bd96;border-radius:13px;background:#fff;color:#352820;font:20px/1.35 Georgia,serif;resize:vertical}.attunement-step-text textarea[readonly]{background:#f6f1e8;color:#4d4138}.attunement-alphabet{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}.attunement-alphabet>div{display:grid;justify-items:center;gap:3px;padding:7px 3px;border-radius:9px;background:#eee8de;color:#6f5d50}.attunement-alphabet b{color:#9b681b;font-size:17px}.attunement-alphabet span{font-size:12px;word-spacing:3px}.attunement-letter-preview{min-height:24px;margin:0;padding:8px 10px;border-radius:10px;background:#fff8e9;color:#715943;line-height:1.5}.attunement-step-work{display:grid;grid-template-columns:230px minmax(0,1fr);gap:15px;align-items:start}.attunement-calculator-static{display:grid;gap:7px;padding:12px;border:1px solid #d9c39f;border-radius:14px;background:#fffdf8}.attunement-calculator-static>input{width:100%;height:39px;padding:7px 9px;border:1px solid #d8c19c;border-radius:9px;background:#fff;text-align:right;font:16px Georgia,serif}.attunement-calculator-static__keys{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.attunement-calculator-static__keys button{min-width:0;padding:7px}.attunement-calculator-static__keys .is-equals{grid-column:2/4;background:#39724f}.attunement-calculator-static small{color:#786858;line-height:1.35}.attunement-result-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;border:1px solid #d9c39f;border-radius:14px;background:#fffaf2}.attunement-result-fields label{display:grid;gap:6px;color:#6d533f}.attunement-result-fields input,.attunement-result-fields select{height:47px;padding:8px 11px;border:1px solid #d6bd96;border-radius:11px;background:#fff;font:18px Georgia,serif}.attunement-result-fields button{grid-column:1/-1;justify-self:start}.attunement-step-validation{min-height:0;margin:0;color:#a15f36;line-height:1.4}.attunement-wizard__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attunement-review>p,.attunement-review>h3{margin:0}.attunement-review>h3{font-size:27px}.attunement-review__list{display:grid;gap:6px}.attunement-review__list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;border:1px solid #e1cfb3;border-radius:11px;background:#fffdf8;cursor:pointer}.attunement-review__list>div.is-missing{border-color:#d8a877;background:#fff7eb}.attunement-review__list b{color:#326a49}.attunement-review__totals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attunement-review__totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:13px;background:#edf5ea;color:#315e42}.attunement-review__totals b{font-size:28px}.attunement-side-progress{display:grid;gap:10px;padding:14px}.attunement-side-progress p,.attunement-side-progress h3{margin:0}.attunement-side-progress ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.attunement-side-progress li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px;border:1px solid #e2d3bd;border-radius:10px;background:#fffaf2;cursor:pointer}.attunement-side-progress li.is-current{border-color:#84a98c;background:#edf5ea}.attunement-side-progress li.is-ready b{color:#2d6b47}.attunement-side-progress li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attunement-side-progress li b{color:#927153;font-size:12px}
@media(max-width:760px){.attunement-importance--wizard{align-items:flex-start;flex-direction:column}.attunement-auto-prompt{grid-template-columns:1fr}.attunement-auto-prompt .attunement-wizard__actions{grid-column:1;grid-row:auto}.attunement-wizard__progress{grid-template-columns:1fr auto}.attunement-wizard__progress i{grid-column:1/-1;grid-row:2}.attunement-step-card{padding:14px}.attunement-alphabet{grid-template-columns:repeat(3,1fr)}.attunement-step-work{grid-template-columns:1fr}.attunement-result-fields{grid-template-columns:1fr}.attunement-result-fields button{grid-column:1}.attunement-review__totals{grid-template-columns:1fr}.attunement-wizard__actions button{flex:1 1 auto}.attunement-step-card__heading h3{font-size:21px}}
@media(max-width:760px){.attunement-skip-button{width:100%;min-height:46px;justify-content:center}}

/* Сонастройка: сначала сбор девяти слов, затем десять компактных расчётов. */
.attunement-collection{max-width:720px}.attunement-collection__steps{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.attunement-collection__steps button{min-width:0;justify-content:center;padding:8px 4px;border:1px solid #dec9aa;border-radius:10px;text-decoration:none}.attunement-collection__steps button.is-current{border-color:#38714f;background:#38714f;color:#fff}.attunement-collection__steps button.is-ready:not(.is-current){background:#e7f2e5;color:#2e6745}.attunement-collection__steps button.is-ready:not(.is-current)::after{content:' ✓';font-size:10px}.attunement-alphabet-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border:1px solid #dec9aa;border-radius:13px;background:#fffdf8}.attunement-alphabet-wrap>b{padding-top:5px;color:#7b5c43}.attunement-alphabet{display:table;width:100%;border-collapse:collapse;border-spacing:0}.attunement-alphabet tr{border-bottom:1px solid #eadcc7}.attunement-alphabet tr:last-child{border-bottom:0}.attunement-alphabet th,.attunement-alphabet td{padding:4px 8px;text-align:left}.attunement-alphabet th{width:36px;color:#9b681b;font-size:16px}.attunement-alphabet td{color:#5f5044;letter-spacing:.04em}.attunement-step-card{gap:11px;padding:16px}.attunement-step-work{grid-template-columns:minmax(190px,220px) minmax(260px,1fr);gap:10px}.attunement-calculator-static{padding:9px}.attunement-calculator-static__keys button{padding:5px}.attunement-result-fields{align-content:start;gap:9px;padding:10px}.attunement-result-fields input,.attunement-result-fields select{height:43px;font-size:16px}.attunement-letter-preview{padding:6px 9px;font-size:14px}.attunement-ready-mark{display:grid;place-items:center;width:32px;height:32px;padding:0}
@media(max-width:760px){.attunement-collection__steps{gap:3px}.attunement-collection__steps button{padding:7px 2px}.attunement-alphabet-wrap{grid-template-columns:1fr;gap:5px}.attunement-alphabet{display:table}.attunement-step-work{grid-template-columns:1fr}.attunement-result-fields{grid-template-columns:1fr 1fr}.attunement-wizard__actions button{flex:1 1 145px}}

/* Компактный рабочий стол расчёта: все действия остаются в одном экране. */
.attunement-wheel[hidden]{display:none}.attunement-importance--wizard{padding:10px 14px}.attunement-importance--wizard p{margin:3px 0 0}.attunement-wheel{padding:3px}.attunement-wheel button{padding:6px 8px}.attunement-step-card__heading h3{font-size:22px}.attunement-current-word{display:flex;align-items:baseline;gap:10px;padding:8px 11px;border:1px solid #dec9aa;border-radius:11px;background:#fff}.attunement-current-word span{color:#80644d;font-size:13px}.attunement-current-word b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px}.attunement-letter-cells{display:flex;gap:5px;max-width:100%;overflow-x:auto;padding:3px 1px 7px;scrollbar-width:thin}.attunement-letter-cells label{flex:0 0 48px;display:grid;overflow:hidden;border:1px solid #d8c19d;border-radius:9px;background:#fff}.attunement-letter-cells b{display:grid;place-items:center;height:34px;border-bottom:1px solid #e8dac4;color:#4b3b30;font-size:19px}.attunement-letter-cells select{width:100%;height:31px;border:0;background:#f8f2e8;color:#326848;text-align:center;font:15px Georgia,serif}.attunement-step-work{grid-template-columns:minmax(330px,1fr) 245px;gap:10px}.attunement-alphabet-wrap{display:grid;grid-template-columns:1fr;gap:4px;padding:8px 10px}.attunement-alphabet-wrap>b{padding:0;font-size:13px}.attunement-alphabet{table-layout:fixed}.attunement-alphabet th,.attunement-alphabet td{width:auto;padding:2px 3px;text-align:center}.attunement-alphabet thead th{color:#a16c20;font-size:14px}.attunement-alphabet tbody tr{border:0}.attunement-alphabet td{height:19px;color:#55473d;font-size:13px}.attunement-calc-tools{display:grid;gap:6px}.attunement-calculator-static{gap:5px;padding:7px}.attunement-calculator-static>input{height:32px;font-size:14px}.attunement-calculator-static__keys{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,27px);gap:3px}.attunement-calculator-static__keys button{height:27px;padding:2px;font-size:13px}.attunement-calculator-static__keys [data-key="1"]{grid-area:1/1}.attunement-calculator-static__keys [data-key="2"]{grid-area:1/2}.attunement-calculator-static__keys [data-key="3"]{grid-area:1/3}.attunement-calculator-static__keys [data-key="4"]{grid-area:2/1}.attunement-calculator-static__keys [data-key="5"]{grid-area:2/2}.attunement-calculator-static__keys [data-key="6"]{grid-area:2/3}.attunement-calculator-static__keys [data-key="7"]{grid-area:3/1}.attunement-calculator-static__keys [data-key="8"]{grid-area:3/2}.attunement-calculator-static__keys [data-key="9"]{grid-area:3/3}.attunement-calculator-static__keys [data-key="0"]{grid-area:4/1/5/4}.attunement-calculator-static__keys [data-key="C"]{grid-area:1/4}.attunement-calculator-static__keys [data-key="⌫"]{grid-area:2/4}.attunement-calculator-static__keys [data-key="+"]{grid-area:3/4}.attunement-calculator-static__keys [data-key="="]{grid-area:4/4;background:#39724f}.attunement-calculator-static small{font-size:11px}.attunement-result-fields{grid-template-columns:105px 120px;justify-content:end;gap:6px;padding:7px}.attunement-result-fields label{gap:3px;font-size:12px}.attunement-result-fields input,.attunement-result-fields select{height:34px;padding:4px 7px;font-size:14px}.attunement-step-validation:empty{display:none}
@media(max-width:980px){.attunement-step-work{grid-template-columns:minmax(260px,1fr) 220px}.attunement-letter-cells label{flex-basis:43px}.attunement-result-fields{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.attunement-step-work{grid-template-columns:1fr}.attunement-alphabet-wrap{min-width:430px}.attunement-step-work>.attunement-alphabet-wrap{overflow-x:auto}.attunement-calc-tools{grid-template-columns:190px minmax(220px,1fr);align-items:start}.attunement-result-fields{grid-template-columns:1fr 1fr}.attunement-current-word b{white-space:normal}}

/* Проверенная в DevTools компоновка рабочего места сонастройки. */
.attunement-current-word{display:inline-flex;width:max-content;max-width:100%;padding:5px 10px}.attunement-current-word b{font-size:17px}.attunement-letter-cells{position:relative;z-index:3;padding-bottom:4px}.attunement-step-work{position:relative;z-index:1;grid-template-columns:minmax(290px,430px) 270px;justify-content:start;align-items:start;margin-top:-2px}.attunement-alphabet-wrap{width:100%;max-width:430px;padding:8px 12px}.attunement-alphabet{width:360px;max-width:100%}.attunement-alphabet th,.attunement-alphabet td{padding:2px 1px}.attunement-calc-tools{width:270px}.attunement-calculator-static{width:270px;padding:10px;gap:7px}.attunement-calculator-screen{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;padding:4px 8px;border:1px solid #d8c19c;border-radius:9px;background:#fff}.attunement-calculator-screen input{min-width:0;height:32px;border:0;background:transparent;text-align:right;font:16px Georgia,serif}.attunement-calculator-screen output{min-width:48px;padding-left:7px;color:#2f6c49;font-weight:700;text-align:right}.attunement-calculator-static__keys{grid-template-columns:repeat(3,48px) 48px;grid-template-rows:repeat(4,38px);justify-content:center;gap:6px}.attunement-calculator-static__keys button{width:48px;height:38px;min-width:48px;padding:2px;font-size:16px;border-radius:9px}.attunement-calculator-static__keys [data-key="0"]{grid-area:4/2}.attunement-calculator-static__keys [data-key="⌫"]{grid-area:4/1}.attunement-calculator-static__keys [data-key="+"]{grid-area:4/3}.attunement-calculator-static__keys [data-key="C"]{grid-area:1/4/3/5;height:82px}.attunement-calculator-static__keys [data-key="="]{grid-area:3/4/5/5;height:82px}.attunement-result-fields{grid-template-columns:100px 112px;justify-content:center}
@media(max-width:980px){.attunement-step-work{grid-template-columns:minmax(260px,1fr) 250px}.attunement-calc-tools,.attunement-calculator-static{width:250px}.attunement-calculator-static__keys{grid-template-columns:repeat(3,43px) 43px}.attunement-calculator-static__keys button{width:43px;min-width:43px}}
@media(max-width:760px){.attunement-step-work{grid-template-columns:1fr}.attunement-calc-tools{width:100%;grid-template-columns:270px minmax(220px,1fr)}.attunement-calculator-static{width:270px}.attunement-alphabet{width:360px}}

/* Сонастройка: калькулятор в верхнем правом углу, слова строками под алфавитом. */
.attunement-step-top{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}.attunement-step-summary{display:grid;align-content:start;gap:10px}.attunement-step-summary .attunement-result-fields{grid-template-columns:100px 112px;justify-content:start;width:max-content}.attunement-step-top>.attunement-calculator-static{justify-self:end}.attunement-step-summary>.attunement-alphabet-wrap{width:430px;max-width:100%;margin-top:2px}.attunement-letter-words{display:grid;gap:7px;max-width:100%}.attunement-letter-word{display:flex;gap:5px;max-width:100%;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin}.attunement-letter-word label{flex:0 0 48px;display:grid;overflow:hidden;border:1px solid #d8c19d;border-radius:9px;background:#fff}.attunement-letter-word b{display:grid;place-items:center;height:34px;border-bottom:1px solid #e8dac4;color:#4b3b30;font-size:19px}.attunement-letter-word select{width:100%;height:31px;border:0;background:#f8f2e8;color:#326848;text-align:center;font:15px Georgia,serif}
@media(max-width:980px){.attunement-step-top{grid-template-columns:minmax(0,1fr) 250px}.attunement-step-top>.attunement-calculator-static{width:250px}.attunement-letter-word label{flex-basis:43px}}
@media(max-width:760px){.attunement-step-top{grid-template-columns:1fr}.attunement-step-top>.attunement-calculator-static{justify-self:start;width:270px}.attunement-step-summary>.attunement-alphabet-wrap{min-width:0}.attunement-step-summary .attunement-result-fields{width:auto}}

/* Сонастройка: единое рабочее поле без выпадающих списков и прокрутки слов. */
.attunement-step-top{display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,31%,250px);gap:12px;align-items:start}
.attunement-step-card__heading{width:100%;min-width:0}
.attunement-step-card__heading h3{font-size:27px}
.attunement-step-intro{max-width:680px;margin:8px 0 0!important;color:#6d594c;font-size:16px;line-height:1.45}
.attunement-step-top>.attunement-alphabet-wrap{grid-column:1;align-self:end;width:100%;max-width:430px;margin:0 auto;grid-template-rows:auto auto}
.attunement-step-top>.attunement-alphabet-wrap .attunement-alphabet{height:auto}
.attunement-step-top>.attunement-calculator-static{grid-column:2;grid-row:1;width:100%;box-sizing:border-box;justify-self:stretch}
.attunement-calculator-static> b{color:#72553f;font-size:13px;letter-spacing:.045em}
.attunement-calculator-static__keys [data-key="+"]{background:#e3f1df;color:#2f6947;border-color:#a9c6a8}
.attunement-calculator-static__keys [data-key="="]{background:#f3ede3;color:#765f4e;border-color:#d7c4a5}
.attunement-calculator-static__keys [data-key="C"],.attunement-calculator-static__keys [data-key="⌫"]{background:#f3ede3;color:#765f4e;border-color:#d7c4a5}
.attunement-calculator-static__keys [data-key="C"]{grid-area:4/1;height:38px}
.attunement-calculator-static__keys [data-key="0"]{grid-area:4/2}
.attunement-calculator-static__keys [data-key="⌫"]{grid-area:4/3}
.attunement-calculator-static__keys [data-key="+"]{grid-area:1/4/3/5;height:82px}
.attunement-calculator-static__keys [data-key="="]{grid-area:3/4/5/5;height:82px}
.attunement-step-top>.attunement-result-fields{grid-column:2;grid-row:2;align-self:end}
.attunement-result-fields{display:grid;grid-template-columns:minmax(58px,72px) minmax(0,1fr);width:100%;box-sizing:border-box;padding:7px;gap:5px;background:#fffdf8}
.attunement-result-fields label{min-width:0}
.attunement-result-fields label:first-child{align-content:start}
.attunement-result-fields input{width:100%;box-sizing:border-box}
.attunement-reduce-label{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto 36px;align-items:center;gap:3px 4px!important}
.attunement-reduce-label>span{grid-column:1/-1;grid-row:1}
.attunement-reduce-label>.attunement-number-picker{grid-column:2;grid-row:2}
.attunement-reduce-label>span{color:#795f49;font-size:10px;font-weight:700;line-height:1.1;letter-spacing:.055em}
.attunement-number-tap{display:grid;place-items:center;width:62px;height:36px;padding:0;border:1px solid #d6bd96;border-radius:10px;background:#fff;color:#315f43;font:17px Georgia,serif;cursor:pointer}
.attunement-number-picker{position:relative;display:block;width:100%}
.attunement-number-picker>.attunement-number-tap{width:100%}
.attunement-number-pad{position:absolute;z-index:20;display:none;grid-template-columns:repeat(5,32px);gap:4px;left:50%;bottom:calc(100% + 5px);width:max-content;padding:6px;border:1px solid #d5bd98;border-radius:11px;background:#fffdf8;box-shadow:0 8px 24px rgba(71,50,31,.18);transform:translateX(-50%)}
.attunement-number-pad.is-open{display:grid}
.attunement-number-choice{display:grid;place-items:center;width:32px;height:30px;min-width:0;padding:0;border:1px solid #dfccb0;border-radius:7px;background:#fffaf2;color:#4f4035;font:14px Georgia,serif;cursor:pointer}
.attunement-number-choice:hover,.attunement-number-choice:focus{border-color:#79a184;background:#e9f3e6;color:#285e3e;outline:none}
.attunement-letter-words{grid-column:1/-1;width:100%;gap:9px;justify-items:center}
.attunement-letter-word{justify-content:center;width:100%;overflow:visible;padding:1px;flex-wrap:nowrap}
.attunement-letter-word label{flex:0 1 48px;min-width:34px;overflow:visible}
.attunement-letter-word .attunement-number-picker>.attunement-number-tap{height:31px;border:0;border-radius:0;background:#f8f2e8;color:#326848;font-size:15px}
.attunement-letter-word .attunement-number-pad{grid-template-columns:repeat(5,29px);bottom:auto;top:calc(100% + 4px)}
.attunement-letter-word .attunement-number-choice{width:29px;height:28px}
.attunement-manual-note{display:block;margin:3px 0 1px;color:#7b6b5d;font-size:13px;line-height:1.4}
.attunement-side-progress{padding:8px 4px}
.attunement-side-progress li{grid-template-columns:24px minmax(0,1fr) 30px auto;align-items:center;padding:8px}
.attunement-side-number{color:#a06d26;font-size:13px;text-align:right}
.attunement-side-word{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}
.attunement-side-edit{display:grid;place-items:center;width:28px;height:28px;min-width:28px;padding:0;border:1px solid #dcc6a4;border-radius:8px;background:#fffaf2;color:#74583f;font:17px Georgia,serif;cursor:pointer}
.attunement-side-edit:hover,.attunement-side-edit:focus{border-color:#83a38a;background:#edf5ea;color:#2d6745;outline:none}
.attunement-side-result{justify-self:end;white-space:nowrap}
.attunement-side-editor{min-width:0;width:100%;box-sizing:border-box;padding:5px 7px;border:1px solid #85a58b;border-radius:7px;background:#fff;color:#4e4036;font:16px Georgia,serif;outline:none}
body[data-stage="entry_attunement"] .path-card,body[data-stage="final_attunement"] .path-card{display:block!important;min-height:0;height:max-content;max-height:none;overflow:visible}
body[data-stage="entry_attunement"] #field-panel,body[data-stage="final_attunement"] #field-panel{flex:none!important;height:auto!important;min-height:0;overflow:visible}
@media(max-width:980px){.attunement-step-top{grid-template-columns:minmax(0,1fr) clamp(205px,33%,230px);gap:8px}.attunement-calculator-static{padding:7px}.attunement-calculator-static__keys{grid-template-columns:repeat(3,minmax(36px,1fr)) minmax(36px,1fr);gap:4px}.attunement-calculator-static__keys button{width:100%;min-width:0}.attunement-result-fields{grid-template-columns:60px minmax(0,1fr)}}
@media(max-width:760px){.attunement-step-top{grid-template-columns:1fr;justify-items:center}.attunement-step-top>.attunement-calculator-static{grid-column:1;grid-row:auto;width:270px}.attunement-step-top>.attunement-alphabet-wrap{grid-column:1}.attunement-step-top>.attunement-result-fields{grid-column:1;grid-row:auto;width:270px}.attunement-letter-word{flex-wrap:wrap}.attunement-letter-word label{flex:0 0 43px}}

/* Сонастройка: две независимые колонки убирают пустую строку между рабочими блоками. */
.attunement-step-top{grid-template-columns:minmax(0,1fr) clamp(220px,31%,250px);align-items:start}
.attunement-step-column{display:grid;min-width:0;align-content:start;gap:10px}
.attunement-step-column--left>.attunement-alphabet-wrap{width:100%;max-width:430px;margin:0 auto}
.attunement-step-column--right>.attunement-calculator-static{width:100%;box-sizing:border-box}
.attunement-step-column--right>.attunement-result-fields{width:100%;box-sizing:border-box}
.attunement-result-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}
.attunement-result-fields>label{grid-template-rows:34px 36px;align-content:end;gap:3px}
.attunement-result-fields>label:first-child{align-content:end}
.attunement-result-fields>label:first-child>input{grid-row:2}
.attunement-reduce-label{grid-template-columns:1fr!important;grid-template-rows:34px 36px!important;align-items:end!important}
.attunement-reduce-label>span{grid-column:1!important;grid-row:1!important;align-self:end}
.attunement-reduce-label>.attunement-number-picker{grid-column:1!important;grid-row:2!important;width:100%}
.attunement-step-validation{display:grid;gap:4px;margin-top:2px;padding:10px 12px;border-radius:11px;background:#fff4e7}
.attunement-step-validation:empty{display:none}
.attunement-step-validation strong:first-child{color:#874c2e;font-size:16px}
.attunement-step-validation.is-entry-error{padding:8px 11px}
body[data-stage="entry_attunement"] .path-card,body[data-stage="final_attunement"] .path-card{padding-bottom:32px!important}
body[data-stage="entry_attunement"] #field-panel,body[data-stage="final_attunement"] #field-panel{padding-bottom:14px!important}
@media(max-width:760px){.attunement-step-top{grid-template-columns:1fr}.attunement-step-column{width:100%}.attunement-step-column--right{width:270px}.attunement-letter-word{flex-wrap:wrap}}

/* Сонастройка: финальная точная компоновка рабочего блока. */
.attunement-step-top{display:grid!important;grid-template-columns:minmax(0,1fr) 244px!important;gap:12px!important;align-items:start!important}
.attunement-step-column{display:grid!important;min-width:0!important;align-content:start!important}
.attunement-step-column--left{gap:12px!important}
.attunement-step-column--right{gap:8px!important}
.attunement-step-column--left>.attunement-alphabet-wrap{align-self:end!important;width:100%!important;max-width:390px!important;margin:0 auto!important;padding:8px 10px!important}
.attunement-step-column--right>.attunement-calculator-static{width:244px!important;padding:8px!important}
.attunement-step-column--right>.attunement-result-fields{width:244px!important}
.attunement-calculator-screen input::placeholder{color:transparent!important}
.attunement-calculator-static__keys{grid-template-columns:repeat(3,44px) 44px!important;grid-template-rows:repeat(4,35px)!important;justify-content:center!important;gap:5px!important}
.attunement-calculator-static__keys button{width:44px!important;min-width:44px!important;height:35px!important;padding:2px!important;font-size:15px!important}
.attunement-calculator-static__keys [data-key="1"]{grid-area:1/1!important}
.attunement-calculator-static__keys [data-key="2"]{grid-area:1/2!important}
.attunement-calculator-static__keys [data-key="3"]{grid-area:1/3!important}
.attunement-calculator-static__keys [data-key="4"]{grid-area:2/1!important}
.attunement-calculator-static__keys [data-key="5"]{grid-area:2/2!important}
.attunement-calculator-static__keys [data-key="6"]{grid-area:2/3!important}
.attunement-calculator-static__keys [data-key="7"]{grid-area:3/1!important}
.attunement-calculator-static__keys [data-key="8"]{grid-area:3/2!important}
.attunement-calculator-static__keys [data-key="9"]{grid-area:3/3!important}
.attunement-calculator-static__keys [data-key="C"]{grid-area:4/1!important;height:35px!important}
.attunement-calculator-static__keys [data-key="0"]{grid-area:4/2!important}
.attunement-calculator-static__keys [data-key="⌫"]{grid-area:4/3!important}
.attunement-calculator-static__keys [data-key="+"]{grid-area:1/4/3/5!important;height:75px!important}
.attunement-calculator-static__keys [data-key="="]{grid-area:3/4/5/5!important;height:75px!important;background:#f3ede3!important;color:#765f4e!important;border-color:#d7c4a5!important}
.attunement-step-column--right>.attunement-result-fields{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:end!important;gap:7px!important;padding:7px!important;background:#fffaf2!important}
.attunement-result-fields>label{display:grid!important;grid-template-rows:auto 36px!important;align-content:end!important;align-items:end!important;gap:4px!important;color:#6d533f!important;font-size:12px!important;line-height:1.1!important}
.attunement-result-fields>label:first-child>input{grid-row:2!important;height:36px!important}
.attunement-reduce-label{grid-template-columns:1fr!important;grid-template-rows:auto 36px!important}
.attunement-reduce-label>span{grid-column:1!important;grid-row:1!important;align-self:end!important}
.attunement-reduce-label>.attunement-number-picker{grid-column:1!important;grid-row:2!important;width:100%!important}
.attunement-reduce-label .attunement-number-tap{height:36px!important}
.attunement-letter-words{grid-column:1/-1!important;margin-top:4px!important}
.standard-attunement .attunement-step-card:not(.attunement-totals-step){grid-template-columns:minmax(0,1fr) 244px!important;grid-template-rows:auto auto auto auto!important;column-gap:12px!important;align-items:start!important;overflow:visible!important}
.standard-attunement .attunement-step-card:not(.attunement-totals-step)>.attunement-step-card__heading{grid-column:1!important;grid-row:1!important}
.standard-attunement .attunement-step-card:not(.attunement-totals-step)>.attunement-step-work{display:contents!important}
.standard-attunement .attunement-step-card:not(.attunement-totals-step) .attunement-step-work>.attunement-step-column--left{grid-column:1!important;grid-row:2!important;align-self:end!important}
.standard-attunement .attunement-step-card:not(.attunement-totals-step) .attunement-step-work>.attunement-calc-tools{grid-column:2!important;grid-row:1/3!important;width:244px!important;align-self:start!important}
.standard-attunement .attunement-step-card:not(.attunement-totals-step) .attunement-step-work>.attunement-word-entry{grid-column:1/-1!important;grid-row:3!important;min-width:0!important}
.standard-attunement .attunement-step-card:not(.attunement-totals-step) .attunement-current-word{display:none!important}
.standard-attunement .attunement-step-card:not(.attunement-totals-step) .attunement-letter-cells{overflow:visible!important;justify-content:center!important;flex-wrap:wrap!important;padding-top:5px!important}
.standard-attunement .attunement-step-card:not(.attunement-totals-step) .attunement-letter-cells label{overflow:visible!important}
.standard-attunement .attunement-step-card:not(.attunement-totals-step) .attunement-letter-cells .attunement-number-pad{top:calc(100% + 4px)!important;bottom:auto!important;z-index:80!important}
.standard-attunement .attunement-step-card:not(.attunement-totals-step)>.attunement-wizard__actions,.standard-attunement .attunement-step-card:not(.attunement-totals-step)>.attunement-manual-note,.standard-attunement .attunement-step-card:not(.attunement-totals-step)>.attunement-step-validation{grid-column:1/-1!important}
body[data-stage="entry_attunement"] .path-card,body[data-stage="final_attunement"] .path-card{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:54px!important}
body[data-stage="entry_attunement"] #field-panel,body[data-stage="final_attunement"] #field-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-bottom:36px!important}
.attunement-side-progress{padding:8px 6px 20px!important}
.attunement-side-progress li{display:grid!important;grid-template-columns:28px 24px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important}
.attunement-side-edit,.attunement-side-edit-spacer{grid-column:1!important;grid-row:1!important}
.attunement-side-number{grid-column:2!important;grid-row:1!important;text-align:right!important}
.attunement-side-word{grid-column:3!important;grid-row:1!important}
.attunement-side-result{grid-column:4!important;grid-row:1!important}
.attunement-side-progress li.is-editing{grid-template-columns:28px minmax(0,1fr) auto!important}
.attunement-side-progress li.is-editing .attunement-side-editor{grid-column:2!important;grid-row:1!important}
.attunement-side-progress li.is-editing .attunement-side-number,.attunement-side-progress li.is-editing .attunement-side-word{display:none!important}
.attunement-side-edit-spacer{display:block;width:28px;height:28px}
@media(max-width:980px){.attunement-step-top{grid-template-columns:minmax(0,1fr) 226px!important}.attunement-step-column--right>.attunement-calculator-static,.attunement-step-column--right>.attunement-result-fields{width:226px!important}.attunement-calculator-static__keys{grid-template-columns:repeat(3,40px) 40px!important}.attunement-calculator-static__keys button{width:40px!important;min-width:40px!important}}
@media(max-width:760px){.attunement-step-top{grid-template-columns:1fr!important}.attunement-step-column--right{width:244px!important}.attunement-step-column--right>.attunement-calculator-static,.attunement-step-column--right>.attunement-result-fields{width:244px!important}.attunement-letter-word{flex-wrap:wrap!important}.standard-attunement__step-card{grid-template-columns:1fr!important}.standard-attunement__step-card>.attunement-step-card__heading,.standard-attunement__step-card .attunement-step-work>.attunement-step-column--left,.standard-attunement__step-card .attunement-step-work>.attunement-calc-tools,.standard-attunement__step-card .attunement-step-work>.attunement-word-entry{grid-column:1!important;grid-row:auto!important}.standard-attunement__step-card .attunement-step-work>.attunement-calc-tools{justify-self:center!important}}
@media(max-width:760px){.standard-attunement .attunement-step-card:not(.attunement-totals-step){grid-template-columns:1fr!important}.standard-attunement .attunement-step-card:not(.attunement-totals-step)>.attunement-step-card__heading,.standard-attunement .attunement-step-card:not(.attunement-totals-step) .attunement-step-work>.attunement-step-column--left,.standard-attunement .attunement-step-card:not(.attunement-totals-step) .attunement-step-work>.attunement-calc-tools,.standard-attunement .attunement-step-card:not(.attunement-totals-step) .attunement-step-work>.attunement-word-entry{grid-column:1!important;grid-row:auto!important}.standard-attunement .attunement-step-card:not(.attunement-totals-step) .attunement-step-work>.attunement-calc-tools{justify-self:center!important}}

.entry-vector-stage__resolved{gap:16px}.entry-vector-stage__resolved .generator-v2-dice-grid{max-width:520px;margin:0 auto}.entry-vector-stage__resolved .generator-v2-result{margin-top:2px;border-color:#9fc0a7;background:linear-gradient(145deg,#fffdf8,#edf7ec)}
.entry-vector-field-intro{display:grid;gap:12px;margin-top:2px;padding:clamp(18px,3vw,28px);border:1px solid #b8cfb8;border-radius:20px;background:linear-gradient(145deg,#f7fbf3,#fffaf2);box-shadow:0 12px 30px rgba(55,99,71,.08);opacity:0;transform:translateY(14px);animation:entry-vector-field-in .65s ease .22s forwards}.entry-vector-field-intro h3{margin:0;color:#285f43;font-size:clamp(25px,3.5vw,34px);font-weight:normal}.entry-vector-field-intro p{max-width:70ch;margin:0;line-height:1.58}.entry-vector-field-intro .generator-v2-actions{margin-top:6px}@keyframes entry-vector-field-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.entry-vector-field-intro{opacity:1;transform:none;animation:none}}
.standard-attunement .attunement-letter-cells,.attunement-letter-words{justify-content:center!important;justify-items:center!important;text-align:center}.standard-attunement .attunement-letter-cells{width:100%;overflow:visible!important;flex-wrap:wrap}.standard-attunement .attunement-word-entry{display:grid;justify-items:center;gap:8px}

/* Промежуточная ширина: правая панель уже сужает игру, поэтому полоса входа
   перестраивается раньше общего мобильного breakpoint. */
@media (max-width:1280px){body[data-stage="entry"] .entry-playline{grid-template-columns:94px minmax(0,1fr);width:100%;max-width:100%;gap:8px;padding:10px}body[data-stage="entry"] .entry-playline .entry-panel{grid-column:1/-1;min-width:0}body[data-stage="entry"] .entry-playline .d10-illustration{width:94px;height:94px;flex-basis:94px}body[data-stage="entry"] .entry-playline .d10-illustration span{font-size:31px}body[data-stage="entry"] .entry-playline .roll-controls{width:100%;min-width:0}body[data-stage="entry"] .entry-playline .manual-line{width:100%;min-width:0}body[data-stage="entry"] .entry-playline .manual-line select{width:min(100%,160px);min-width:0}body[data-stage="entry"] .entry-playline .primary-button{max-width:100%;white-space:normal}}

/* Встроенное Поле: правой панели нужно больше дыхания, а самой карте - меньше пустых полей. */
@media (min-width:761px){
  .page-shell{width:min(1460px,calc(100% - 32px))}
  .game-layout:has(#field-panel:not([hidden])){grid-template-columns:minmax(0,1.35fr) minmax(380px,.85fr)}
  .path-card:has(#field-panel:not([hidden])){padding:10px;overflow:hidden}
  .path-card:has(#field-panel:not([hidden])) .side-heading{padding:0 2px 4px}
  .path-card:has(#field-panel:not([hidden])) .field-module__frame{height:clamp(680px,calc(100svh - 96px),1040px);border-radius:18px}
}

/* ДааТ: кликабельность частот, цвет входа в Сфиру и компактный итог d4. */
.daat-frequency-tile__open{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;margin-top:10px;color:#4f8462!important}
.daat-frequency-tile__open i{display:block;height:1px;background:linear-gradient(90deg,rgba(79,132,98,.18),rgba(79,132,98,.75))}
.daat-frequency-tile__open span{font-size:20px;line-height:1;transition:transform .18s ease}
.daat-frequency-tile:hover .daat-frequency-tile__open span,.daat-frequency-tile:focus-visible .daat-frequency-tile__open span{transform:translateX(3px)}
.daat-sphere-entry-button{border-color:var(--sphere-main,#2f6d4e)!important;background:linear-gradient(135deg,var(--sphere-main,#2f6d4e),color-mix(in srgb,var(--sphere-main,#2f6d4e) 68%,white))!important;box-shadow:0 12px 26px var(--sphere-glow,rgba(47,109,78,.24))!important}
.daat-expedition-card__d4{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:4px 10px;margin-top:9px;padding-top:9px;border-top:1px solid #e5d6bd}
.daat-expedition-card__d4 small{grid-column:1/-1;color:#966824;font:700 11px ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.daat-expedition-card__d4 strong{color:#2f694a;font:700 34px/1 Georgia,serif}
.daat-expedition-card__d4-link{justify-self:start;padding:0;border:0;border-bottom:1px solid currentColor;color:#2f694a;background:transparent;font:700 18px/1.2 Georgia,serif;cursor:pointer}
.daat-expedition-card__d4-link:hover,.daat-expedition-card__d4-link:focus-visible{color:#8a6124}
.daat-expedition-card__d4 p{grid-column:2/-1;color:#6f5b4d;font-size:14px}

/* Выход из ДааТ продолжается внутри одной карточки выбора. */
.daat-method-card--exit>.daat-exit-roll{box-sizing:border-box;width:100%;margin-top:4px;padding:16px 0 0;border:0;border-top:1px solid #d9c39f;border-radius:0;background:transparent}
.daat-method-card--exit>.daat-exit-roll>.dice-roll-control{margin-top:12px}
.daat-exit-result.daat-method-card--exit{box-sizing:border-box;width:100%;max-width:none;margin:4px 0;padding:22px}
.daat-method-card--exit>.daat-exit-die{justify-self:center;margin-top:8px}

/* Скрытый режим комнаты. Эти правила включаются только на /facilitated. */
.facilitated-page .hero{padding-bottom:1.5rem}
.facilitated-page .hero .eyebrow{color:#8c6d9b}
.facilitated-page #new-game,.facilitated-page #personal-space,.facilitated-page .top-nav,.facilitated-page .portal-balance{display:none!important}
.facilitated-hub,.facilitated-lobby{display:grid;gap:1rem;max-width:920px;margin:1rem auto 2rem;text-align:left}
.facilitated-hub{grid-template-columns:repeat(2,minmax(0,1fr))}
.facilitated-hub__intro,.facilitated-hub__form,.facilitated-room-list,.facilitated-lobby>section,.facilitated-lobby__heading{padding:1.2rem;border:1px solid rgba(89,64,100,.2);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 12px 35px rgba(47,32,55,.07)}
.facilitated-hub__intro,.facilitated-room-list,.facilitated-lobby__heading{grid-column:1/-1}
.facilitated-hub__form,.facilitated-lobby__controls{display:grid;gap:.75rem;align-content:start}
.facilitated-hub__form h2,.facilitated-lobby h2,.facilitated-lobby h3{margin:.1rem 0}
.facilitated-hub__form p,.facilitated-lobby p{margin:.15rem 0 .5rem}
.facilitated-hub input,.facilitated-lobby input,.facilitated-lobby textarea,.facilitated-lobby select,.facilitated-member select{width:100%;box-sizing:border-box}
.facilitated-room-list{display:grid;gap:.6rem}
.facilitated-room-list article,.facilitated-member,.facilitated-private-responses article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:12px;background:rgba(242,237,244,.8)}
.facilitated-room-list article div,.facilitated-member div{display:grid;gap:.2rem}
.facilitated-room-list small,.facilitated-member small{color:#6e6272}
.facilitated-lobby__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.facilitated-members{display:grid;gap:.55rem}
.facilitated-member.is-active{outline:2px solid rgba(126,91,141,.45);background:#f4edf7}
.facilitated-invite-code{padding:1rem;border-radius:14px;background:#2c2431;color:#fff;display:grid;gap:.35rem}
.facilitated-invite-code b{font-size:1.4rem;letter-spacing:.12em;overflow-wrap:anywhere}
.facilitated-room-bar{max-width:1200px;margin:0 auto 1rem;padding:1rem 1.1rem;border:1px solid rgba(89,64,100,.22);border-radius:18px;background:linear-gradient(135deg,rgba(248,244,250,.96),rgba(237,228,241,.96));box-shadow:0 12px 34px rgba(50,34,59,.08)}
.facilitated-room-bar__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.facilitated-room-bar__top h3{margin:.15rem 0}
.facilitated-room-bar__top small{color:#645869}
.facilitated-room-bar__actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}
.facilitated-room-details{margin-top:.7rem}
.facilitated-room-details>summary{cursor:pointer;font-weight:700}
.facilitated-room-details>.facilitated-members,.facilitated-room-details>.facilitated-private-responses{margin-top:.8rem}
.facilitated-private-responses{display:grid;gap:.55rem;padding-top:.7rem;border-top:1px solid rgba(89,64,100,.15)}
.facilitated-private-responses h4{margin:.2rem 0}
.facilitated-private-responses p{margin:.25rem 0;white-space:pre-wrap}
.facilitated-report{display:grid;gap:1rem}
.facilitated-report>section{padding:1rem;border-radius:14px;background:rgba(245,241,247,.8)}
.facilitated-report article{padding:.75rem 0;border-top:1px solid rgba(89,64,100,.15)}
@media(max-width:760px){.facilitated-hub{grid-template-columns:1fr}.facilitated-room-bar__top,.facilitated-lobby__heading{align-items:stretch;flex-direction:column}.facilitated-room-bar__actions{justify-content:flex-start}.facilitated-member{align-items:flex-start;flex-direction:column}.facilitated-member select{max-width:none}}

/* Сонастройка на телефоне: ни одна внутренняя панель не задаёт ширину всей страницы. */
@media (max-width:760px){
  body[data-stage="entry_attunement"],body[data-stage="final_attunement"]{overflow-x:hidden}
  body[data-stage="entry_attunement"] .action-stack,body[data-stage="final_attunement"] .action-stack,
  .attunement-stage,.attunement-wizard__body,.attunement-step-card,.attunement-step-top,
  .attunement-step-column,.attunement-letter-words,.attunement-calc-tools{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
  .attunement-importance--wizard{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;padding:14px!important;box-sizing:border-box}
  .attunement-importance--wizard>div{width:100%;max-width:none;min-width:0}
  .attunement-importance--wizard p,.attunement-step-intro{overflow-wrap:anywhere}
  .attunement-skip-button{display:inline-flex!important;width:auto!important;max-width:100%!important;min-height:42px;justify-self:start!important;justify-content:center;white-space:normal!important}
  .attunement-step-card{padding:12px!important;overflow:hidden}
  .attunement-step-card__heading{min-width:0}
  .attunement-step-card__heading>div{min-width:0}
  .attunement-step-card__heading h3{font-size:clamp(20px,7vw,26px)!important;overflow-wrap:anywhere}
  .attunement-step-top{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .attunement-step-column--right{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:10px}
  .attunement-step-column--right>.attunement-calculator-static,
  .attunement-step-column--right>.attunement-result-fields{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
  .attunement-alphabet-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;box-sizing:border-box;padding:8px!important}
  .attunement-alphabet{width:100%!important;min-width:300px!important;table-layout:fixed}
  .attunement-alphabet th,.attunement-alphabet td{padding:2px 1px!important;font-size:12px!important;text-align:center}
  .attunement-calc-tools{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .attunement-calculator-static{padding:10px!important}
  .attunement-calculator-static__keys{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
  .attunement-calculator-static__keys button{width:100%!important;min-width:0!important;max-width:none!important}
  .attunement-result-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;justify-content:stretch!important;gap:8px!important;padding:9px!important}
  .attunement-result-fields label,.attunement-result-fields input,.attunement-result-fields select,
  .attunement-number-picker,.attunement-number-tap{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
  .attunement-letter-word{max-width:100%;flex-wrap:wrap!important}
  .attunement-collection__steps{grid-template-columns:repeat(9,minmax(0,1fr));width:100%;overflow:hidden}
  .attunement-wheel{max-width:100%}
  body[data-stage="entry_attunement"] .current-card,body[data-stage="final_attunement"] .current-card{width:100%!important;max-width:100%!important;padding:16px 10px!important}
  body[data-stage="entry_attunement"] .page-shell,body[data-stage="final_attunement"] .page-shell{width:calc(100% - 8px)!important;max-width:none!important}
}

@media (max-width:390px){
  .attunement-result-fields{grid-template-columns:1fr!important}
  .attunement-alphabet{min-width:280px!important}
  .attunement-wizard__actions{display:grid!important;grid-template-columns:1fr!important}
  .attunement-wizard__actions button{width:100%!important}
}

/* Телефонные WebView иногда сообщают расширенную CSS-ширину. На этапе
   сонастройки боковая колонка не должна из-за этого сужать рабочую форму. */
@media (max-width:1100px){
  body[data-stage="entry_attunement"] .page-shell,body[data-stage="final_attunement"] .page-shell{width:calc(100% - 8px)!important;max-width:none!important}
  body[data-stage="entry_attunement"] .game-layout,body[data-stage="final_attunement"] .game-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
  body[data-stage="entry_attunement"] .current-card,body[data-stage="final_attunement"] .current-card{grid-column:1!important;width:100%!important;max-width:100%!important;min-width:0!important}
  body[data-stage="entry_attunement"] .path-card,body[data-stage="final_attunement"] .path-card{grid-column:1!important;width:100%!important;max-width:100%!important;min-width:0!important}
}

@media (max-width:760px){
  body[data-stage="entry_attunement"] .attunement-step-top,body[data-stage="final_attunement"] .attunement-step-top{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
  body[data-stage="entry_attunement"] .attunement-step-column--left,body[data-stage="final_attunement"] .attunement-step-column--left{order:1;width:100%!important;max-width:100%!important}
  body[data-stage="entry_attunement"] .attunement-letter-words,body[data-stage="final_attunement"] .attunement-letter-words{order:2;grid-column:1!important;width:100%!important;max-width:100%!important;margin-top:0!important}
  body[data-stage="entry_attunement"] .attunement-step-column--right,body[data-stage="final_attunement"] .attunement-step-column--right{order:3;width:100%!important;max-width:100%!important}
  body[data-stage="entry_attunement"] .attunement-step-column--right>.attunement-calculator-static,body[data-stage="final_attunement"] .attunement-step-column--right>.attunement-calculator-static,
  body[data-stage="entry_attunement"] .attunement-step-column--right>.attunement-result-fields,body[data-stage="final_attunement"] .attunement-step-column--right>.attunement-result-fields{width:100%!important;max-width:100%!important}
}

@media (min-width:1320px){
  .game-layout:has(#field-panel:not([hidden])){grid-template-columns:minmax(0,1.25fr) minmax(440px,.92fr)}
}

@media (max-width:1040px) and (min-width:761px){
  .game-layout:has(#field-panel:not([hidden])){grid-template-columns:1fr}
  .game-layout:has(#field-panel:not([hidden])) .path-card{position:static;min-height:0}
  .game-layout:has(#field-panel:not([hidden])) .field-module__frame{height:min(720px,72svh)}
}

/* Уточнение баланса: Поле остаётся компактной боковой панелью,
   а не забирает место у основного игрового экрана. */
@media (min-width:761px){
  .game-layout:has(#field-panel:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(320px,clamp(330px,28vw,410px))}
  .path-card:has(#field-panel:not([hidden])){padding:8px}
  .path-card:has(#field-panel:not([hidden])) .field-module__frame{height:clamp(660px,calc(100svh - 100px),980px);margin-top:7px}
}

@media (min-width:1320px){
  .game-layout:has(#field-panel:not([hidden])){grid-template-columns:minmax(0,1fr) 410px}
}

.print-report{display:none}
.artifact-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid #d5b56f;border-radius:18px;background:linear-gradient(135deg,#fff7df,#f4f8ed)}.artifact-choice-card h3,.artifact-choice-card p{margin:3px 0}.artifact-choice-card .artifact-button{width:auto;max-width:260px;padding:10px 16px}.artifact-choice-card--dice{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr)}.sign-preview__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:9px}.sign-preview__actions section{padding:11px 13px;border:1px solid #dcc59d;border-radius:13px;background:#fffdf8}.sign-preview__actions p{margin:5px 0 0;line-height:1.42}.channel-bridge-result__signal{padding:13px 15px;border:1px solid #dfccb0;border-radius:13px;background:#fffdf8}.channel-bridge-result__signal small{color:#9a6b31;font-size:10px;font-weight:700;letter-spacing:.1em}.channel-bridge-result__signal p{margin:5px 0 0;color:#5e4638;font-size:17px;line-height:1.48}.channel-bridge-result__details{border-top:1px solid #dfccb0;padding-top:10px}.channel-bridge-result__details>summary{cursor:pointer;color:#2f684b;font-weight:700}.channel-bridge-result__details>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.channel-bridge-result__details section{display:grid;gap:4px;padding:12px 14px;border:1px solid #dfccb0;border-radius:13px;background:#fffdf8}.channel-bridge-result__details small{color:#9a6b31;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.channel-bridge-result__details b{color:#315f45;font-size:18px}.channel-bridge-result__details p{margin:0;color:#675246;line-height:1.42}.channel-d4-result-row{grid-template-columns:140px minmax(0,1fr)}.channel-d4-result-row__die{min-height:140px}.channel-d4-result-row__die img{width:118px;height:118px}.channel-d4-result-card>summary{padding:16px 17px}.channel-d4-result-card>summary>span:nth-child(2){grid-template-columns:minmax(155px,.38fr) minmax(0,1fr);gap:7px 16px}.channel-d4-result-card>summary b{font-size:24px;line-height:1.12}.channel-d4-result-card>summary em{font-size:16px;line-height:1.42}.channel-d4-result-card>summary small{font-size:11px}@media(max-width:720px){.artifact-choice-card,.artifact-choice-card--dice{grid-template-columns:1fr}.artifact-choice-card .artifact-button{max-width:none}.channel-bridge-result__lead,.channel-bridge-result__details>div{grid-template-columns:1fr}}@media(max-width:700px){.channel-d4-result-row{grid-template-columns:96px minmax(0,1fr)}.channel-d4-result-row__die{min-height:108px}.channel-d4-result-row__die img{width:88px;height:88px}.channel-d4-result-card>summary b{font-size:20px}.channel-d4-result-card>summary em{font-size:14px}}
.artifact-choice-card__actions{display:grid;gap:7px;justify-items:stretch}.artifact-choice-card__actions button{width:100%!important;max-width:280px}.channel-d4-roll-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;align-items:stretch;margin-top:12px}.channel-d4-roll-layout--plain{grid-template-columns:minmax(0,460px);justify-content:end}.channel-d4-roll-layout__dice{justify-self:end;width:100%!important;height:100%;box-sizing:border-box}.channel-d4-roll-signs{display:grid;align-content:center;gap:12px;min-width:0;padding:16px 18px;border:1px solid #c7d8c4;border-radius:20px;background:linear-gradient(145deg,#f0f7ed,#fff9eb)}.channel-d4-roll-signs h3{margin:3px 0 0;color:#315f45;font-size:21px}.channel-d4-roll-signs__rule{margin:0;color:#5e5749;line-height:1.45}.channel-d4-roll-signs__list{display:grid;gap:8px}.channel-d4-roll-signs__list section{padding:10px 12px;border:1px solid #dcc59d;border-radius:13px;background:#fffdf8}.channel-d4-roll-signs__list b{color:#765329}.channel-d4-roll-signs__list p{margin:4px 0 0;color:#675246;line-height:1.42}@media(max-width:780px){.channel-d4-roll-layout--plain{grid-template-columns:1fr}.channel-d4-roll-layout__dice{justify-self:stretch;max-width:none}.artifact-choice-card__actions{justify-items:stretch}.artifact-choice-card__actions button{max-width:none}}
.archive-dialog{width:min(900px,calc(100vw - 28px));max-height:calc(100vh - 40px);border:1px solid #dbc6a6;border-radius:24px;padding:0;background:#fffaf3;color:#34261d;box-shadow:0 24px 80px #2c211f42}.archive-dialog::backdrop{background:#241d1a78;backdrop-filter:blur(3px)}.archive-dialog__heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 16px;background:#fffaf3;border-bottom:1px solid #eadac2}.archive-dialog__heading h2{margin:4px 0 0;font-size:34px}.archive-dialog__heading .eyebrow{margin:0}.archive-dialog__intro{margin:18px 24px;color:#725c4c}.archive-list{display:grid;gap:12px;padding:0 24px 26px}.archive-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:17px;border:1px solid #e3cfaf;border-radius:17px;background:#fffefa}.archive-item--current{border-color:#6b9c7c;background:#f1f7ef}.archive-item h3{margin:0 0 7px;font-size:20px}.archive-item p{margin:3px 0;color:#705b4b;line-height:1.4}.archive-item__meta{font-size:13px}.archive-item__actions{display:flex;align-items:center;gap:8px}.archive-empty{padding:32px;text-align:center;color:#7b6655;border:1px dashed #d7c09e;border-radius:16px}@media(max-width:650px){.archive-dialog{max-height:calc(100svh - 16px)}.archive-dialog__heading{padding:16px}.archive-list{padding:0 14px 18px}.archive-dialog__intro{margin:14px}.archive-item{grid-template-columns:1fr}.archive-item__actions{justify-content:flex-start}}
.checkpoint-controls{display:grid;gap:8px;margin:10px 0;padding:10px;border:1px solid var(--line,#d9c7a8);border-radius:14px;background:color-mix(in srgb,#fff 72%,transparent)}
.checkpoint-controls__heading{color:var(--muted,#6f665d);letter-spacing:.08em;text-transform:uppercase}
.checkpoint-list{display:grid;gap:6px}
.checkpoint-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem}
.checkpoint-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-heading__actions{display:flex;align-items:center;gap:4px}
.entry-request-support{display:block;margin-top:7px;color:#806f63;line-height:1.4}
.entry-roll-history{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e1d3bd;border-radius:14px;background:rgba(255,253,248,.76)}.entry-roll-history>span{flex:none;color:#806b5a;font-size:13px}.entry-roll-history__row{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;padding:3px 2px}.entry-roll-history__number{position:relative;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #d9c8ae;border-radius:50%;background:#fffdf8;color:#594638;font:700 17px Georgia,serif}.entry-roll-history__number--new-request{margin-left:7px;border-color:#c79c5b;background:#fff8e8;box-shadow:0 0 0 3px rgba(199,156,91,.14);color:#765125}.entry-roll-history__number--new-request::before{content:'';position:absolute;left:-12px;width:1px;height:25px;background:#d9bd8e}.entry-roll-history__number--accepted{border-color:#5f9270;background:#edf6ec;color:#2f6948}@media(max-width:620px){.entry-roll-history{align-items:flex-start;flex-direction:column;gap:6px}.entry-roll-history__row{width:100%}}
.entry-prehint{margin:8px 0 0;padding:10px 12px;border-left:3px solid #d3a85f;border-radius:8px;background:#fff8e9;color:#6d543b;font-size:14px;line-height:1.45}.entry-panel--request>.secondary-button{margin-top:9px;padding:8px 13px}.entry-signal{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px 18px;border:1px solid #dfc395;border-radius:17px;background:#fff9ef}.entry-signal span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#966323}.entry-signal h3{margin:5px 0;font-size:24px}.entry-signal p{margin:0;color:#705645}.entry-signal details{align-self:center;max-width:330px}.entry-intro{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:16px 18px;border:1px solid #c8d9c8;border-radius:17px;background:#f2f8ef}.entry-intro p{margin:7px 0 0;line-height:1.5}.entry-reminder{padding:10px 14px;border-radius:13px;background:#f7f2e8}.entry-personal-hints{display:grid;gap:10px}.entry-hints-guide{padding:13px 15px;border-radius:15px;background:#f2f7ef;color:#53674f}.entry-hints-guide p{margin:5px 0 0;line-height:1.48}.entry-hint-card{border:1px solid #ddc9a8;border-radius:15px;background:#fffdf8;overflow:hidden}.entry-hint-card>p{margin:0;padding:0 15px 12px;color:#6e5948;line-height:1.45}.entry-hint-card details{margin:0 15px;padding:9px 0 12px;border-top:1px solid #eadcc8;color:#705a48}.entry-hint-card details summary{cursor:pointer;color:#8a642f}.entry-hint-card details p{white-space:pre-line;line-height:1.5}.entry-hint-card--selected{border-color:#b78b42;background:#fff4d9;box-shadow:inset 3px 0 #b78b42}.entry-hint{width:100%;border:0;border-radius:0;padding:13px 15px;background:transparent;color:#4a392d;text-align:left;line-height:1.45;font-weight:600}.entry-hint:hover{background:#fff9ec}.entry-hints-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:3px;padding:14px 16px;border:1px solid #c8d9c8;border-radius:16px;background:#f4f8f1}.entry-hints-next p{margin:0;color:#53674f;line-height:1.45}.entry-hints-next button{flex:none}@media(max-width:650px){.entry-signal{grid-template-columns:1fr}.entry-intro{grid-template-columns:1fr}.entry-hint{font-size:15px}.entry-hints-next{align-items:stretch;flex-direction:column}}
.entry-version-history{margin-top:10px;border-top:1px solid #eadcc8;padding-top:8px}.entry-version-history>summary{cursor:pointer;color:#765d4c;font-size:13px}.entry-version-list{display:grid;gap:7px;margin-top:8px}.entry-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border-radius:10px;background:rgba(255,255,255,.55)}.entry-version-row p{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-version-row small{color:#927758}.entry-version-row .secondary-button{padding:6px 9px;font-size:12px}.entry-version-current{padding:4px 8px;border-radius:999px;background:#e7f1e5;color:#356346;font-size:12px}@media(max-width:650px){.entry-version-row{grid-template-columns:1fr}.entry-version-row .secondary-button{justify-self:start}}
.entry-layer-synthesis{padding:13px 15px;border:1px solid #c9d9c7;border-radius:14px;background:#f2f8ef}.entry-layer-synthesis p{margin:7px 0;line-height:1.5}.entry-layer-synthesis ul{margin:8px 0 0;padding-left:20px}.entry-layer-synthesis li{margin:5px 0}
.entry-signal details p{white-space:pre-line;line-height:1.5}
.entry-number-meaning{min-width:min(100%,360px);border:1px solid #dcc39b;border-radius:14px;background:#fffdf8;overflow:hidden}.entry-number-meaning>summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;list-style:none;cursor:pointer}.entry-number-meaning>summary::-webkit-details-marker{display:none}.entry-number-meaning>summary strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf3e8;color:#2d694a;font-size:24px}.entry-number-meaning>summary span{display:grid;gap:2px}.entry-number-meaning>summary small{color:#9a7140;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.entry-number-meaning>summary b{color:#4c392f;font-size:16px}.entry-number-meaning>summary i{color:#8a642f;font-size:12px;font-style:normal}.entry-number-meaning[open]>summary i{font-size:0}.entry-number-meaning[open]>summary i::after{content:'Закрыть';font-size:12px}.entry-number-meaning>p{margin:0!important;padding:11px 14px 13px;border-top:1px solid #eadbc6;color:#6b5546!important}.entry-hint-expanded{display:grid;gap:9px;padding:0 14px 13px}.entry-hint-expanded section{padding:10px 11px;border-radius:11px;background:#fffaf0}.entry-hint-expanded b{display:block;margin-bottom:4px;color:#346248;font:700 11px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.entry-hint-expanded p{margin:0;color:#5f4b3e;line-height:1.45}.entry-hint-collapse,.entry-hint-expand{justify-self:start;border:1px solid #d7bf98;border-radius:999px;padding:7px 12px;background:#fffdf8;color:#795a36;cursor:pointer}.entry-hint-expand{margin:0 14px 12px}@media(max-width:650px){.entry-signal{gap:10px}.entry-number-meaning{min-width:0}.entry-number-meaning>summary{grid-template-columns:38px minmax(0,1fr) auto}.entry-number-meaning>summary strong{width:36px;height:36px;font-size:21px}}
.entry-signal{display:grid;grid-template-columns:1fr;gap:12px;padding:14px 16px}.entry-signal__top{display:grid;grid-template-columns:minmax(190px,.58fr) minmax(390px,1.25fr);gap:18px;align-items:stretch}.entry-signal__status{align-self:center}.entry-signal__status h3{margin:4px 0 0;font-size:20px;line-height:1.08;white-space:pre-line}.entry-number-meaning{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;width:100%;min-width:0;padding:13px 15px;text-align:left;cursor:pointer}.entry-number-meaning strong{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#eaf3e8;color:#2d694a;font-size:28px}.entry-number-meaning span{display:grid;gap:3px}.entry-number-meaning small{color:#9a7140;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.entry-number-meaning b{color:#4c392f;font-size:19px;line-height:1.05;text-transform:uppercase}.entry-number-meaning i{color:#8a642f;font-size:12px;font-style:normal}.entry-number-expanded{display:grid;gap:10px;padding-top:12px;border-top:1px solid #ead7ba}.entry-number-expanded__summary{margin:0!important;padding:0 3px;color:#655044!important;line-height:1.45}.entry-number-expanded__grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:9px}.entry-number-aspect{padding:11px 12px;border:1px solid #e1ceb0;border-radius:12px;background:#fffdf8}.entry-number-aspect b{display:block;margin-bottom:5px;color:#35634a;font:700 10px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}.entry-number-aspect p{margin:0!important;color:#5f4c40!important;font-size:13px;line-height:1.4}.entry-number-aspect--distorted{background:#fff8ed}.entry-number-aspect--question{background:#f1f7ef}.entry-hint{display:grid;gap:5px;font-weight:normal}.entry-hint b{color:#49372d;font-size:15px;line-height:1.35}.entry-hint span{color:#715b49;font-size:14px;line-height:1.42}.entry-hint-expanded{grid-template-columns:1fr 1fr}.entry-hint-expanded .entry-hint-collapse{grid-column:1/-1}@media(max-width:760px){.entry-signal__top{grid-template-columns:1fr}.entry-signal__status h3{font-size:18px}.entry-number-expanded__grid,.entry-hint-expanded{grid-template-columns:1fr}.entry-hint-expanded .entry-hint-collapse{grid-column:1}}
.entry-number-meaning em{color:#6b5748;font-size:13px;line-height:1.35;font-style:normal;text-transform:none}
.entry-hint-expanded__title{grid-column:1/-1;margin:0;padding:2px 1px 0;color:#4a392d;font-size:16px}
.help-tray--resource{padding:15px 17px;border-color:#a8c39d;background:linear-gradient(135deg,#f3f9ef,#fff9e8);box-shadow:0 8px 24px rgba(56,102,71,.11)}
.help-tray--resource>summary{color:#245d40;font-size:16px;font-weight:bold}
.help-tray--resource>summary::before{content:'✦';margin-right:7px;color:#b17a25}
.entry-layer-resource-intro{flex:1 0 100%;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.72);color:#3f604a}
.entry-layer-resource-intro b{display:block;margin-bottom:4px}
.entry-layer-resource-intro p{max-width:none;color:#53674f}
.path-insight{display:grid;gap:11px;padding:4px}.path-insight p,.path-insight ul{margin:0}.path-insight ul{display:grid;gap:7px;padding-left:21px;color:#5f5146;line-height:1.45}.path-insight__summary{color:#3e624d;line-height:1.5}.path-insight__question{padding:11px 13px;border-left:3px solid #5f9674;border-radius:9px;background:#f1f7ef;color:#284f3a;font-weight:bold;line-height:1.45}.path-insight small{color:#7c6b5d;line-height:1.4}.path-insight label{display:grid;gap:6px;margin-top:3px;color:#385d47;font-weight:bold}.path-insight textarea{min-height:92px;border:1px solid #d6c3a4;border-radius:12px;padding:10px 12px;background:#fffdf8;color:#41342c;font:inherit;resize:vertical}.path-insight__actions{display:flex;gap:9px;flex-wrap:wrap}
.meaning-board-dialog{width:min(980px,calc(100vw - 28px))}.meaning-board-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 24px 28px}.meaning-board-item{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:17px;border:1px solid #d8c4a4;border-radius:18px;background:linear-gradient(145deg,#fffefa,#f5f8ef);box-shadow:0 8px 24px rgba(71,55,39,.07)}.meaning-board-item--mak{grid-template-columns:110px minmax(0,1fr)}.meaning-board-item>img{width:110px;height:155px;object-fit:contain;border-radius:10px;background:#f5ecdf}.meaning-board-item__content{display:grid;align-content:start;gap:8px}.meaning-board-item__content h3,.meaning-board-item__content p{margin:0}.meaning-board-item__content>p:not(.eyebrow){color:#665348;line-height:1.47}.meaning-board-source{padding:7px 0;border-top:1px solid #e7d8c0;border-bottom:1px solid #e7d8c0}.meaning-board-source summary{cursor:pointer;color:#337052}.meaning-board-source p{margin-top:7px!important;font-size:13px}.meaning-board-item label{display:grid;gap:5px;color:#44634f;font-size:14px}.meaning-board-item textarea{width:100%;border:1px solid #d6c3a4;border-radius:11px;padding:9px 10px;background:#fffdfa;color:#40342c;font:inherit;resize:vertical}.meaning-board-save:disabled{opacity:.72;color:#3f6e51;background:#edf5eb}@media(max-width:760px){.meaning-board-list{grid-template-columns:1fr;padding:0 14px 20px}.meaning-board-item--mak{grid-template-columns:82px minmax(0,1fr)}.meaning-board-item>img{width:82px;height:120px}}
.dice-roll-control{display:grid;grid-template-columns:150px minmax(190px,1fr);align-items:center;gap:16px;width:min(100%,520px);padding:14px;border:1px solid #dfc79f;border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f6efe3);box-shadow:0 9px 25px rgba(76,55,35,.08)}.dice-roll-control__face{position:relative;display:grid;place-items:center;width:138px;height:138px;border:0!important;border-radius:24px!important;padding:0!important;background:radial-gradient(circle,#fffdf7 15%,#f5eee2 72%,transparent 73%)!important;cursor:pointer;transition:transform .18s ease,filter .18s ease}.dice-roll-control__face:hover{transform:translateY(-3px) rotate(2deg);filter:drop-shadow(0 9px 10px rgba(112,76,35,.2))}.dice-roll-control__face:active{transform:scale(.96) rotate(-3deg)}.dice-roll-control__face img{width:122px;height:122px;object-fit:contain}.dice-roll-control__face span{position:absolute;color:#9c681c;font:500 35px/1 Georgia,serif;text-shadow:0 1px #fff}.dice-roll-control__actions{display:grid;gap:10px}.dice-roll-control__actions label{display:grid;gap:5px;color:#735e4d;font-size:14px}.dice-roll-control__actions select{width:100%;min-height:42px;border:1px solid #dcc49d;border-radius:11px;padding:8px 10px;background:#fffdf9;color:#513e31;font:inherit}.generator-die__clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.generator-die__clickable:hover,.generator-die__clickable:focus-visible{transform:translateY(-3px) rotate(2deg);box-shadow:0 8px 18px rgba(105,71,37,.2);outline:2px solid #5c8e6c;outline-offset:3px}@media(max-width:620px){.dice-roll-control{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px}.dice-roll-control__face{width:104px;height:104px}.dice-roll-control__face img{width:94px;height:94px}.dice-roll-control__face span{font-size:28px}}
.dice-roll-control:not(.dice-roll-control--compact){container-type:inline-size;display:grid;grid-template-columns:1fr;gap:10px;width:min(100%,540px);padding:16px;border:1px solid #d9bd8e;border-radius:22px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.9),rgba(255,249,238,.96) 62%,rgba(247,238,220,.96));box-shadow:0 12px 30px rgba(91,64,35,.1),inset 0 0 0 4px rgba(255,255,255,.55)}
.dice-roll-control__heading{display:flex;align-items:center;justify-content:center;gap:14px;color:#356247;text-align:center}.dice-roll-control__heading h3{margin:0!important;color:#295c40!important;font-size:clamp(24px,4vw,34px)!important;font-weight:normal}.dice-roll-control__heading span{position:static!important;color:#c69a4d!important;font-size:15px!important;text-shadow:none!important}.dice-roll-control__mode-label{margin:0;text-align:center;color:#665245;font-size:14px}.dice-roll-control__modes{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #ddc59e;border-radius:15px;background:#fffaf2}.dice-roll-control__mode{min-height:46px;border:0;border-radius:12px;padding:9px;color:#684d38;background:transparent;font:inherit;cursor:pointer}.dice-roll-control__mode.is-active{color:#fff;background:linear-gradient(135deg,#255f42,#4e8961);box-shadow:0 5px 13px rgba(38,92,61,.2),inset 0 1px rgba(255,255,255,.45)}.dice-roll-control__content{min-width:0}.dice-roll-control__virtual{display:grid;grid-template-columns:1fr;justify-items:center;gap:11px;padding-top:4px}.dice-roll-control__face{isolation:isolate;position:relative;display:grid;place-items:center;width:clamp(126px,34cqw,174px);height:clamp(126px,34cqw,174px);border:0!important;border-radius:50%!important;padding:0!important;background:radial-gradient(circle,rgba(255,252,240,.96) 0 35%,rgba(241,215,160,.24) 60%,transparent 70%)!important;cursor:pointer;filter:drop-shadow(0 9px 10px rgba(114,79,34,.16));transition:transform .18s ease,filter .18s ease}.dice-roll-control__face:hover{transform:translateY(-3px) rotate(2deg);filter:drop-shadow(0 12px 13px rgba(112,76,35,.24))}.dice-roll-control__shape{position:absolute!important;inset:12%!important;display:block!important;background:linear-gradient(145deg,#fffef9 12%,#f1dbaa 48%,#ba8538 100%)!important;box-shadow:inset 0 0 0 2px #bd8b40,inset 0 0 18px rgba(255,255,255,.9),0 0 0 5px rgba(218,180,108,.13);transform:none}.dice-roll-control__shape::after{content:'';position:absolute;inset:8%;border:1px solid rgba(139,91,29,.62);clip-path:inherit}.dice-roll-control__face--d4 .dice-roll-control__shape{clip-path:polygon(50% 3%,96% 91%,4% 91%)}.dice-roll-control__face--d10 .dice-roll-control__shape{clip-path:polygon(50% 1%,89% 29%,79% 79%,50% 99%,21% 79%,11% 29%)}.dice-roll-control__face--d12 .dice-roll-control__shape{clip-path:polygon(50% 1%,79% 11%,97% 36%,92% 69%,68% 94%,32% 94%,8% 69%,3% 36%,21% 11%)}.dice-roll-control__value{position:relative;z-index:1;color:#93651f;font:500 clamp(31px,8cqw,48px)/1 Georgia,serif;text-shadow:0 1px #fff,0 3px 9px rgba(107,70,18,.2)}.dice-roll-control__roll,.dice-roll-control__confirm{justify-self:center;width:min(100%,390px);min-height:52px;text-align:center}.dice-roll-control__note{margin:0;color:#80684f;font-size:13px;text-align:center}.dice-roll-control__physical{display:grid;gap:12px;padding-top:7px}.dice-roll-control__physical-prompt{margin:0;color:#5d4a3e;text-align:center}.dice-roll-control__values{display:grid;grid-template-columns:repeat(5,minmax(45px,1fr));gap:9px}.dice-roll-control__choice{min-height:52px;border:1px solid #dfc69e;border-radius:14px;color:#664820;background:#fffdf8;font:22px Georgia,serif;cursor:pointer;box-shadow:0 4px 9px rgba(95,69,38,.07)}.dice-roll-control__choice.is-selected{border-color:#b68a46;color:#fff;background:linear-gradient(145deg,#215d40,#4d8960);box-shadow:0 0 0 2px #ead29d,0 7px 16px rgba(36,91,60,.22)}.dice-roll-control__physical small{color:#806b58;text-align:center}.dice-roll-control__confirmed{display:grid;justify-items:center;gap:8px;padding:24px 10px}.dice-roll-control__confirmed span{display:grid;place-items:center;width:116px;height:116px;border:2px solid #c49a53;border-radius:50%;color:#2d6648;background:#f4f9ef;font:52px Georgia,serif;box-shadow:0 0 24px rgba(190,150,80,.2)}.dice-roll-control__confirmed p{margin:0;color:#4d674f}.dice-roll-control.is-rolling .dice-roll-control__shape{animation:universal-die-roll .75s cubic-bezier(.3,.8,.3,1)}.dice-roll-control.has-result .dice-roll-control__face{animation:universal-die-reveal .45s ease-out}.dice-roll-control.is-busy .dice-roll-control__face{cursor:wait}.dice-roll-control--compact{grid-template-columns:120px minmax(0,1fr)}
@keyframes universal-die-roll{0%{opacity:1;filter:brightness(1)}40%{opacity:.58;filter:brightness(1.35)}70%{opacity:.82;filter:brightness(1.16)}100%{opacity:1;filter:brightness(1)}}@keyframes universal-die-reveal{0%{opacity:.65;filter:brightness(1.45)}100%{opacity:1;filter:brightness(1)}}
@media(max-width:620px){.dice-roll-control:not(.dice-roll-control--compact){container-type:inline-size;width:100%;padding:12px;border-radius:18px}.dice-roll-control__heading h3{font-size:25px!important}.dice-roll-control__face{width:132px;height:132px}.dice-roll-control__values{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.dice-roll-control--d12 .dice-roll-control__values{grid-template-columns:repeat(4,minmax(0,1fr))}.dice-roll-control__choice{min-height:48px;font-size:19px}.dice-roll-control__roll,.dice-roll-control__confirm{width:100%}.dice-roll-control__mode{min-width:0;padding-inline:5px}.dice-roll-control--compact{grid-template-columns:92px minmax(0,1fr);padding:9px}.dice-roll-control--compact .dice-roll-control__face{width:84px;height:84px}}
.reduced-motion .dice-roll-control.is-rolling .dice-roll-control__shape,.reduced-motion .dice-roll-control.has-result .dice-roll-control__face{animation:none}
.dice-roll-control [hidden]{display:none!important}
.dice-roll-control__modes:has(.dice-roll-control__mode[hidden]){grid-template-columns:1fr}
.dice-roll-control.is-rolling .dice-roll-control__face:disabled,.dice-roll-control.has-result .dice-roll-control__face:disabled{opacity:1}
.dice-roll-control:not(.dice-roll-control--compact){gap:5px;padding:9px;width:min(100%,460px)}.dice-roll-control__heading{gap:8px}.dice-roll-control__heading h3{font-size:21px!important}.dice-roll-control__heading span{font-size:10px!important}.dice-roll-control__mode-label{font-size:11px}.dice-roll-control__modes{grid-template-columns:1fr 1fr;justify-self:center;width:min(100%,260px);padding:2px;border-radius:11px}.dice-roll-control__mode{min-height:29px;padding:3px 8px;border-radius:9px;font-size:12px}.dice-roll-control__content{display:grid;align-items:center;height:190px;overflow:hidden}.dice-roll-control__virtual{gap:5px;padding:0}.dice-roll-control__face{contain:layout paint;overflow:hidden;width:100px;height:100px;transform:translateZ(0)}.dice-roll-control__image{position:absolute;width:96px!important;height:96px!important;object-fit:contain!important;border-radius:0!important;transform:translateZ(0)}.dice-roll-control__face--d10 .dice-roll-control__image{border-radius:50%!important}.dice-roll-control__value{font-size:30px}.dice-roll-control__roll,.dice-roll-control__confirm{min-height:38px;width:min(100%,300px);padding:7px 14px;font-size:14px}.dice-roll-control__note{font-size:11px}.dice-roll-control__physical{align-content:center;gap:5px}.dice-roll-control__physical-prompt{font-size:13px}.dice-roll-control__values{grid-template-columns:repeat(5,minmax(36px,1fr));gap:5px}.dice-roll-control--d12 .dice-roll-control__values{grid-template-columns:repeat(6,minmax(34px,1fr))}.dice-roll-control__choice{min-height:34px;border-radius:10px;font-size:16px}.dice-roll-control__physical small{font-size:10px}.dice-roll-control__confirmed{padding:8px}.dice-roll-control__confirmed span{width:78px;height:78px;font-size:37px}.dice-roll-control.is-rolling .dice-roll-control__image{animation:universal-die-roll .75s ease}
@media(max-width:620px){.dice-roll-control:not(.dice-roll-control--compact){padding:8px}.dice-roll-control__heading h3{font-size:20px!important}.dice-roll-control__content{height:198px}.dice-roll-control__face{width:96px;height:96px}.dice-roll-control__image{width:92px!important;height:92px!important}.dice-roll-control__value{font-size:29px}.dice-roll-control__values{gap:4px}.dice-roll-control--d12 .dice-roll-control__values{grid-template-columns:repeat(6,minmax(0,1fr))}.dice-roll-control__choice{min-height:33px}.dice-roll-control__roll,.dice-roll-control__confirm{min-height:38px}.dice-roll-control__mode{min-height:28px}}
.dice-roll-control__confirmed-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.dice-roll-control__confirmed-actions .primary-button,.dice-roll-control__confirmed-actions .secondary-button{min-height:38px;padding:7px 14px;font-size:14px}.reduced-motion .dice-roll-control.is-rolling .dice-roll-control__image{animation:none}
.generator-v2-manual-die{display:grid;gap:6px;min-width:0;padding:9px;border:1px solid #e0c9a5;border-radius:13px;background:#fffaf2}.generator-v2-manual-die>b{text-align:center;color:#654c38}.generator-v2-manual-values{display:grid;grid-template-columns:repeat(6,minmax(34px,1fr));gap:5px}.generator-v2-manual-values .dice-roll-control__choice{min-height:36px;padding:4px;font-size:15px}.generator-v2-manual>.primary-button{grid-column:1/-1;justify-self:center}@media(max-width:620px){.generator-v2-manual-values{grid-template-columns:repeat(5,minmax(0,1fr))}.generator-v2-manual-die{padding:7px}}
.generator-v2-intro{display:grid;gap:11px}.generator-v2-intro>p{margin:0}.generator-v2-mode-selector{margin-inline:auto}.generator-v2-dice-content{min-width:0}.generator-v2-dice-content>[hidden]{display:none!important}.generator-v2-virtual{display:grid;justify-items:center;gap:12px}.generator-v2-dice-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%}.generator-v2-die{display:grid;justify-items:center;gap:4px;min-width:0}.generator-v2-die> b{color:#654c38;font-size:12px;text-align:center;white-space:nowrap}.generator-v2-die .dice-roll-control__face{width:96px;height:96px}.generator-v2-die .dice-roll-control__image{width:92px!important;height:92px!important}.generator-v2-die .dice-roll-control__value{font-size:27px}.generator-v2-throw-button{justify-self:center;min-height:40px;padding:8px 22px}.generator-v2-intro.is-rolling .generator-v2-die .dice-roll-control__image{animation:universal-die-roll .75s cubic-bezier(.3,.8,.3,1)}.generator-v2-intro.has-result .generator-v2-die .dice-roll-control__face{animation:universal-die-reveal .45s ease-out}.generator-v2-intro .generator-v2-manual{margin-top:0;padding-top:0;border-top:0}.reduced-motion .generator-v2-intro.is-rolling .generator-v2-die .dice-roll-control__image,.reduced-motion .generator-v2-intro.has-result .generator-v2-die .dice-roll-control__face{animation:none}@media(max-width:700px){.generator-v2-dice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 5px}.generator-v2-die .dice-roll-control__face{width:88px;height:88px}.generator-v2-die .dice-roll-control__image{width:84px!important;height:84px!important}.generator-v2-die> b{font-size:11px}}
.generator-v2-die>b{display:flex;align-items:center;justify-content:center;min-height:30px;width:100%;padding-inline:2px;line-height:1.12;white-space:normal;overflow-wrap:normal}.generator-v2-die .dice-roll-control__value{max-width:76%;font-size:clamp(19px,2.2vw,23px);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.generator-v2-die>b{min-height:27px}.generator-v2-die .dice-roll-control__value{font-size:20px}}
.generator-v2-intro--completed{padding-bottom:14px}.generator-v2-dice-grid--result .dice-roll-control__face{cursor:default;pointer-events:none}.generator-v2-dice-grid--result .dice-roll-control__face:hover{transform:none;filter:drop-shadow(0 9px 10px rgba(112,76,35,.16))}
.generator-die-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-height:116px;overflow:auto}.generator-die-values .dice-roll-control__choice{min-height:30px;padding:3px;font-size:13px}@media(max-width:760px){.generator-dice{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-die-values{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}}
.channel-die-picker{display:grid;gap:5px;min-width:0;padding:7px;border:1px solid #e1ccb0;border-radius:11px;background:#fffaf3}.channel-die-picker>b{font-size:13px;color:#67503e}.channel-die-picker__values{display:grid;grid-template-columns:repeat(6,minmax(34px,1fr));gap:4px}.channel-die-picker__values .dice-roll-control__choice{min-height:34px;padding:3px;font-size:14px}@media(max-width:620px){.channel-die-picker__values{grid-template-columns:repeat(4,minmax(0,1fr))}}
.generator-die>b{background-image:linear-gradient(rgba(255,253,247,.16),rgba(255,253,247,.16)),url('/assets/d10-crystal.png?v=5');background-size:contain;background-position:center;background-repeat:no-repeat}
.entry-playline:has(.dice-roll-control){grid-template-columns:minmax(250px,1.2fr) minmax(340px,520px)}.entry-playline>.dice-roll-control{justify-self:end}.tuning-board .tuning-die-area>.dice-roll-control{grid-column:1/-1;grid-row:1;justify-self:center}.tuning-board .tuning-die-area>.tuning-total{grid-row:2}@media(max-width:1280px){body[data-stage="entry"] .entry-playline:has(.dice-roll-control){grid-template-columns:1fr}body[data-stage="entry"] .entry-playline>.dice-roll-control{grid-column:1/-1;justify-self:stretch;width:100%}}@media(max-width:620px){.tuning-board .tuning-die-area{grid-template-columns:1fr}.tuning-board .tuning-die-area>.dice-roll-control{grid-column:1}.tuning-board .tuning-die-area>.tuning-total{grid-column:1}}
.daat-initial-methods{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.daat-initial-methods>.entry-result{display:grid;align-content:start;gap:11px}.daat-initial-methods>.entry-result>p{margin:0}.daat-initial-methods .dice-roll-control{grid-template-columns:96px minmax(0,1fr);width:100%;padding:9px}.daat-initial-methods .dice-roll-control__face{width:90px;height:90px}.daat-initial-methods .dice-roll-control__face img{width:82px;height:82px}.daat-initial-grid{grid-template-columns:repeat(8,minmax(48px,1fr))}.daat-initial-grid .stone-button{min-height:54px}.daat-initial-grid .stone-button:disabled{cursor:default;opacity:1}@media(max-width:760px){.daat-initial-methods{grid-template-columns:1fr}.daat-initial-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:480px){.daat-initial-grid{grid-template-columns:repeat(4,1fr)}}
@media print{
  body > *:not(.print-report){display:none!important}
  .print-report{display:block!important;color:#1d2c25;background:#fff;padding:28px;font-family:Georgia,serif}
  .print-report h1{font-size:28px;margin:0 0 18px;color:#155d45}
  .print-report h2{font-size:20px;margin:24px 0 10px;color:#155d45}
  .print-report h3{font-size:16px;margin:15px 0 7px;color:#5b4738}.print-sphere{break-inside:avoid;padding:0 0 10px;border-bottom:1px solid #d8c7ad}
  .print-report p{margin:7px 0;line-height:1.45;overflow-wrap:anywhere}
}

/* Game resources distinguish ordinary Sphere stones from the larger DaaT set. */
.game-resources{align-items:stretch;gap:7px;padding:9px 10px}
.game-resources__title{flex:1 0 100%;margin:0 0 1px 2px}
.resource-group{display:flex;flex:1 1 auto;align-items:center;gap:5px;flex-wrap:wrap;padding:6px;border:1px solid #e7d7bf;border-radius:12px;background:rgba(255,253,249,.7)}
.resource-group__label{flex:1 0 100%;padding:0 3px;color:#806346;font:600 10px ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.resource-group--sphere{background:linear-gradient(135deg,rgba(255,253,248,.9),rgba(247,241,230,.78))}
.resource-group--daat{border-color:#cab481;background:linear-gradient(135deg,rgba(246,250,239,.94),rgba(241,230,205,.88));box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.resource-group--daat .resource-group__label{color:#42664d}
.resource-chip i{font-style:normal;font-size:9px;opacity:.72}
.resource-chip--daat{padding:6px 9px;border-width:1px;background:linear-gradient(145deg,#fffef8,#f2e2bd);box-shadow:inset 0 0 0 2px rgba(255,255,255,.62),0 2px 5px rgba(91,65,33,.1)}
.resource-chip--daat i{color:#9a6a24;font-size:11px;opacity:1}
.resource-chip--daat b{font-weight:bold}
.resource-chip--empty{opacity:.56}
.resource-group--other{flex-grow:.65;background:rgba(255,252,246,.58)}
@media(max-width:760px){.resource-group{flex:1 1 100%}.resource-group__label{flex-basis:auto;min-width:94px}.resource-group--other .resource-group__label{flex-basis:100%}}
@media(max-width:430px){.resource-group__label{flex-basis:100%}.resource-chip{font-size:11px}.resource-chip--daat{padding:5px 7px}}

.install-button{min-height:34px;padding:0 12px;border:1px solid #9fbd9f;border-radius:999px;background:#eff7ec;color:#2c6545;font:13px ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.install-button:hover{background:#e4f1e1}
.guest-storage-notice{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #d6c39e;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#eff6eb);color:#4e473e}
.guest-storage-notice>div{flex:1}.guest-storage-notice b{display:block;color:#315f43}.guest-storage-notice p{margin:4px 0 0;font-size:13px;line-height:1.4}.guest-storage-notice .secondary-button{flex:0 0 auto;padding:8px 13px}
.guest-storage-notice--compact>div p{display:none}.guest-storage-notice--compact{padding-block:8px}
.landing-account-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center}.landing-account-panel>.landing-account-copy,.landing-account-actions,.landing-account-form-host{grid-column:1/-1}.landing-account-copy small{display:block;margin-top:5px;color:#315f43;line-height:1.35}.landing-account-actions{display:flex;gap:8px;flex-wrap:wrap}.landing-account-form-host:empty{display:none}.landing-account-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:7px;padding-top:2px}.landing-account-form input{min-width:0;padding:9px 10px;border:1px solid #d3bd98;border-radius:10px;background:#fffdf8;color:#3f322a;font:13px Georgia,serif}.landing-account-form .primary-button{min-width:0!important;padding:9px 13px!important;white-space:nowrap;font-size:14px!important;box-shadow:none!important}.landing-account-form .text-button{padding:7px 4px}.landing-account-status{grid-column:1/-1;margin:0!important;color:#8f4f43!important;font-size:12px!important}.landing-account-panel>div:first-child p{max-width:none!important}.landing-account-panel>div:first-child small{font-size:12px}@media(max-width:620px){.landing-account-form{grid-template-columns:1fr 1fr}.landing-account-form .primary-button{width:100%}.landing-account-form .text-button{justify-self:start}.landing-account-status{grid-column:1/-1}}@media(max-width:430px){.landing-account-form{grid-template-columns:1fr}}
.landing-account-actions .primary-button{min-width:0!important;padding:9px 14px!important;box-shadow:none!important;font-size:14px!important}.account-status-button{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-status-button--member{border-color:#a9c8ac;background:#eef6eb;color:#315f43}
@media(max-width:760px){.install-button{padding:0 10px}.guest-storage-notice{align-items:flex-start}.guest-storage-notice b{font-size:14px}}
@media(max-width:430px){.guest-storage-notice{display:grid}.guest-storage-notice .secondary-button{justify-self:start}}
.startup-offline{display:grid;gap:10px;padding:17px 18px;border:1px solid #d9bd8f;border-radius:16px;background:linear-gradient(135deg,#fff9ed,#f1f6ec);color:#57493d}
.startup-offline b{color:#315f43;font-size:18px}.startup-offline p{margin:0;line-height:1.45}.startup-offline .secondary-button{justify-self:start}
.personal-tools{display:flex;align-items:center;gap:10px;grid-column:1/-1;padding:14px 16px;border:1px solid #b9cdae;border-radius:16px;background:linear-gradient(135deg,#eff7ec,#fff8ec)}
.personal-tools>div{flex:1}.personal-tools b{color:#315f43}.personal-tools p{margin:4px 0 0;color:#685b4f;font-size:13px;line-height:1.4}.personal-tools .secondary-button{flex:0 0 auto;padding:9px 13px}
@media(max-width:700px){.personal-tools{align-items:flex-start;flex-wrap:wrap}.personal-tools>div{flex-basis:100%}}
.home-dialog{width:min(880px,calc(100vw - 28px));max-height:calc(100svh - 32px);padding:0;border:1px solid #d5bd95;border-radius:25px;background:linear-gradient(145deg,#fffdf8,#f3eee4);color:#3c302a;box-shadow:0 26px 90px rgba(41,31,25,.34)}
.home-dialog::backdrop{background:rgba(30,26,23,.58);backdrop-filter:blur(4px)}
.home-dialog__heading{display:flex;align-items:center;justify-content:space-between;padding:20px 23px 15px;border-bottom:1px solid #e4d5be}.home-dialog__heading h2{margin:4px 0 0;color:#27563d;font-size:32px;font-weight:normal}
.home-content{display:grid;gap:14px;padding:20px 23px 24px}
.home-priority-card{display:grid;gap:10px;padding:23px;border:1px solid #c7b17f;border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(217,235,211,.8),transparent 45%),#fffaf0;box-shadow:0 10px 28px rgba(85,63,39,.1)}
.home-priority-card h3{max-width:690px;margin:0;color:#362a2e;font-size:clamp(27px,4vw,39px);font-weight:normal;line-height:1.08}.home-priority-card>p:not(.eyebrow){max-width:680px;margin:0;color:#6b594f;line-height:1.5}.home-priority-card__actions{display:flex;gap:9px;flex-wrap:wrap}
.home-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;border:1px solid #dfcdb0;border-radius:17px;background:rgba(255,255,255,.56)}.home-summary>div:not(.home-summary__actions){display:grid;gap:4px;padding:10px;border-radius:12px;background:#fffaf1}.home-summary span{color:#7b685b;font-size:12px}.home-summary b{color:#315f43;font-weight:normal;overflow-wrap:anywhere}.home-summary__actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:620px){.home-dialog{max-height:calc(100svh - 12px)}.home-dialog__heading{padding:15px}.home-content{padding:14px}.home-priority-card{padding:17px}.home-summary{grid-template-columns:1fr}.home-summary__actions{grid-column:auto}}
.side-heading__actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.side-heading__actions .text-button{padding:7px 10px}
.mobile-game-nav{display:none}
.game-view-dialog{width:min(980px,calc(100vw - 28px));max-height:calc(100svh - 30px);padding:0;border:1px solid #d7c09a;border-radius:23px;background:linear-gradient(145deg,#fffdf8,#f5efe6);color:#3e312b;box-shadow:0 26px 90px rgba(38,29,24,.36)}.game-view-dialog::backdrop{background:rgba(31,27,24,.6);backdrop-filter:blur(4px)}
.game-view-dialog__heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid #e5d5bc;background:#fffaf3}.game-view-dialog__heading h2{margin:3px 0 0;color:#315f43;font-size:31px;font-weight:normal}.game-view-dialog__content{display:grid;gap:13px;padding:19px 22px 25px}.game-view-dialog__content>.game-table{margin:0;padding:0;border:0}
.live-report-hero{display:grid;gap:7px;padding:20px;border:1px solid #cbb688;border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(220,237,214,.8),transparent 48%),#fffaf0}.live-report-hero h3{margin:0;font-size:clamp(25px,4vw,38px);font-weight:normal}.live-report-hero>p:not(.eyebrow){margin:0;color:#68584e;line-height:1.45}
.live-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.live-report-stats>div{display:grid;gap:4px;padding:12px;border:1px solid #dfcdb0;border-radius:13px;background:#fffaf3}.live-report-stats span{color:#78675b;font-size:12px}.live-report-stats b{color:#315f43;font-size:24px;font-weight:normal}
.live-report-section{padding:15px 17px;border:1px solid #e2cfaf;border-radius:15px;background:rgba(255,253,248,.72)}.live-report-section h3{margin:0 0 8px;color:#3c6049;font-size:20px;font-weight:normal}.live-report-section p,.live-report-section ul,.live-report-section ol{margin:5px 0;line-height:1.5}.live-report-own{padding:9px 11px;border-left:3px solid #669172;background:#edf5e9}.live-report-note{margin:0;padding:12px 14px;border-radius:12px;background:#eef5e9;color:#52664f;line-height:1.45}
.live-report-spheres>p{color:#746156}.report-sphere-list{display:grid;gap:8px;margin-top:12px}.report-sphere{overflow:hidden;border:1px solid #dbc49f;border-radius:13px;background:#fffaf2}.report-sphere>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style-position:inside}.report-sphere>summary span{color:#315f43;font-size:18px}.report-sphere>summary b{font-size:13px;font-weight:normal;color:#785d47;text-align:right}.report-sphere__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.report-sphere__body p{display:grid;align-content:start;gap:4px;min-height:86px;padding:10px 11px;border-radius:11px;background:#f7f1e7}.report-sphere__body small{color:#93642f;font-size:10px;letter-spacing:.08em}.report-sphere__body b{color:#3d342e;font-weight:normal}.report-sphere__body span{color:#74645a;font-size:13px}.report-sphere__results{margin:0 12px 13px!important;padding:10px 12px 10px 29px;border-radius:11px;background:#edf5e9;color:#45604d}.report-sphere__results li+li{margin-top:5px}
.report-request-history{padding:12px 15px;border:1px solid #dfcdb0;border-radius:14px;background:#fffaf3}.report-request-history>summary{cursor:pointer;color:#42614c}.report-request-history ol{display:grid;gap:7px;margin:10px 0 0;padding-left:24px}.report-request-history li{padding:8px 10px;border-radius:10px;background:#f7f1e7}.report-request-history li.is-accepted{border-left:3px solid #4f8461;background:#edf5e9}.report-request-history span,.report-request-history small{display:block}.report-request-history small{margin-top:4px;color:#7c695d;font-size:11px}
.table-hints,.table-artifacts{display:grid;gap:8px}.table-hints>p{margin:0 0 3px!important;color:#766259}.table-hints article{padding:11px 13px;border:1px solid #d8c5a8;border-radius:12px;background:#fffaf2}.table-hints article small{color:#93652f}.table-hints article p{margin:5px 0!important;line-height:1.45}.table-artifacts article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d9c39b;border-radius:12px;background:linear-gradient(135deg,#fff9e9,#f1f6ec)}.table-artifacts article>span{font-size:25px;color:#ad792b}.table-artifacts p{margin:4px 0 0!important;color:#735f54;font-size:13px}.table-frequency p,.table-final-image p{margin:0 0 9px!important}.table-frequency__stones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.table-frequency__stones span{padding:10px 6px;border:1px solid #d7c39f;border-radius:11px;background:#fffaf2;text-align:center;color:#77583e}.table-frequency__stones span[data-element="Огонь"]{color:#a64d32}.table-frequency__stones span[data-element="Вода"]{color:#2d6985}.table-frequency__stones span[data-element="Воздух"]{color:#8a7330}.table-frequency__stones span[data-element="Земля"]{color:#4e7a3f}.table-final-image{padding:14px;border:1px solid #abc3a5;border-radius:13px;background:linear-gradient(135deg,#eef6ea,#fff7e8)}.table-final-image__formula{padding:9px 11px;border-left:3px solid #5e8c68;background:#fffdf8}@media(max-width:620px){.table-artifacts article{grid-template-columns:28px 1fr}.table-artifacts article>.secondary-button{grid-column:1/-1}.table-frequency__stones{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mobile-game-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:-7px 0 10px;padding:4px;border:1px solid #decdae;border-radius:12px;background:#fffaf1}.mobile-game-nav button{min-height:37px;border:0;border-radius:8px;background:transparent;color:#675446;font:13px Georgia,serif}.mobile-game-nav button:active{background:#e9f2e6;color:#275b3e}.has-active-game .path-card{display:flex!important;flex-direction:column}.live-report-stats{grid-template-columns:1fr 1fr}.report-sphere>summary{grid-template-columns:1fr}.report-sphere>summary b{text-align:left}.report-sphere__body{grid-template-columns:1fr}.game-view-dialog{max-height:calc(100svh - 10px)}.game-view-dialog__heading{padding:14px}.game-view-dialog__content{padding:13px}.side-heading{align-items:flex-start;flex-wrap:wrap}.side-heading__actions{width:100%;justify-content:flex-start}}

/* Keep the right workspace identical for Field, Table, Resources and Path.
   These final declarations intentionally neutralize older field-only :has() sizing. */
@media(min-width:1101px){
  .game-layout,
  .game-layout:has(#field-panel:not([hidden])){
    grid-template-columns:minmax(570px,1fr) 380px!important;
  }
  .path-card,
  .path-card:has(#field-panel:not([hidden])){
    box-sizing:border-box;
    width:380px!important;
    min-width:380px!important;
    max-width:380px!important;
    height:clamp(620px,calc(100svh - 116px),780px)!important;
    min-height:0!important;
    max-height:none!important;
    padding:14px!important;
  }
  .path-card:has(#field-panel:not([hidden])) .side-heading{
    padding:0!important;
  }
  .side-panel,
  .path-card:has(#field-panel:not([hidden])) .side-panel{
    box-sizing:border-box;
    width:100%!important;
    height:calc(100% - 82px)!important;
    min-height:0!important;
  }
  #field-panel{overflow:hidden!important;}
  .field-module__frame,
  .path-card:has(#field-panel:not([hidden])) .field-module__frame{
    display:block;
    box-sizing:border-box;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    margin:0!important;
    border-radius:14px!important;
  }
}
@media(max-width:1100px),(hover:none) and (pointer:coarse){
  .game-layout,
  .game-layout:has(#field-panel:not([hidden])){
    grid-template-columns:1fr!important;
  }
  .current-card{
    grid-column:1!important;
    box-sizing:border-box;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .path-card,
  .path-card:has(#field-panel:not([hidden])){
    grid-column:1!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:14px!important;
  }
  .side-panel,
  .path-card:has(#field-panel:not([hidden])) .side-panel{
    height:min(72svh,680px)!important;
    min-height:480px!important;
  }
  .field-module__frame,
  .path-card:has(#field-panel:not([hidden])) .field-module__frame{
    width:100%!important;
    height:100%!important;
    margin:0!important;
  }
}

/* ДааТ: последовательная сцена от закрытых частот до выхода в Сфиру. */
.daat-intro h3{margin:0;color:#2f694a;font-size:clamp(24px,3vw,34px);font-weight:normal}
.daat-scene{gap:22px}.daat-intro{display:grid;gap:10px;margin-top:-8px}.daat-intro p{margin:0;line-height:1.58}.daat-education,.daat-legend,.daat-initial-chooser,.daat-pattern-result,.daat-target-choice,.daat-chosen-target,.daat-method-explanation,.daat-methods,.daat-exit-roll{box-sizing:border-box;width:100%;border:1px solid #dec69e;border-radius:22px;background:#fffdf8;padding:22px}.daat-education{border-color:#c8d9c3;background:#f1f7ee}.daat-education h3,.daat-initial-chooser h3,.daat-pattern-result h3,.daat-target-choice h3,.daat-chosen-target h3,.daat-method-explanation h3,.daat-method-card h3,.daat-exit-roll h3{margin:0 0 9px}.daat-education p,.daat-initial-chooser p,.daat-pattern-result p,.daat-target-choice p,.daat-chosen-target p,.daat-method-explanation p,.daat-method-card p,.daat-exit-roll p{margin:6px 0;line-height:1.5}.daat-education>summary,.daat-legend>summary,.daat-education__more>summary,.daat-ready-panel details>summary{cursor:pointer;color:#2f6d4e;font-weight:700}.daat-education__more{margin-top:12px}.daat-legend{padding:14px 18px}.daat-legend>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.daat-legend span{padding:10px;border-radius:12px;background:#f8f4ea;line-height:1.35}.daat-selected-row{display:grid;grid-template-columns:repeat(4,minmax(70px,110px));gap:10px;margin:10px 0}.daat-selected-row span{display:grid;place-items:center;min-height:54px;border:1px dashed #d4bd95;border-radius:14px;color:#a69580;background:#fbf7ef;font-size:13px}.daat-selected-row span.is-filled{border-style:solid;border-color:#80ad8c;color:#2d6b4c;background:#eaf5e9;font-size:24px;animation:daat-soft-appear .32s ease both}.daat-selection-status{min-height:1.5em;color:#775b3e}.daat-initial-grid{display:grid;grid-template-columns:repeat(8,minmax(48px,1fr));gap:10px;margin:14px 0 18px;overflow:visible}.daat-initial-grid .stone-button{min-width:0;min-height:58px;border-radius:16px;color:#aa7b29;background:linear-gradient(145deg,#fffaf0,#f3e4c7);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.daat-initial-grid .stone-button:not(:disabled):hover{transform:translateY(-2px)}.daat-initial-grid .stone-button--lifted{opacity:1;transform:translateY(-3px);outline:2px solid #5d966f;background:#e6f3e5;box-shadow:0 8px 18px rgba(48,102,70,.16)}.daat-reveal-button:disabled{filter:grayscale(.8);opacity:.46;box-shadow:none}.daat-reveal-button:not(:disabled){animation:daat-button-ready .48s ease both}.daat-frequency-pattern{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.daat-frequency-tile{display:grid;text-align:left;align-content:start;min-height:150px;padding:16px;border:1px solid #d9c39f;border-radius:18px;background:#fffaf2;color:#503f34;font:inherit;cursor:pointer;box-shadow:none}.daat-frequency-tile:hover,.daat-frequency-tile:focus-visible{border-color:#6f9e7a;transform:translateY(-2px)}.daat-frequency-tile.is-target{border-color:#4f8a65;background:#eef7eb;box-shadow:0 0 0 3px rgba(77,139,99,.11)}.daat-frequency-tile b{font-size:20px;color:#2f6c4d}.daat-frequency-tile b span{margin-right:4px}.daat-frequency-tile b em{font-style:normal;color:#a46e20}.daat-frequency-tile p{font-size:15px;line-height:1.35}.daat-frequency-tile small{align-self:end;color:#89745f;font-size:11px}.daat-frequency-dialog__body{padding:18px 24px}.daat-frequency-dialog__body p{white-space:pre-line;line-height:1.55}.daat-target-choice__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.daat-chosen-target{border-color:#b9d2bc;background:#f0f7ed}.daat-method-explanation{background:#fbf5e8}.daat-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.daat-method-card{display:grid;align-content:start;gap:10px;min-width:0;padding:18px;border:1px solid #d9c39f;border-radius:18px;background:#fffaf2}.daat-method-card--exit:last-child:nth-child(odd){grid-column:1/-1}.daat-quality-stones{display:grid;gap:8px}.daat-quality-stone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid #ddd0ba;border-radius:12px;background:#fff;cursor:pointer}.daat-quality-stone.is-selected{border-color:#6e9e7a;background:#edf6eb}.daat-quality-stone input{width:18px;height:18px}.daat-quality-stone span{display:grid;gap:2px;min-width:0}.daat-quality-stone small{color:#806b58;white-space:normal}.daat-exit-roll{border-color:#b9d2bc;background:linear-gradient(145deg,#fffdf8,#eef7ed);animation:daat-soft-appear .4s ease both}.daat-ready-panel details{margin:15px 0}.daat-ready-panel details .daat-frequency-pattern{margin-bottom:15px}@keyframes daat-soft-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes daat-button-ready{from{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
.daat-blind-exchange{box-sizing:border-box;width:100%;padding:22px;border:1px solid #b9d2bc;border-radius:22px;background:linear-gradient(145deg,#fffdf8,#eef7ed)}.daat-blind-exchange h3{margin:0 0 9px}.daat-blind-exchange p{margin:6px 0;line-height:1.5}.daat-blind-exchange__grid{max-width:100%}
@media(max-width:820px){.daat-legend>div,.daat-frequency-pattern{grid-template-columns:repeat(2,minmax(0,1fr))}.daat-methods{grid-template-columns:1fr}.daat-method-card--exit:last-child:nth-child(odd){grid-column:auto}.daat-initial-grid{grid-template-columns:repeat(6,minmax(42px,1fr))}}
@media(max-width:520px){.daat-scene{gap:14px}.daat-education,.daat-initial-chooser,.daat-pattern-result,.daat-target-choice,.daat-chosen-target,.daat-method-explanation,.daat-methods,.daat-exit-roll{padding:15px;border-radius:17px}.daat-legend>div{grid-template-columns:1fr}.daat-frequency-pattern{gap:8px}.daat-frequency-tile{min-height:132px;padding:11px}.daat-frequency-tile b{font-size:17px}.daat-frequency-tile p{font-size:13px}.daat-frequency-tile small{font-size:9px}.daat-initial-grid{grid-template-columns:repeat(4,minmax(40px,1fr));gap:7px}.daat-initial-grid .stone-button{min-height:50px}.daat-selected-row{grid-template-columns:repeat(4,1fr);gap:6px}.daat-selected-row span{min-height:48px}.daat-method-card{padding:14px}}
@media(max-width:520px){.daat-blind-exchange{padding:15px;border-radius:17px}}

/* Первый смысловой блок ДааТ: краткий вид остаётся компактным, полный текст открывается на месте. */
.daat-education>summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px 18px;
  align-items:center;
  list-style:none;
}
.daat-education>summary::-webkit-details-marker{display:none}
.daat-education__heading{font-size:clamp(20px,2.4vw,28px)}
.daat-education__short{
  grid-column:1;
  color:#5f5044;
  font-weight:400;
  line-height:1.5;
}
.daat-education__toggle{
  grid-column:2;
  grid-row:1/3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 20px;
  border:1px solid #b9cdb6;
  border-radius:999px;
  background:#fffdf8;
  color:#2f6d4e;
  box-shadow:0 6px 14px rgba(49,97,68,.08);
}
.daat-education[open] .daat-education__toggle{background:#e5f1e2}
.daat-education__body{
  display:grid;
  gap:5px;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #c8d9c3;
}
@media(max-width:520px){
  .daat-education>summary{grid-template-columns:1fr}
  .daat-education__toggle{grid-column:1;grid-row:auto;justify-self:start}
}

/* Compact standalone feedback window. Keep this after the shared dialog rules. */
.game-view-dialog.contact-dialog{
  width:min(620px,calc(100vw - 28px));
  max-height:calc(100svh - 28px);
  overflow:hidden;
}
.game-view-dialog.contact-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.contact-dialog .game-view-dialog__heading{
  padding:20px 26px 16px;
}
.contact-form{
  display:grid;
  gap:14px;
  padding:22px 26px 26px;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.contact-form>p:first-child{
  margin:0 0 2px;
  padding:13px 15px;
  border-radius:13px;
  background:rgba(235,243,231,.7);
  color:#5e6657;
  line-height:1.5;
}
.contact-form label:not(.contact-form__consent){
  display:grid;
  gap:7px;
  color:#59463b;
  font-size:14px;
}
.contact-form input,.contact-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:11px 13px;
  border:1px solid #d8c29f;
  border-radius:12px;
  outline:none;
  background:#fffdf9;
  color:#392c28;
  line-height:1.45;
  resize:vertical;
  transition:border-color .15s,box-shadow .15s;
}
.contact-form input:focus,.contact-form textarea:focus{
  border-color:#739579;
  box-shadow:0 0 0 3px rgba(88,132,97,.12);
}
.contact-form textarea{min-height:124px;max-height:280px}
.contact-form__consent{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;max-width:100%;line-height:1.4}
.contact-form__consent input{box-sizing:border-box!important;width:22px!important;height:22px!important;margin:1px 0 0!important;padding:0!important;accent-color:#35694a;cursor:pointer}
.contact-form__consent span{min-width:0;padding-top:2px}
.contact-form__status{margin:0!important;min-height:0!important}
.contact-form__status:empty{display:none}
.contact-form__actions{
  position:sticky;
  bottom:-26px;
  z-index:2;
  margin:0 -26px -26px;
  padding:12px 26px 18px;
  border-top:1px solid #ead8bd;
  background:linear-gradient(180deg,rgba(255,253,249,.94),#fffdf9 35%);
}
.personal-finish-button{border-color:#d5ad9c!important;color:#874b3f!important}
.personal-tools{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:18px 20px}
.personal-tools>div:first-child{width:100%}
.personal-tools>div:first-child b{display:block;font-size:18px}
.personal-tools>div:first-child p{max-width:680px;margin-top:6px;font-size:14px}
.personal-tools__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}
.personal-tools__actions button{box-sizing:border-box;width:100%;min-width:0;min-height:44px;justify-self:stretch}
.personal-tools__actions .personal-contract-button{border-color:#70977a;background:linear-gradient(135deg,#397253,#5f936b);color:#fffdf7;box-shadow:0 6px 14px rgba(45,101,67,.18)}
.personal-tools__actions .personal-contract-button:hover{box-shadow:0 8px 18px rgba(45,101,67,.24)}
.personal-tools__actions .personal-finish-button{grid-column:1/-1;border-color:#9d4e3c!important;background:linear-gradient(135deg,#914632,#b8654b)!important;color:#fffdf8!important}
.account-access-forms .account-form{align-content:start;grid-auto-rows:max-content}
.account-access-forms .account-form>button{box-sizing:border-box;width:100%;min-height:48px;justify-self:stretch;padding:12px 18px;border-radius:999px;text-align:center}
@media(max-width:620px){.personal-tools{padding:15px}.personal-tools__actions{grid-template-columns:1fr}.personal-tools__actions .personal-finish-button{grid-column:1}}
@media(max-width:620px){
  .game-view-dialog.contact-dialog{width:calc(100vw - 16px);max-height:calc(100svh - 16px)}
  .contact-dialog .game-view-dialog__heading{padding:16px}
  .contact-dialog .game-view-dialog__heading h2{font-size:27px}
  .contact-form{gap:12px;padding:16px}
  .contact-form>p:first-child{padding:11px 12px;font-size:14px}
  .contact-form__actions{display:grid;grid-template-columns:1fr;bottom:-16px;margin:0 -16px -16px;padding:11px 16px 16px}
  .contact-form__actions .primary-button,.contact-form__actions .secondary-button{width:100%;box-sizing:border-box;text-align:center;justify-self:stretch}
  .contact-form__actions .primary-button{grid-row:1}
}

/* Руна v3: подробности раскрываются на месте, проявления выбираются в отдельном окне. */
.channel-rune-card--v3 .channel-rune-card__copy>p,.channel-rune-card--v3 .rune-inline-details p{white-space:pre-line}.rune-main-summary__label{display:block;margin:13px 0 6px;color:#765329;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.rune-main-summary{font-size:17px;line-height:1.55!important}.channel-rune-card--v3>.rune-main-details{grid-column:1/-1;width:100%;box-sizing:border-box;margin-top:0;padding:0 16px 14px;border:1px solid #d9c8aa;border-radius:15px;background:#fffdf8}.channel-rune-card--v3>.rune-main-details>summary{padding:14px 0 7px;font-size:17px}.channel-rune-card--v3>.rune-main-details>p{margin:6px 0 0;line-height:1.58}.channel-rune-card--v3>.rune-secondary-actions--full{grid-column:1/-1;margin-top:0;padding:0 2px}
.rune-sound-sequence{display:inline-flex;width:max-content;margin:0 0 10px;padding:5px 9px;border:1px solid #d9c49f;border-radius:999px;background:#fffaf1;color:#805d32;font-weight:700}
.rune-inline-details{margin-top:12px;border-top:1px solid #e4d4bc}.rune-inline-details>summary{padding:11px 0 5px;color:#2f6549;font-weight:700;cursor:pointer}.rune-inline-details>p{margin:7px 0 0;line-height:1.52}
.channel-rune-current>.rune-inline-details{margin-top:13px;padding-top:0}.channel-rune-current>.rune-inline-details>summary{padding-top:12px}.rune-manifestations-button{width:auto!important;margin-top:13px}
.rune-application-action{grid-column:1/-1;display:flex;justify-content:center;padding-top:2px}.rune-application-action .secondary-button{width:auto;min-height:42px;padding:10px 18px}
.rune-manifestations-dialog{width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;border:1px solid #d7bd92;border-radius:20px;background:#fffaf3;box-shadow:0 24px 70px #34261d66}.rune-manifestations-dialog::backdrop{background:#2f282491;backdrop-filter:blur(2px)}
.rune-manifestations-dialog__intro{margin:0;padding:15px 24px;border-block:1px solid #e3d1b5;background:#f3f8ef;color:#625348;line-height:1.5}
.rune-manifestations-dialog__list{display:grid;gap:10px;max-height:calc(100dvh - 275px);overflow-y:auto;padding:16px 24px}
.rune-manifestation-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px 11px;margin:0;padding:14px;border:1px solid #dfc9a5;border-radius:14px;background:#fffdf8;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.rune-manifestation-choice:hover{border-color:#9eb99d}.rune-manifestation-choice.is-selected{border-color:#639174;background:#edf6e9;box-shadow:0 5px 14px rgba(48,105,70,.09)}.rune-manifestation-choice>input{width:19px;height:19px;margin:2px 0 0;accent-color:#347654}.rune-manifestation-choice__text{font-size:16px;line-height:1.45}.rune-manifestation-choice__support{grid-column:2;display:grid;gap:5px;padding:11px 12px;border-left:3px solid #4d8562;border-radius:0 10px 10px 0;background:#f8fbf4;line-height:1.45}.rune-manifestation-choice__support[hidden]{display:none}.rune-manifestation-choice__support b{color:#285f43}.rune-manifestations-dialog.is-saving{cursor:progress}.rune-manifestations-dialog .result-reveal-dialog__actions{padding:12px 24px 18px}
@media(max-width:700px){.rune-manifestations-button,.rune-application-action .secondary-button{width:100%!important}.rune-manifestations-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:15px}.rune-manifestations-dialog__intro{padding:13px 16px}.rune-manifestations-dialog__list{max-height:calc(100dvh - 250px);padding:12px}.rune-manifestation-choice{padding:12px}.rune-manifestations-dialog .result-reveal-dialog__actions{padding:10px 14px 14px}}

/* Two-level interactive inventory in the fixed side workspace. */
.side-resource-strip{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:6px!important}
.side-resource-row{display:grid;gap:4px;min-width:0}
.side-resource-row--general{grid-template-columns:repeat(auto-fit,minmax(38px,1fr))}
.side-resource-row--stones{grid-template-columns:1fr}
.side-resource-row--stones.has-daat{grid-template-columns:1fr 1fr}
.side-stone-group{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding:4px 5px;border:1px solid #e5d3b6;border-radius:9px;background:linear-gradient(135deg,#fffdf8,#f6f0e6)}
.side-stone-group__chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0}
.side-stone-group--daat{border-color:#725d3f;background:linear-gradient(135deg,#2f4036,#665236);box-shadow:inset 0 0 0 1px rgba(255,240,202,.2),0 2px 7px rgba(48,37,26,.18)}
.side-resource{appearance:none;border:1px solid transparent;font:inherit;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}
.side-resource:hover,.side-resource:focus-visible{z-index:1;transform:translateY(-1px);border-color:#c8aa77;background:#fff7e7;outline:none}
.side-resource:focus-visible{box-shadow:0 0 0 2px #6b9476}
.side-resource-row--stones .side-resource{padding:3px 1px;background:rgba(255,255,255,.64)}
.side-stone-group--daat .side-resource{border-color:rgba(240,212,151,.22);background:rgba(255,246,214,.12);color:#fff1c9}
.side-stone-group--daat .side-resource i{color:#f3c86d;font-size:18px;filter:drop-shadow(0 1px 2px #1d1812)}
.side-stone-group--daat .side-resource b{color:#fff3d4;font-weight:bold}
.side-resource--active-sign{border-color:#7fa182;background:linear-gradient(145deg,#e8f4e5,#fff2cb);color:#245d40;box-shadow:0 0 0 1px rgba(255,255,255,.7),0 3px 9px rgba(50,105,70,.2)}
.side-resource--active-sign i{font-size:12px;font-weight:bold;white-space:nowrap}
.side-resource--active-sign b{display:none}
.side-resource--ready,.resource-chip--ready{border-color:#b88b3f!important;background:linear-gradient(145deg,#fff7d8,#eaf4e4)!important;box-shadow:0 0 0 2px rgba(86,137,96,.2),0 4px 11px rgba(112,79,38,.15)}
.resource-chip:is(button){font:inherit;cursor:pointer}
.resource-chip:is(button):hover,.resource-chip:is(button):focus-visible{transform:translateY(-1px);box-shadow:0 3px 8px rgba(89,62,33,.13);outline:2px solid #6c9274;outline-offset:1px}
.resource-dialog{width:min(720px,calc(100vw - 28px))}
.resource-dialog__content{align-content:start;max-height:calc(100svh - 120px);overflow:auto}
.resource-dialog__intro{margin:0;padding:13px 15px;border-radius:13px;background:#eff6eb;color:#49604e;line-height:1.5}
.resource-detail-card{padding:15px 16px;border:1px solid #dfcbae;border-radius:15px;background:linear-gradient(145deg,#fffdf9,#f8f1e7)}
.resource-detail-card h3{margin:0 0 6px;color:#3f5847;font-size:20px;font-weight:normal}
.resource-detail-card>p{margin:0;color:#665347;line-height:1.45}
.resource-detail-card details{margin-top:10px;padding-top:9px;border-top:1px solid #e6d6bf}
.resource-detail-card summary{cursor:pointer;color:#8a612e}
.resource-detail-card details p{margin:8px 0 0;color:#645247;line-height:1.48;white-space:pre-line}
.resource-detail-card--rune h3{color:#285f43;font-size:22px;letter-spacing:.02em}
.resource-detail-card--rune>p{padding-left:13px;border-left:3px solid #87a989}
.resource-detail-card--ready{border-color:#b99a55;background:linear-gradient(145deg,#fff7d7,#eef7e9);box-shadow:0 7px 18px rgba(69,112,75,.13)}
.resource-detail-card--ready h3::after{content:'Можно применить';display:inline-block;margin-left:9px;padding:3px 7px;border-radius:999px;background:#397253;color:#fff;font:10px ui-sans-serif,system-ui,sans-serif;vertical-align:middle}
.resource-detail-card--active-sign{border-color:#78a07e;background:linear-gradient(145deg,#eef8ea,#fff6d8);box-shadow:inset 4px 0 #4f8961}
@media(min-width:761px){
  .path-card{display:flex!important;flex-direction:column!important}
  .side-panel,.path-card:has(#field-panel:not([hidden])) .side-panel{flex:1 1 auto!important;height:auto!important}
}
@media(max-width:430px){.side-resource-row--stones.has-daat{grid-template-columns:1fr}}

/* Список слов сонастройки растёт по содержимому и не наследует высоту игровых модулей. */
@media(min-width:761px){
  body[data-stage="entry_attunement"] .path-card,
  body[data-stage="final_attunement"] .path-card{display:block!important;min-height:0!important;height:max-content!important;max-height:none!important;overflow:visible!important}
  body[data-stage="entry_attunement"] #field-panel,
  body[data-stage="final_attunement"] #field-panel{flex:none!important;height:auto!important;min-height:0!important;overflow:visible!important}
}

/* Active-game actions belong to the application header, not to the game card. */
.top-actions .header-game-actions{display:flex;align-items:center;gap:5px;margin:0;white-space:nowrap}
.top-actions .header-game-actions[hidden]{display:none!important}
.top-actions .header-game-actions .text-button{padding:7px 10px;font-size:12px;background:#fffaf3}
@media(max-width:1120px) and (min-width:761px){.site-header{gap:12px}.top-nav{gap:1px}.top-nav__item{padding-inline:6px;font-size:13px}.top-actions{gap:5px}.top-actions .header-game-actions .text-button{padding-inline:8px}}
@media(max-width:760px){.top-actions .header-game-actions{gap:3px}.top-actions .header-game-actions .text-button{padding:6px 8px;font-size:11px}}
@media(max-width:410px){.brand{font-size:27px}.brand::before{margin-right:7px}.top-actions .header-game-actions .text-button{padding-inline:6px}}

.contract-open-button{min-height:34px;padding:0 10px;border:1px solid #afc5aa;border-radius:999px;background:linear-gradient(135deg,#eef7e9,#fff6df);color:#2e6747;font:12px Georgia,serif;cursor:pointer;white-space:nowrap}
.contract-dialog{width:min(720px,calc(100vw - 28px))}.contract-dialog__content{align-content:start;max-height:calc(100svh - 120px);overflow:auto}.contract-intro{padding:15px 17px;border:1px solid #bad0b6;border-radius:15px;background:linear-gradient(135deg,#eef7ea,#fff7e6);color:#425d49}.contract-intro p{margin:6px 0 0;line-height:1.5}.contract-card,.contract-form{display:grid;gap:11px;padding:18px;border:1px solid #d9c29c;border-radius:17px;background:#fffaf1}.contract-card h3{margin:0;color:#345f45;font-size:24px;font-weight:normal}.contract-card p{margin:0;line-height:1.45}.contract-card--overdue{border-color:#c78e6d;background:#fff3e9}.contract-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.contract-done{padding:7px 10px;border-radius:999px;background:#e8f3e5;color:#326046}.contract-form label{display:grid;gap:6px;color:#614d3f}.contract-form textarea,.contract-form input,.contract-form select{width:100%;box-sizing:border-box;border:1px solid #d7c19e;border-radius:11px;padding:10px 12px;background:#fffdf8;color:#43362f;font:inherit}.contract-history{padding:13px 15px;border:1px solid #e1ceb0;border-radius:14px;background:#fffaf3}.contract-history summary{cursor:pointer;color:#356449}.contract-history p{margin:9px 0}.live-report-contract{border-color:#9fbd9e;background:linear-gradient(135deg,#edf6e9,#fff7e7)}
.game-help-dialog{width:min(790px,calc(100vw - 28px))}.game-help-content{align-content:start;max-height:calc(100svh - 120px);overflow:auto}.game-help-current{display:grid;gap:8px;padding:20px;border:1px solid #c8b17f;border-radius:18px;background:radial-gradient(circle at 92% 0,rgba(212,234,207,.8),transparent 45%),#fff9ed}.game-help-current h3{margin:0;color:#315c42;font-size:28px;font-weight:normal}.game-help-current>p:not(.eyebrow){margin:0;line-height:1.5}.game-help-current__action{padding:10px 12px;border-left:3px solid #60906b;background:rgba(237,246,233,.8);color:#45614c}.game-help-save{padding:14px 16px;border:1px solid #a9c39f;border-radius:14px;background:#edf6e9;color:#405b47}.game-help-save p{margin:5px 0 0;line-height:1.45}.game-help-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-help-navigation article{padding:12px 14px;border:1px solid #dfccb0;border-radius:13px;background:#fffaf2}.game-help-navigation article:last-child{grid-column:1/-1}.game-help-navigation b{color:#42614c}.game-help-navigation p{margin:5px 0 0;color:#746257;font-size:13px;line-height:1.4}.game-help-tools{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #dac29c;border-radius:14px;background:#fffaf2}.game-help-tools>div{flex:1}.game-help-tools p{margin:5px 0 0;color:#756258;line-height:1.4}.game-help-recovery{padding:12px 14px;border:1px solid #e0ceb2;border-radius:13px;background:#faf6ee}.game-help-recovery summary{cursor:pointer;color:#755638}.game-help-recovery p{margin:8px 0 0;line-height:1.45}.help-open-button{font-weight:bold}
@media(max-width:620px){.help-open-button{display:grid!important}.game-help-content{padding:13px}.game-help-current{padding:16px}.game-help-current h3{font-size:24px}.game-help-navigation{grid-template-columns:1fr}.game-help-navigation article:last-child{grid-column:auto}.game-help-tools{align-items:flex-start;flex-wrap:wrap}.game-help-tools>div{flex-basis:100%}}
@media(max-width:760px){.contract-open-button span{display:none}.contract-open-button{width:32px;padding:0}.contract-dialog__content{max-height:calc(100svh - 96px)}}

.landing-start-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.landing-rhythm{min-width:0}.landing-rhythm>summary{width:max-content;padding:13px 15px;cursor:pointer;color:#5d4c68;list-style:none;text-decoration:underline;text-decoration-color:#c9b9a5;text-underline-offset:4px}.landing-rhythm>summary::-webkit-details-marker{display:none}.landing-rhythm>summary::before{content:'▸';display:inline-block;margin-right:7px;color:#3c7252;transition:transform .18s}.landing-rhythm[open]{grid-column:1/-1;padding:14px 16px 16px;border:1px solid #d8c6a9;border-radius:16px;background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(241,247,237,.94));box-shadow:0 10px 25px rgba(69,52,42,.08)}.landing-rhythm[open]>summary{margin:-6px 0 5px auto;padding:6px 0}.landing-rhythm[open]>summary::before{transform:rotate(90deg)}.landing-rhythm__text{display:grid;gap:10px;color:#594b47}.landing-rhythm__text p{margin:0!important;font-size:15px!important;line-height:1.52}.landing-rhythm__text strong{color:#352e38}.landing-rhythm__promise{padding:11px 13px;border-left:3px solid #4c805d;border-radius:0 10px 10px 0;background:rgba(255,253,248,.72)}.start-settings{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #d9c6a7;border-radius:14px;background:#fffaf2}.start-settings>div{display:grid;gap:3px;flex:1}.start-settings span{color:#766254;font-size:13px;line-height:1.35}.start-settings .secondary-button{padding:8px 11px;font-size:12px;white-space:nowrap}.settings-dialog{width:min(650px,calc(100vw - 28px))}.settings-dialog__content{align-content:start}.settings-intro{margin:0;padding:13px 15px;border-radius:13px;background:#eef6ea;color:#4d6251;line-height:1.45}.settings-form{display:grid;gap:13px}.settings-form label{display:grid;gap:6px;padding:13px 15px;border:1px solid #dfccb0;border-radius:14px;background:#fffaf2;color:#4f4036}.settings-form label small{color:#79685c;line-height:1.35}.settings-form select{width:100%;box-sizing:border-box;border:1px solid #d4bd99;border-radius:10px;padding:9px 11px;background:#fffdf8;color:#46372f;font:inherit}.settings-form input[type="checkbox"]{width:22px;height:22px;accent-color:#397253}.settings-actions{display:flex;gap:8px;flex-wrap:wrap}.reduced-motion *,.reduced-motion *::before,.reduced-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
@media(max-width:650px){.landing-start-row{grid-template-columns:1fr}.landing-rhythm,.landing-rhythm[open]{grid-column:1}.landing-rhythm>summary{padding:7px 2px}.landing-rhythm[open]>summary{margin:0 0 5px}.landing-rhythm[open]{padding:13px}.start-settings{align-items:stretch;flex-wrap:wrap}.start-settings>div{flex-basis:100%}.start-settings .secondary-button{flex:1}}
.meaning-board-source-button{margin:8px 0 6px;padding:7px 11px;font-size:12px}
.report-crystal-transfer{border-color:#c8a861;background:linear-gradient(135deg,#fff8dc,#eef7e9)}.report-crystal-transfer__converted{padding:9px 11px;border-radius:11px;background:#315f45;color:#fffdf4}
.crystal-safe-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crystal-safe-card>div{padding:18px;border:1px solid #d9c291;border-radius:16px;background:linear-gradient(145deg,#fff9e2,#f0f7ec)}.crystal-safe-card span{display:block;color:#8a642f;font:700 10px ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.crystal-safe-card b{display:block;margin:9px 0;color:#315d43;font-size:28px;font-weight:normal}.crystal-safe-card p{margin:0;color:#705e51;line-height:1.45}.crystal-safe-progress{height:9px;margin-top:13px;overflow:hidden;border-radius:999px;background:#e6ddcc}.crystal-safe-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d8561,#d0a84f)}@media(max-width:560px){.crystal-safe-card{grid-template-columns:1fr}}
.crystal-safe-history{display:grid;gap:8px;margin-top:17px}.crystal-safe-history h3{margin:0 0 3px;font-size:21px;font-weight:normal}.crystal-safe-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e2d2b6;border-radius:13px;background:#fffdf8}.crystal-safe-history article>div{display:grid;gap:3px}.crystal-safe-history small{color:#806b59}.crystal-safe-history__values{text-align:right}.crystal-safe-history__values span{color:#795b35}.crystal-safe-history__values strong{color:#2f704a}.crystal-safe-history__empty{margin:0;padding:16px;border:1px dashed #d8c4a4;border-radius:13px;color:#7a6656;text-align:center}@media(max-width:560px){.crystal-safe-history article{grid-template-columns:1fr}.crystal-safe-history__values{text-align:left}}
.account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:19px;border:1px solid #b9d0ba;border-radius:18px;background:linear-gradient(135deg,#f2f8ef,#fffaf0)}.account-card h3{margin:4px 0;font-size:25px;font-weight:normal}.account-card p{margin:4px 0;color:#6d5b4d}.account-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-transfer-note{padding:8px 10px;border-radius:10px;background:#fff1cb;color:#735522!important}.account-forms{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-form{display:grid;gap:9px;padding:14px;border:1px solid #dfcba9;border-radius:14px;background:#fffdf8}.account-form label{display:grid;gap:4px;color:#6f5949;font-size:13px}.account-form input{min-width:0;padding:10px 11px;border:1px solid #d8c29e;border-radius:10px;background:#fff;color:#34271f;font:15px Georgia,serif}.account-form button{justify-self:start}@media(max-width:650px){.account-card{grid-template-columns:1fr}.account-forms{grid-template-columns:1fr}.account-card__actions{align-items:stretch}.account-card__actions button{flex:1}}
.account-profile-settings{grid-column:1/-1;border-top:1px solid #d9ccb7;padding-top:12px}.account-profile-settings>summary,.account-delete-settings>summary{cursor:pointer;color:#315f43;font-weight:700}.account-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px;margin-top:13px;padding:15px;border:1px solid #d9c7a8;border-radius:14px;background:#fffdf8}.account-profile-form label,.account-delete-form label{display:grid;gap:5px;color:#6f5949;font-size:13px}.account-profile-form input,.account-profile-form textarea,.account-delete-form input{min-width:0;padding:10px 11px;border:1px solid #d8c29e;border-radius:10px;background:#fff;color:#34271f;font:15px Georgia,serif}.account-profile-form textarea,.account-profile-checkbox,.account-profile-form>b,.account-profile-form>small,.account-profile-form>button,.account-profile-status{grid-column:1/-1}.account-profile-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.account-profile-checkbox input{width:18px;height:18px}.account-profile-form>small{color:#75695f}.account-profile-form>button{justify-self:start}.account-profile-status{margin:0!important;color:#8f4f43!important}.account-delete-settings{grid-column:1/-1;margin-top:5px;padding:12px;border:1px solid #e0c5bc;border-radius:12px;background:#fff7f4}.account-delete-settings>p{margin:9px 0!important;color:#784a42!important;line-height:1.45}.account-delete-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.account-delete-form>button,.account-delete-form>.account-profile-status{grid-column:1/-1;justify-self:start}@media(max-width:650px){.account-profile-form,.account-delete-form{grid-template-columns:1fr}.account-profile-form>*{grid-column:1!important}.account-delete-form>*{grid-column:1!important}}
.account-access-forms{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-access-status{grid-column:1/-1;margin:0;color:#93483e}.account-age-confirmation{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.account-age-confirmation input{width:18px;height:18px;min-width:18px;padding:0}.account-saved-note{display:block;margin-top:7px;color:#52705b}.account-security-settings{grid-column:1/-1;border-top:1px solid #d9ccb7;padding-top:12px}.account-security-settings>summary{cursor:pointer;color:#315f43;font-weight:700}.account-password-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;padding:15px;border:1px solid #d9c7a8;border-radius:14px;background:#fffdf8}.account-password-form label{display:grid;gap:5px;color:#6f5949;font-size:13px}.account-password-form input{min-width:0;padding:10px 11px;border:1px solid #d8c29e;border-radius:10px;background:#fff;color:#34271f;font:15px Georgia,serif}.account-password-form button,.account-password-form .account-profile-status{grid-column:1/-1;justify-self:start}.account-sessions{display:grid;gap:7px;margin-top:10px}.account-sessions__heading,.account-session{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e0d0b8;border-radius:12px;background:#fffdf8}.account-sessions__heading small,.account-session small{display:block;margin-top:3px;color:#78685b}.account-session--current{border-color:#9dbba4;background:#f0f7ef}.personal-cabinet{display:grid;gap:14px}.personal-cabinet__tabs{position:sticky;top:87px;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border:1px solid #dfccb0;border-radius:15px;background:#fffaf3}.personal-cabinet__tabs button{justify-content:center;border-radius:11px}.personal-cabinet__tabs button.is-active{background:#477d59;color:white;text-decoration:none}.personal-cabinet__panel{display:grid;gap:12px}.personal-cabinet__panel[hidden]{display:none}.personal-safe-card{padding:22px;border:1px solid #b9d0ba;border-radius:18px;background:linear-gradient(135deg,#f0f7ed,#fff7e8)}.personal-safe-card h3{margin:5px 0 16px;font-size:28px}.personal-safe-card__balances{display:grid;grid-template-columns:1fr 1fr;gap:10px}.personal-safe-card__balances span{display:grid;gap:4px;padding:15px;border:1px solid #d9c7a8;border-radius:13px;background:#fffdf8}.personal-safe-card__balances b{font-size:25px;color:#315f43}.landing-account-form-host .account-access-forms{margin-top:8px}.landing-account-panel--v2 .account-access-forms--login .account-register-form,.landing-account-panel--v2 .account-access-forms--register .account-login-form{display:none}
.player-key-access{grid-column:1/-1;display:grid;gap:10px;padding:16px;border:1px solid #9fbea6;border-radius:15px;background:linear-gradient(135deg,#eef7ef,#fffaf0)}.player-key-access p{margin:4px 0;color:#5f6d61}.player-key-access__actions{display:flex;flex-wrap:wrap;gap:8px}.player-key-access__host:empty{display:none}.player-key-access__host .account-form{margin-top:2px}.landing-account-panel--v2 .account-access-forms--login .account-register-form,.landing-account-panel--v2 .account-access-forms--login .player-key-access,.landing-account-panel--v2 .account-access-forms--register .account-login-form,.landing-account-panel--v2 .account-access-forms--register .player-key-access,.landing-account-panel--v2 .account-access-forms--player-create>.account-form,.landing-account-panel--v2 .account-access-forms--player-login>.account-form{display:none}.player-key-dialog__content{display:grid;gap:14px}.player-key-value{display:block;overflow-wrap:anywhere;padding:16px;border:1px solid #9fbea6;border-radius:13px;background:#f1f8f0;color:#285a3e;font:700 18px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;letter-spacing:.04em}.player-key-dialog__tools{display:flex;flex-wrap:wrap;gap:8px}.player-key-confirmation{padding:10px 12px;border-radius:11px;background:#fff7df}.player-key-settings{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding:15px;border:1px solid #b7ceb9;border-radius:14px;background:#f2f8ef}.player-key-settings p{margin:4px 0}.player-key-upgrade{margin-top:10px;padding:11px 13px;border:1px solid #dfccb0;border-radius:13px;background:#fffaf4}.player-key-upgrade>summary{cursor:pointer;color:#315f43}.player-key-upgrade .account-password-form{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.account-access-forms{grid-template-columns:1fr}.player-key-settings{align-items:stretch;flex-direction:column}.player-key-upgrade .account-password-form,.account-password-form{grid-template-columns:1fr}.player-key-value{font-size:15px}.personal-safe-card__balances{grid-template-columns:1fr}}
@media(max-width:700px){.account-access-forms,.account-password-form{grid-template-columns:1fr}.account-password-form>*{grid-column:1!important}.personal-cabinet__tabs{top:72px}.personal-safe-card__balances{grid-template-columns:1fr}}
.game-control-notice{display:flex;align-items:center;gap:14px;margin-bottom:15px;padding:13px 15px;border:1px solid #d8be8f;border-radius:14px;background:linear-gradient(135deg,#fff7e8,#f0f5eb);color:#5e4b3b}.game-control-notice[hidden]{display:none}.game-control-notice>div{flex:1}.game-control-notice b{display:block;color:#6f542f}.game-control-notice p{margin:4px 0 0;line-height:1.4}.game-control-notice button{flex:none}@media(max-width:620px){.game-control-notice{align-items:stretch;flex-direction:column}.game-control-notice button{width:100%}}
.new-game-dialog{width:min(650px,calc(100vw - 28px));padding:0;border:1px solid #d8bd93;border-radius:23px;background:linear-gradient(145deg,#fffdf8,#f5eee3);color:#3e3029;box-shadow:0 28px 90px rgba(40,29,24,.42)}.new-game-dialog::backdrop{background:rgba(37,29,28,.62);backdrop-filter:blur(4px)}.new-game-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 15px;border-bottom:1px solid #e3d2b7;background:#fffaf3}.new-game-dialog__heading h2{margin:4px 0 0;color:#64402f;font-size:32px;font-weight:normal}.new-game-dialog__heading .eyebrow{color:#aa643f}.new-game-dialog__content{display:grid;gap:15px;padding:20px 22px 23px}.new-game-dialog__warning{margin:0;padding:14px 16px;border:1px solid #d7a58b;border-radius:14px;background:#fff0e7;color:#714535;line-height:1.5}.new-game-dialog__warning b{display:block;margin-bottom:3px;color:#713b2e}.new-game-dialog__facts{display:grid;gap:9px}.new-game-dialog__facts section{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:14px 15px;border:1px solid #b9d0b4;border-radius:14px;background:#eff7eb}.new-game-dialog__facts section>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#397153;color:#fff}.new-game-dialog__facts b{color:#315d43}.new-game-dialog__facts p{margin:4px 0 0;color:#66584d;line-height:1.45}.new-game-dialog__facts .new-game-dialog__fact--loss{border-color:#dec69a;background:#fff8e8}.new-game-dialog__facts .new-game-dialog__fact--loss>span{background:#b77a3c}.new-game-dialog__facts .new-game-dialog__fact--loss b{color:#80522f}.new-game-dialog__actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.danger-button{min-height:42px;padding:10px 18px;border:1px solid #9d4e3c;border-radius:999px;background:linear-gradient(135deg,#914632,#b8654b);color:#fffdf8;font:16px Georgia,serif;cursor:pointer;box-shadow:0 7px 16px rgba(119,53,38,.22)}.danger-button:hover,.danger-button:focus-visible{background:linear-gradient(135deg,#7e382b,#a9523d);outline:2px solid #d7a38e;outline-offset:2px}.danger-button:disabled{opacity:.55;cursor:wait}@media(max-width:560px){.new-game-dialog{max-height:calc(100svh - 16px)}.new-game-dialog__heading,.new-game-dialog__content{padding:15px}.new-game-dialog__actions{display:grid;grid-template-columns:1fr}.new-game-dialog__actions button{width:100%}}

/* Optional AI meaning layer: it complements but never replaces the saved Path facts. */
.ai-insight-panel{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #dfcdb1}
.ai-insight-answer{display:grid;gap:7px;padding:14px 16px;border:1px solid #b9ccb3;border-radius:14px;background:linear-gradient(135deg,#f0f7ec,#fff9e9)}
.ai-insight-answer p{margin:0;white-space:pre-line;line-height:1.52}
.ai-insight-answer small{color:#586a59;line-height:1.4}
.ai-insight-panel>label{display:grid;gap:6px;color:#4c5e50;font-weight:bold}
.ai-insight-panel textarea{width:100%;min-height:64px;padding:10px 12px;border:1px solid #d8c4a4;border-radius:11px;background:#fffdf8;color:#45383a;font:15px/1.4 Georgia,serif;resize:vertical}
.ai-insight-panel details{padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.62)}
.ai-insight-panel summary{cursor:pointer;color:#6e563f}
.ai-insight-history{padding:9px 0;border-top:1px solid #eadcca;white-space:pre-line;line-height:1.45}
.ai-insight-unavailable{padding:10px 12px;border-radius:10px;background:#f5f1e9;color:#74685e;line-height:1.45}
.account-commerce-card{grid-column:1/-1;display:grid;gap:8px;margin-top:4px;padding:16px;border:1px solid #d9c7a8;border-radius:15px;background:#fffdf8}.account-commerce-card__heading h3{margin:4px 0 8px;font-size:23px;font-weight:normal}.account-commerce-card article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5d7c0;border-radius:11px;background:#fffaf2}.account-commerce-card article>div{display:grid;gap:3px}.account-commerce-card article small{color:#78685b}.account-order-status{flex:none;padding:5px 8px;border-radius:999px;background:#eee5d8;color:#725c49;font-size:12px}.account-order-status--paid{background:#e4f1e4;color:#356047}.account-order-status--refunded{background:#f4e8dc;color:#805638}@media(max-width:560px){.account-commerce-card article{align-items:flex-start;flex-direction:column}}

/* Purchase/access layer. Hidden entirely in the default local-development mode. */
.access-code-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:14px;align-items:center;padding:15px 17px;border:1px solid #d2ad76;border-radius:16px;background:linear-gradient(135deg,#fff6dc,#fffaf2);box-shadow:0 7px 18px rgba(116,80,37,.08)}
.access-code-panel--ready{border-color:#9fbea1;background:linear-gradient(135deg,#eef7eb,#fff9e9)}
.access-code-panel__copy b{display:block;color:#315f43;font-size:18px}.access-code-panel__copy p{margin:5px 0 0;color:#6e5c4e;line-height:1.4}
.access-code-panel>details>summary{cursor:pointer;color:#79582f;text-align:right}.access-code-panel>details[open]>summary{margin-bottom:9px}
.access-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.access-code-form input{min-width:0;padding:11px 13px;border:1px solid #d2b98f;border-radius:11px;background:#fffdf8;color:#43352e;font:16px Georgia,serif;text-transform:uppercase}.access-code-form button{white-space:nowrap}.access-code-panel__status{grid-column:1/-1;margin:0!important;padding:8px 10px;border-radius:9px;background:#fff0e7;color:#8a4135!important}.access-code-panel__status[hidden]{display:none}
@media(max-width:700px){.access-code-panel{grid-template-columns:1fr}.access-code-panel>details>summary{text-align:left}.access-code-form{grid-template-columns:1fr}.access-code-form button{width:100%}}
/* Minor Arcana artwork used by the Sphere quality reveal. */
.sphere-reveal-card__stone--card{width:105px;height:172px;overflow:hidden;border-radius:13px;background:#f7f0e5;box-shadow:0 10px 24px #69491e35}.sphere-reveal-card__stone--card img{display:block;width:100%;height:100%;object-fit:contain}
.historical-step-dialog{width:min(860px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:24px;background:#fffaf2}.historical-step-dialog>header{padding-bottom:14px;border-bottom:1px solid #dfc9a7}.historical-step-dialog>header h2{margin:4px 0;font-size:32px}.historical-step-section{position:relative;margin:14px 0;padding:16px 18px;border:1px solid #e2ceb0;border-radius:16px;background:#fffdf8}.historical-step-section>small{color:#8a6335;letter-spacing:.09em}.historical-step-section h3{margin:5px 0 8px}.historical-step-section>p{white-space:pre-line;line-height:1.45}.historical-step-section__detail{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;margin:8px 0}.historical-step-section__detail span{white-space:pre-line}.historical-step-card-image{float:left;width:105px;max-height:175px;object-fit:contain;margin:0 16px 10px 0;border-radius:9px}@media(max-width:600px){.historical-step-section__detail{grid-template-columns:1fr;gap:3px}.historical-step-card-image{width:82px;max-height:136px}}
.channel-mechanics-dialog{width:min(980px,calc(100vw - 24px));max-width:980px;max-height:calc(100svh - 24px);padding:0;overflow:hidden;border:1px solid #d9bd8e;border-radius:24px;background:#fffaf2;color:#432f27;box-shadow:0 28px 90px rgba(40,29,24,.45)}.channel-mechanics-dialog::backdrop{background:rgba(31,25,24,.66);backdrop-filter:blur(5px)}.channel-mechanics-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #dfc9a6;background:linear-gradient(135deg,#fffdf8,#edf5e9)}.channel-mechanics-dialog>header h2{margin:3px 0;font-size:28px;font-weight:normal}.channel-mechanics-dialog>header p{margin:0}.channel-mechanics-dialog__body{display:grid;gap:14px;max-height:calc(100svh - 125px);padding:18px 20px 24px;overflow:auto}.channel-launcher{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #c8b27f;border-radius:18px;background:linear-gradient(135deg,#fff7df,#edf6e9)}.channel-launcher h3,.channel-launcher p{margin:4px 0}.sphere-result-side{display:grid;gap:12px}.sphere-result-side button{display:grid;gap:7px;width:100%;padding:18px;text-align:left;border:1px solid #d7bf96;border-radius:18px;background:#fffaf1;color:#49372f;font:inherit;cursor:pointer}.sphere-result-side button:hover{border-color:#8caf91;background:#f1f7ed}.sphere-result-side small{color:#91652d;font:700 11px ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.sphere-result-side b{color:#315e43;font-size:19px}.sphere-result-side span{line-height:1.42}.sphere-result-side__exit{background:linear-gradient(135deg,#fff4d9,#eef6eb)!important}@media(max-width:620px){.channel-mechanics-dialog{width:calc(100vw - 10px);max-height:calc(100svh - 10px);border-radius:17px}.channel-mechanics-dialog>header{align-items:flex-start;padding:13px}.channel-mechanics-dialog>header h2{font-size:23px}.channel-mechanics-dialog__body{max-height:calc(100svh - 105px);padding:12px}.channel-launcher{align-items:stretch;flex-direction:column}.channel-launcher button{width:100%}}
.final-check-optional{display:grid;gap:10px;padding:15px 17px;border:1px solid #d8c39f;border-radius:16px;background:#fffaf2}.final-check-optional>summary{cursor:pointer;color:#356248;font-size:18px;font-weight:700}.final-check-optional>p{margin:0;color:#756155}.final-check-optional label{display:grid;gap:5px}.final-check-optional textarea{width:100%;box-sizing:border-box}.final-alphabet-mobile{display:none}@media(max-width:620px){.final-alphabet-mobile{display:block}}
.historical-step-section__actions{clear:both;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.historical-step-section__actions .saved-object-button{width:auto;min-height:36px;padding:7px 12px;font-size:14px}.step-summary>.saved-object-button{width:auto;margin:10px 14px 13px}
.historical-step-main{box-sizing:border-box;width:100%;max-height:none;overflow:visible;margin:0;padding:18px;border:1px solid #dbc39d;border-radius:18px}.historical-step-banner{position:sticky;z-index:8;top:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 16px;padding:12px 14px;border:1px solid #a9c8ad;border-radius:13px;background:rgba(240,248,237,.97);box-shadow:0 8px 22px rgba(64,82,62,.12)}.historical-step-banner p{margin:3px 0 0}.historical-step-return{display:block;margin:18px auto 0}@media(max-width:620px){.historical-step-main{width:100%;max-height:none;padding:11px}.historical-step-banner{position:static;align-items:stretch;flex-direction:column}.historical-step-banner button{width:100%}}
.conductivity-consequence,.conductivity-contract-offer{margin:10px 0;padding:13px 15px;border:1px solid #dec7a3;border-radius:14px;background:#fffaf0}.conductivity-consequence p,.conductivity-contract-offer p{margin:5px 0 0;line-height:1.4}.conductivity-consequence__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:14px 0 10px}.conductivity-consequence__actions button{width:auto}.conductivity-contract-offer{border-color:#b8d0b4;background:#f2f8ee}.conductivity-contract-offer .secondary-button{margin-top:10px}@media(max-width:560px){.conductivity-consequence__actions{align-items:stretch;flex-direction:column}.conductivity-consequence__actions button{width:100%}}
.resource-action-row,.sign-preview__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:10px 0}.resource-action-row .saved-object-button,.sign-preview__actions .saved-object-button{width:auto;min-height:40px}.resource-action-row .artifact-button{flex:1 1 210px}.sign-preview>p{margin:0}.sign-preview__actions{margin-bottom:0}
.tuning-result-meaning,.channel-completion-review{margin:0 0 14px;padding:18px;border:1px solid #c9d9c5;border-radius:17px;background:linear-gradient(135deg,#f5fbf2,#fffaf0)}.tuning-result-meaning h3,.channel-completion-review h3{margin:5px 0 10px;color:#245f45}.tuning-result-meaning p,.channel-completion-review p{line-height:1.45}.channel-poles,.channel-completion-review>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.channel-poles p,.channel-completion-review>div p{display:grid;gap:5px;margin:0;padding:12px;border:1px solid #e2cfb0;border-radius:12px;background:#fffaf3}.channel-poles small,.channel-completion-review small{color:#8b6536;letter-spacing:.08em}.channel-next{padding:10px 12px;border-left:3px solid #4c8461;background:#f4f8f1}@media(max-width:620px){.channel-poles,.channel-completion-review>div{grid-template-columns:1fr}}
.channel-completion-review__heading p{margin:.35rem 0}.channel-completion-review__objects{padding:12px 14px;border:1px solid #d9c8aa;border-radius:13px;background:rgba(255,255,255,.62)}.channel-completion-review__objects ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:8px 0 0;padding-left:18px}.channel-completion-review__objects li{line-height:1.4}@media(max-width:620px){.channel-completion-review__objects ul{grid-template-columns:1fr}}
.channel-completion-review__meaning{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.channel-completion-review__meaning .saved-object-button{width:100%;min-height:58px}.channel-completion-review__exit{display:grid;gap:5px;margin:12px 0;padding:13px 15px;border:1px solid #dec9a8;border-radius:13px;background:#fffaf1}.channel-completion-review__exit small{color:#8a6335;letter-spacing:.08em}.channel-completion-review__exit p{margin:0;line-height:1.4}.channel-completion-review__economy{margin:12px 0;border:1px solid #b8d0b4;border-radius:14px;background:#f3f8ef}.channel-completion-review__economy>summary{padding:13px 15px;color:#265f45;font-weight:bold;cursor:pointer}.channel-completion-review__economy>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 15px 14px}.channel-completion-review__economy p{margin:0;padding:8px 10px;border-radius:9px;background:#fffdf8}@media(max-width:620px){.channel-completion-review__meaning,.channel-completion-review__economy>div{grid-template-columns:1fr}}
.channel-completion-review__exit:has(img){grid-template-columns:82px minmax(0,1fr);align-items:center}.channel-completion-review__exit>img{width:72px;max-height:104px;object-fit:contain;border:1px solid #d8bf97;border-radius:9px;background:#fff}.channel-completion-review__exit>div{display:grid;gap:5px;margin:0}.channel-completion-review>div p span{display:block;margin-top:5px;color:#66564c;font-size:13px}@media(max-width:520px){.channel-completion-review__exit:has(img){grid-template-columns:58px minmax(0,1fr)}.channel-completion-review__exit>img{width:52px;max-height:78px}}
.current-step-summary>summary>.step-summary-thumb{width:34px;height:44px;object-fit:contain;border:1px solid #d6c09d;border-radius:6px;background:#fff}.current-step-summary>summary>img.step-summary-thumb+span{min-width:0}
.step-note-editor{margin:12px 0;padding:12px 14px;border:1px solid #d9c8aa;border-radius:13px;background:#fffdf8}.step-note-editor>summary{color:#6d563f;cursor:pointer}.step-note-editor>textarea{box-sizing:border-box;width:100%;margin-top:12px;padding:10px 12px;border:1px solid #d8c3a1;border-radius:10px;background:#fff;font:inherit;resize:vertical}.step-note-editor>.path-insight__actions{display:flex;grid-template-columns:none;flex-wrap:wrap;margin-top:9px}
.step-block-comment{clear:both;margin-top:13px;padding-top:11px;border-top:1px solid #eadfcd}.step-block-comment>summary{color:#725633;cursor:pointer;font-weight:600}.step-block-comment>textarea{box-sizing:border-box;width:100%;margin:10px 0 8px;padding:10px 12px;border:1px solid #d8c3a1;border-radius:10px;background:#fff;font:inherit;resize:vertical}.step-block-comment>button{width:auto}.step-block-comment>small{margin-left:10px;color:#39704b}
.tuning-total{display:grid;gap:7px}.tuning-total>small{color:#80613e;letter-spacing:.08em;text-transform:uppercase}.tuning-total>b{color:#574437;font-size:16px}.tuning-code{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.tuning-code>span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 5px;border:1px solid #c7aa79;border-radius:9px;background:#fffaf0;color:#6e4b26;font-size:17px}.tuning-code>em{color:#806f60;font-weight:normal}
.tuning-rules{margin:0 0 14px;border:1px solid #dfc9a6;border-radius:14px;background:#fffaf2}.tuning-rules>summary{padding:12px 15px;color:#2d6d4d;font-weight:bold;cursor:pointer}.tuning-rules[open]>summary{border-bottom:1px solid #eadbc3}.tuning-rules>div{padding:12px 16px}.tuning-rules p{margin:0 0 9px;line-height:1.45}.tuning-rules ul{display:grid;gap:6px;margin:0;padding-left:20px;line-height:1.4}
.sphere-future-stone__purpose{margin:10px 0 2px}.sphere-future-stone__purpose>summary{padding:9px 0 3px;border-top:1px solid #e1cfb1;color:#2d6d4d;font-weight:bold;cursor:pointer}.sphere-future-stone__purpose>div{display:grid;gap:9px}.sphere-future-stone__purpose>div p{margin:0;line-height:1.55}.sphere-future-stone__purpose>div b{color:#315f45}.sphere-future-stone__purpose[open]>summary{margin-bottom:8px}
.connection-reflection{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:1rem;padding:1rem;border:1px solid rgba(170,119,42,.32);border-radius:20px;background:linear-gradient(135deg,rgba(255,252,244,.98),rgba(238,247,239,.92));box-shadow:0 12px 34px rgba(79,54,34,.08)}
.connection-reflection figure{margin:0;min-height:220px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.72)}.connection-reflection figure img{display:block;width:100%;height:100%;max-height:310px;object-fit:contain}.connection-reflection__copy{display:flex;min-width:0;flex-direction:column;gap:.65rem}.connection-reflection__copy h3,.connection-reflection__copy p{margin:0}.connection-reflection__copy textarea{width:100%;min-height:96px;resize:vertical}.connection-reflection__actions{display:flex;flex-wrap:wrap;gap:.55rem}.connection-reflection__saved{padding:.75rem;border-radius:12px;background:rgba(255,255,255,.72);white-space:pre-wrap}
.connection-ai{display:grid;gap:.7rem;padding:.85rem 1rem;border:1px solid rgba(71,126,88,.2);border-radius:16px;background:rgba(240,248,240,.68)}.connection-ai__history{display:grid;gap:.6rem}.connection-ai__history article{padding:.75rem;border-radius:12px;background:rgba(255,255,255,.78)}.connection-ai__history p{margin:.25rem 0;white-space:pre-wrap}.connection-ai__ask summary{cursor:pointer;color:var(--green);font-weight:700}.connection-ai__ask textarea{display:block;width:100%;margin:.65rem 0}
.connection-conclusion{display:grid;gap:.7rem;padding:1rem;border:1px solid rgba(117,82,142,.22);border-radius:16px;background:linear-gradient(135deg,rgba(250,246,255,.9),rgba(245,250,239,.9))}.connection-conclusion h3,.connection-conclusion p{margin:.25rem 0}.connection-conclusion textarea{width:100%;min-height:78px;resize:vertical}
@media(max-width:720px){.connection-reflection{grid-template-columns:1fr}.connection-reflection figure{min-height:180px}.connection-reflection figure img{max-height:260px}}

/* Element goal card in the Da'at expedition. */
.step-discovery-dialog__body em{font-style:italic;color:#614932}.step-discovery-dialog__body strong{font-weight:750;color:#3f3035}.step-discovery-dialog__mark[data-element]{position:relative;font-size:58px}.step-discovery-dialog__mark[data-element="Огонь"]{color:#b45b35;background:radial-gradient(circle,#fffdf7,#f4d4b9)}.step-discovery-dialog__mark[data-element="Вода"]{color:#3f7e9b;background:radial-gradient(circle,#fffdf7,#d8edf2)}.step-discovery-dialog__mark[data-element="Воздух"]{color:#6f73a0;background:radial-gradient(circle,#fffdf7,#e5e3f0)}.step-discovery-dialog__mark[data-element="Земля"]{color:#56805b;background:radial-gradient(circle,#fffdf7,#dcebd8)}.step-discovery-dialog__mark:is([data-element="Воздух"],[data-element="Земля"])::after{content:"";position:absolute;left:39px;right:39px;top:61px;border-top:3px solid currentColor}@media(max-width:560px){.step-discovery-dialog__mark[data-element]{font-size:38px}.step-discovery-dialog__mark:is([data-element="Воздух"],[data-element="Земля"])::after{left:24px;right:24px;top:36px;border-top-width:2px}}

/* Significant objects on the Table are buttons, while technical rolls remain inside their step. */
.table-significant-objects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.saved-object-button{display:flex;align-items:center;width:100%;min-height:42px;padding:9px 11px;border:1px solid #d9c49f;border-radius:11px;color:#5b4539;background:linear-gradient(135deg,#fffdf8,#f8f0e3);text-align:left;font:15px/1.3 Georgia,serif;cursor:pointer}.saved-object-button:hover,.saved-object-button:focus-visible{border-color:#9fbd9e;background:#f3f8ee;outline:2px solid #c8dec8;outline-offset:1px}.saved-object-button--sphere,.saved-object-button--state{background:linear-gradient(135deg,#f2f8ee,#fffaf1)}.saved-object-button--quality,.saved-object-button--channel{background:linear-gradient(135deg,#fff9eb,#f8f0e9)}.saved-object-button--stone{color:#805b25}.saved-object-button--vector{font-size:13px}.table-bridge .saved-object-button{margin-bottom:5px}.table-connection>img[role=button]{cursor:zoom-in}.table-frequency__stone{padding:7px 10px;border:1px solid #d7be94;border-radius:999px;color:inherit;background:#fffaf3;font:14px Georgia,serif;cursor:pointer}
.saved-object-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 24px);overflow:auto}.saved-object-dialog__body{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:20px;align-items:start;padding:10px 24px 20px}.saved-object-dialog__body>img{width:100%;max-height:min(310px,42dvh);object-fit:contain;border:1px solid #dfc9a8;border-radius:13px;background:#fffaf2}.saved-object-dialog__lead{margin:0 0 12px;line-height:1.5}.saved-object-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.saved-object-dialog__grid section{padding:11px 12px;border:1px solid #e1cfb1;border-radius:12px;background:rgba(255,253,248,.76)}.saved-object-dialog__grid small{display:block;margin-bottom:5px;color:#8a6334;font:700 10px ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.saved-object-dialog__grid p{margin:0;white-space:pre-line;line-height:1.42}
@media(max-width:620px){.table-significant-objects{grid-template-columns:1fr}.saved-object-button{min-height:46px}.saved-object-dialog{max-height:calc(100svh - 16px);overflow:auto}.saved-object-dialog__body{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:8px 16px 16px}.saved-object-dialog__body>img{max-height:150px}.saved-object-dialog__grid{grid-template-columns:1fr}.saved-object-dialog .result-reveal-dialog__top,.saved-object-dialog .result-reveal-dialog__actions{padding-left:16px;padding-right:16px}.historical-step-dialog{width:calc(100vw - 14px);max-height:calc(100svh - 14px);padding:15px}.historical-step-dialog>header h2{font-size:25px}.historical-step-section{margin:10px 0;padding:13px}.table-tray__body{padding-inline:9px}}
.entry-stage--r4{gap:14px}.entry-r4-result{padding:18px;border:1px solid #dec69e;border-radius:18px;background:#fffaf1}.entry-r4-result>.eyebrow{margin:0;color:#9a682c}.entry-r4-result>h3{margin:4px 0 7px}.entry-r4-result>p{color:#705b4c;line-height:1.45}.entry-r4-result>article{display:grid;grid-template-columns:64px 1fr;gap:15px;margin-top:14px;padding:15px;border-radius:15px;background:#f2f7ef}.entry-r4-result>article>strong{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;color:#34654a;font-size:30px}.entry-r4-result h4{margin:0 0 6px;font-size:20px}.entry-r4-result article p{margin:4px 0 10px}.entry-roll-history__number--edited::after{content:'✎';position:absolute;right:-4px;top:-7px;color:#966323;font:12px sans-serif}.entry-roll-history__number--offered{border:2px solid #b88943}.entry-mak-dialog{width:min(820px,calc(100vw - 28px))}.entry-mak-question{padding:15px;border:1px solid #c8d9c8;border-radius:15px;background:#f2f8ef}.entry-mak-question p{margin:6px 0;font-size:18px}.entry-mak-question small{color:#6d6258}.entry-mak-deck{display:flex;gap:0;overflow-x:auto;padding:18px 15px 26px}.entry-mak-back{flex:0 0 74px;height:116px;margin-left:-13px;border:2px solid #b99a68;border-radius:12px;background:linear-gradient(145deg,#315f49,#173d30);color:#e9cf8c;font-size:26px;box-shadow:0 7px 14px #372a202b;transition:transform .18s,margin .18s}.entry-mak-back:first-child{margin-left:0}.entry-mak-back.is-selected{z-index:2;margin-right:18px;transform:translateY(-15px);outline:3px solid #d5b66e;outline-offset:3px}.entry-mak-revealed{justify-self:center;max-width:min(330px,100%);max-height:48vh;object-fit:contain;border-radius:14px}.entry-mak-summary{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;padding:12px;border:1px solid #c9d9c6;border-radius:15px;background:#f3f8f0}.entry-mak-summary img{width:84px;height:105px;object-fit:cover;border-radius:9px}.entry-mak-summary p{margin:5px 0 9px}@media(max-width:620px){.entry-r4-result>article{grid-template-columns:48px 1fr}.entry-r4-result>article>strong{width:46px;height:46px}.entry-mak-back{flex-basis:68px;height:108px}}
.generator-v2-load-error{padding:20px;border:1px solid #d7b47b;border-radius:18px;background:#fff8e9}.generator-v2-load-error h3{margin-top:0}.generator-v2-dice-motion{display:grid;grid-template-columns:repeat(6,minmax(48px,1fr));gap:10px;margin-top:18px}.generator-v2-dice-motion span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #c9a56d;border-radius:14px;background:#fffdf8;font-size:22px;animation:generatorDieReveal .85s ease both}@keyframes generatorDieReveal{0%{opacity:.25;transform:rotate(-12deg) scale(.72)}65%{transform:rotate(4deg) scale(1.06)}100%{opacity:1;transform:none}}@media(max-width:650px){.generator-v2-dice-motion{grid-template-columns:repeat(3,minmax(0,1fr))}.generator-v2-details{inset:auto 0 0!important;width:100%!important;max-width:none!important;max-height:92svh!important;margin:0!important;border-radius:20px 20px 0 0!important}}

/* Игровые модальные окна на телефоне целиком остаются внутри экрана. */
@media(max-width:760px),(hover:none) and (pointer:coarse){
  dialog.result-reveal-dialog,dialog.step-discovery-dialog,dialog.new-game-dialog,dialog.rune-dialog,
  dialog.resource-dialog,dialog.game-view-dialog,dialog.home-dialog,dialog.archive-dialog,
  dialog.configured-stone-dialog,dialog.saved-object-dialog,dialog.historical-step-dialog,
  dialog.entry-mak-dialog,dialog.generator-v2-details,dialog.contract-dialog,dialog.game-help-dialog,
  dialog.settings-dialog,dialog.meaning-board-dialog{inset:0!important;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;min-width:0!important;max-height:calc(100dvh - 12px)!important;margin:auto!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box}
  .result-reveal-dialog__top,.new-game-dialog__heading{position:sticky;top:0;z-index:4;padding:12px 14px!important;background:#fffaf3}
  .result-reveal-dialog__top>div,.result-reveal-dialog__body>div,.step-discovery-dialog__body>div{width:100%!important;max-width:100%!important;min-width:0!important}
  .result-reveal-dialog__top h2,.new-game-dialog__heading h2{max-width:100%!important;font-size:clamp(22px,7vw,28px)!important;line-height:1.05;overflow-wrap:anywhere}
  .result-reveal-dialog__body,.step-discovery-dialog__body{grid-template-columns:1fr!important;gap:10px!important;padding:10px 14px!important}
  .result-reveal-dialog__body h3,.result-reveal-dialog__body p,.step-discovery-dialog__body h3,.step-discovery-dialog__body p{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere}
  .step-discovery-dialog__image{justify-self:center;width:auto!important;max-width:100%!important;max-height:32dvh!important}
  .step-discovery-dialog__mark{justify-self:center;min-width:72px!important;min-height:72px!important}
  .step-discovery-dialog__footer,.result-reveal-dialog__actions{padding:10px 14px 14px!important}
  .step-discovery-dialog__sections{grid-template-columns:1fr!important;gap:7px!important}
}

/* Финальная компоновка ручной сонастройки. */
.standard-attunement .attunement-step-work{grid-template-columns:minmax(0,1fr) 270px!important;align-items:start!important}
.standard-attunement .attunement-step-column--left{display:block!important;min-width:0!important}
.standard-attunement .attunement-step-column--left>.attunement-alphabet-wrap{width:100%!important;max-width:390px!important;margin:0 auto!important}
.standard-attunement .attunement-calc-tools{grid-column:2;grid-row:1;width:270px!important;justify-self:end!important}
.standard-attunement .attunement-word-entry{display:grid;grid-column:1/-1;grid-row:2;gap:9px;width:100%;min-width:0;margin-top:3px}
.standard-attunement .attunement-current-word{justify-self:center}
.standard-attunement .attunement-letter-cells{display:flex!important;flex-wrap:wrap!important;width:100%;max-width:none!important;overflow:visible!important;padding:3px 1px 7px!important}
.standard-attunement .attunement-letter-cells label{flex:1 1 48px!important;max-width:68px!important}
@media(max-width:760px){.standard-attunement .attunement-step-work{grid-template-columns:1fr!important}.standard-attunement .attunement-calc-tools{grid-column:1;grid-row:1;width:min(270px,100%)!important;justify-self:end!important}.standard-attunement .attunement-step-column--left{grid-column:1;grid-row:2}.standard-attunement .attunement-word-entry{grid-column:1;grid-row:3}.standard-attunement .attunement-letter-cells label{flex-basis:43px!important;max-width:58px!important}}
body[data-stage="entry_attunement"] .path-card,body[data-stage="final_attunement"] .path-card{
  align-self:start!important;height:var(--attunement-side-height,auto)!important;min-height:var(--attunement-side-height,0)!important;max-height:none!important;overflow:visible!important
}
body[data-stage="entry_attunement"] .path-card:has(#field-panel:not([hidden])),body[data-stage="final_attunement"] .path-card:has(#field-panel:not([hidden])){
  height:var(--attunement-side-height,auto)!important;min-height:var(--attunement-side-height,0)!important;max-height:none!important;overflow:visible!important
}
body[data-stage="entry_attunement"] .side-panel,body[data-stage="final_attunement"] .side-panel{
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important
}
body[data-stage="entry_attunement"] .attunement-side-word,body[data-stage="final_attunement"] .attunement-side-word{
  overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere
}
body[data-stage="entry_attunement"] .attunement-side-progress li,body[data-stage="final_attunement"] .attunement-side-progress li{
  min-height:46px;align-items:center!important
}
.attunement-step-column--left{grid-template-rows:minmax(0,1fr) auto!important;align-self:stretch!important}
.attunement-step-column--right{align-self:stretch!important}
.attunement-step-column--left>.attunement-alphabet-wrap{align-self:end!important}
.attunement-alphabet thead tr{background:#dbeab5!important}
.attunement-alphabet thead th{color:#527a28!important;font-weight:700!important}
.attunement-alphabet thead th:nth-child(odd){background:#dcebb8!important}
.attunement-alphabet thead th:nth-child(even){background:#b9dda9!important}
.attunement-alphabet tbody td:nth-child(odd){background:#fbf3df!important}
.attunement-alphabet tbody td:nth-child(even){background:#ddedd8!important}
.attunement-alphabet thead th:first-child{border-radius:8px 0 0 8px}
.attunement-alphabet thead th:last-child{border-radius:0 8px 8px 0}
.attunement-step-card>.attunement-manual-note{width:100%;text-align:center!important}
.attunement-step-card>.attunement-wizard__actions{width:100%;justify-content:center!important;text-align:center}
.attunement-number-spinner{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:stretch;width:100%!important;min-width:0}
.attunement-number-spinner>.attunement-number-tap{display:grid!important;grid-column:1!important;grid-row:1!important;place-items:center;width:100%!important;min-width:0!important;height:auto!important;min-height:31px;padding:0 2px!important;border-radius:8px 0 0 8px!important}
.attunement-number-spinner__controls{display:grid;grid-column:2;grid-row:1;grid-template-rows:1fr 1fr;min-width:18px}
.attunement-number-step{display:grid;place-items:center;width:18px;min-width:18px;height:auto;min-height:15px;padding:0;border:1px solid #d6bd96;background:#fffaf2;color:#356449;font:10px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.attunement-number-step:first-child{border-radius:0 7px 0 0;border-bottom:0}
.attunement-number-step:last-child{border-radius:0 0 7px 0}
.attunement-number-step:hover,.attunement-number-step:focus-visible{z-index:1;border-color:#6f9b78;background:#e8f3e4;outline:none}
.attunement-letter-word label{position:relative;overflow:visible!important}
.attunement-letter-word label:has(.attunement-number-pad.is-open){z-index:30}
.attunement-letter-word .attunement-number-spinner{grid-template-columns:minmax(0,1fr) 15px!important}
.attunement-letter-word .attunement-number-spinner__controls{min-width:15px}
.attunement-letter-word .attunement-number-step{width:15px;min-width:15px;font-size:8px}
body[data-stage="entry_attunement"] #field-panel,body[data-stage="final_attunement"] #field-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;contain:none!important}
body[data-stage="entry_attunement"] .attunement-side-progress,body[data-stage="final_attunement"] .attunement-side-progress{position:relative;z-index:1;display:flow-root!important;box-sizing:border-box;width:100%;height:var(--attunement-list-height,auto)!important;min-height:var(--attunement-list-height,0)!important;padding:10px!important;border:1px solid #c8d9c5;border-radius:18px;background:linear-gradient(145deg,#f5fbf2,#fffaf0)}
body[data-stage="entry_attunement"] .attunement-side-progress ol,body[data-stage="final_attunement"] .attunement-side-progress ol{position:static!important;display:grid!important;grid-auto-rows:max-content!important;height:auto!important;min-height:0!important;overflow:visible!important}
.attunement-number-spinner .attunement-number-pad{grid-template-columns:repeat(3,30px)!important;gap:3px!important;width:104px!important;min-width:104px!important;max-width:104px!important;padding:5px!important;box-sizing:border-box}
.attunement-number-spinner .attunement-number-choice{width:30px!important;height:27px!important;font-size:13px!important}
.attunement-number-spinner .attunement-number-pad>.attunement-number-choice{grid-column:auto!important;grid-row:auto!important;justify-self:stretch!important}
.attunement-reduce-label .attunement-number-pad{left:auto!important;right:0!important;transform:none!important}
.attunement-reduce-label>.attunement-number-spinner{justify-self:center!important;width:48px!important;max-width:48px!important;grid-template-columns:minmax(0,1fr) 14px!important}
.attunement-reduce-label .attunement-number-spinner__controls{min-width:14px!important}
.attunement-reduce-label .attunement-number-step{width:14px!important;min-width:14px!important;font-size:8px!important}
.attunement-letter-word .attunement-number-pad{left:50%!important;right:auto!important;top:calc(100% + 4px)!important;bottom:auto!important;transform:translateX(-50%)!important}
.attunement-step-card:has(.attunement-number-pad.is-open){overflow:visible!important}
.attunement-totals-step{max-width:760px;margin-inline:auto}
.standard-attunement .attunement-step-card{width:100%;max-width:100%;box-sizing:border-box}
.standard-attunement .attunement-step-work,.standard-attunement .attunement-total-work,.standard-attunement .attunement-step-column,.standard-attunement .attunement-calc-tools{min-width:0}
.standard-attunement .attunement-calculator-static{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.standard-attunement .attunement-calculator-static__keys{max-width:100%;box-sizing:border-box}
.attunement-total-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:6px;padding:9px;border:1px solid #e0cfb4;border-radius:12px;background:#fffaf3}
.attunement-total-source section{display:grid;gap:3px;min-width:0;padding:7px 9px;border-radius:10px;background:#eef5e9;color:#45614d}
.attunement-total-source b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.attunement-total-source small{font-size:11px;color:#6b755f}
.attunement-total-source .is-request{grid-column:1/-1;background:#fff0d9;color:#7a572b}
.attunement-total-source .is-request b{white-space:normal}
.attunement-total-work{display:grid;grid-template-columns:minmax(230px,270px) minmax(280px,1fr);gap:12px;align-items:stretch;justify-content:center}
.attunement-total-work>.attunement-calculator-static{width:100%!important;box-sizing:border-box}
.attunement-total-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:center;padding:12px;border:1px solid #d9c39f;border-radius:14px;background:#fffaf2}
.attunement-total-fields label{display:grid;align-content:center;gap:6px;color:#6d533f;font-size:12px;text-align:center}
.attunement-total-fields input{width:100%;height:44px;box-sizing:border-box;padding:7px 10px;border:1px solid #d6bd96;border-radius:10px;background:#fff;color:#315f43;text-align:center;font:18px Georgia,serif}
.attunement-totals-step>.attunement-wizard__actions{justify-content:center!important}
@media(max-width:760px),(hover:none) and (pointer:coarse){
  .attunement-total-work{grid-template-columns:1fr}
  .attunement-total-work>.attunement-calculator-static{max-width:320px!important;justify-self:center}
  .attunement-total-fields{width:100%;max-width:430px;justify-self:center}
}
@media(max-width:430px){.attunement-total-fields{grid-template-columns:1fr}}
@media(max-width:620px){.attunement-total-source{grid-template-columns:1fr 1fr}}

/* Итог сонастройки: компактные карточки и ручной выбор обеих свёрнутых цифр. */
body[data-stage="entry_attunement"] .attunement-side-word,body[data-stage="final_attunement"] .attunement-side-word{display:-webkit-box!important;overflow:hidden!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.12}
body[data-stage="entry_attunement"] .attunement-side-result,body[data-stage="final_attunement"] .attunement-side-result{display:flex;align-items:baseline;gap:4px;font-size:14px;font-weight:700;color:#33714c}
body[data-stage="entry_attunement"] .attunement-side-result strong,body[data-stage="final_attunement"] .attunement-side-result strong{display:inline-grid;place-items:center;min-width:24px;padding:2px 4px;border-radius:8px;background:#dcefdc;font-size:20px;font-weight:700;line-height:1;color:#14653d;box-shadow:inset 0 0 0 1px rgba(42,112,69,.12)}
.attunement-total-source section{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;padding-right:52px}
.attunement-total-source b{display:-webkit-box;grid-column:1;grid-row:1;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.12}
.attunement-total-source small{grid-column:1;grid-row:2;align-self:end}
.attunement-total-source strong{position:absolute;top:50%;right:11px;display:grid;place-items:center;min-width:30px;min-height:34px;padding:2px 5px;border-radius:10px;background:#dcefdc;color:#11683e;font-size:26px;font-weight:700;line-height:1;text-align:center;transform:translateY(-50%);box-shadow:inset 0 0 0 1px rgba(42,112,69,.12)}
.attunement-total-source .is-request{padding-right:58px}
.attunement-total-source .is-request strong{right:13px;font-size:28px}
.attunement-total-work{margin-top:18px}
.attunement-total-fields{padding:10px}
.attunement-total-field{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:7px;padding:8px;border:1px solid #ead9be;border-radius:11px;background:#fffdf8}
.attunement-total-fields .attunement-total-field>label{font-size:11px}
.attunement-total-digit{position:relative}
.attunement-total-digit>span:first-child{font-size:9px;line-height:1.05}
.attunement-total-digit .attunement-number-picker{width:100%!important}
.attunement-total-digit .attunement-number-tap{height:44px!important;font-size:22px!important}
.attunement-total-digit .attunement-number-pad{left:auto!important;right:0!important;bottom:calc(100% + 5px)!important;transform:none!important}
.attunement-total-field>.secondary-button{grid-column:1/-1;justify-self:center;padding:7px 18px}
@media(max-width:560px){.attunement-total-fields{grid-template-columns:1fr}.attunement-total-field{grid-template-columns:minmax(0,1fr) 78px}}

/* Точечные правки ввода: скролл только по необходимости, длинные расчёты и слова без обрезки. */
.entry-roll-history__row{flex:1 1 auto!important;width:auto!important;min-width:0!important;overflow-x:hidden!important;scrollbar-width:none}
.entry-roll-history__row::-webkit-scrollbar{display:none}
.entry-roll-history__row.is-scrollable{overflow-x:auto!important;scrollbar-width:thin;padding-bottom:6px}
.entry-roll-history__row.is-scrollable::-webkit-scrollbar{display:block;height:7px}
.attunement-calculator-screen{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;min-height:58px!important}
.attunement-calculator-screen textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;max-height:92px;padding:2px 0;border:0;background:transparent;color:#2f4f3d;text-align:left;font:15px/1.35 Georgia,serif;resize:none;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}
.attunement-calculator-screen textarea::placeholder{color:transparent!important}
.attunement-calculator-screen input{display:none!important}
.attunement-calculator-screen output{align-self:end;padding-bottom:4px}
.attunement-letter-words{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:12px 18px!important;overflow:visible!important}
.attunement-letter-word{display:inline-flex!important;flex:0 1 auto!important;width:auto!important;max-width:100%!important;justify-content:center!important;gap:5px!important;overflow:visible!important;padding:1px!important;scrollbar-width:none}
.attunement-letter-word label{flex:0 0 48px!important}
@media(max-width:760px){.attunement-letter-words{gap:10px 14px!important}.attunement-letter-word label{flex-basis:43px!important}.attunement-calculator-screen{min-height:64px!important}.attunement-calculator-screen textarea{max-height:110px}}

/* До первой Сфиры справа нет игрового Поля: во входе там живут МАК-подсказки. */
body[data-stage="entry"] .game-layout{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,350px)!important}
body[data-stage="entry"] .path-card{display:flex!important;flex-direction:column;width:100%!important;min-width:0!important;max-width:350px!important}
body[data-stage="entry"] #field-panel{overflow:auto!important}
body[data-stage="entry_generator"] .game-layout{grid-template-columns:minmax(0,1fr)!important}
body[data-stage="entry_generator"] .path-card{display:none!important}
.entry-vector-result>.eyebrow{margin:0 0 7px;color:#9b6728}
.entry-vector-result>h3{margin:0 0 14px}
.current-step-entry-vector{display:grid;gap:6px;padding:14px 16px;border:1px solid #dac8a8;border-radius:14px;background:#fbf7ee}
.current-step-entry-vector>small{color:#9b6728;font:700 11px ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em}
.current-step-entry-vector>b{font-size:20px;color:#265f43}
.current-step-entry-vector>p{margin:0;line-height:1.5}
.entry-roll-history__number--mak{border:2px solid #347a55!important;background:#fffdf8!important;color:#276344!important;box-shadow:0 0 0 3px rgba(52,122,85,.14)!important}
.entry-roll-history__number--accepted.entry-roll-history__number--mak{background:#e7f4e8!important}
body[data-stage="entry"] .mobile-game-nav,
body[data-stage="entry_attunement"] .mobile-game-nav,
body[data-stage="entry_formula"] .mobile-game-nav,
body[data-stage="entry_generator"] .mobile-game-nav{display:none!important}
body[data-stage="entry_formula"] .path-card{display:flex!important}
body[data-stage="entry_formula"] .side-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-stage="entry_attunement"] .side-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-stage="entry_attunement"] #table-tab,
body[data-stage="entry_attunement"] #resources-tab,
body[data-stage="entry_formula"] #table-tab,
body[data-stage="entry_formula"] #resources-tab{display:none!important}
body[data-stage="entry_attunement"] .path-card:has(#path-panel:not([hidden])){height:auto!important;min-height:0!important}
body[data-stage="entry_formula"] .formula-saved--side{height:100%;align-content:start;background:linear-gradient(145deg,#fffdf8,#edf5ea)}
@media(min-width:761px){body[data-stage="entry_formula"] .formula-saved--inline{display:none!important}}
@media(max-width:760px){body[data-stage="entry"] .game-layout{grid-template-columns:1fr!important}body[data-stage="entry"] .path-card,body[data-stage="entry_formula"] .path-card{display:flex!important;width:100%!important;max-width:none!important}}
.attunement-request-editor{display:grid;gap:7px;margin:2px 0 12px;padding:11px;border:1px solid #dfcaaa;border-radius:13px;background:#fffaf2;color:#694f3d}.attunement-request-editor textarea{box-sizing:border-box;width:100%;min-height:58px;padding:9px 10px;border:1px solid #dcc6a4;border-radius:10px;background:#fffdf9;color:#3f332d;font:16px/1.35 Georgia,serif;resize:vertical}.attunement-request-editor button{justify-self:start}.attunement-request-editor small{color:#8b5e42}
.attunement-preserved-words{display:grid;gap:9px;padding:13px 14px;border:1px solid #c8d9c5;border-radius:16px;background:#f2f8ef}.attunement-preserved-words h3,.attunement-preserved-words p{margin:0}.attunement-preserved-words p{color:#64705f;font-size:14px}
.attunement-number-spinner.number-input-mode--pad{grid-template-columns:minmax(0,1fr)!important}.attunement-number-spinner.number-input-mode--pad>.attunement-number-tap{border-radius:8px!important}.attunement-number-spinner.number-input-mode--buttons>.attunement-number-tap{cursor:default}.settings-number-choice{min-width:0;margin:0;padding:14px;border:1px solid #cfb991;border-radius:16px;background:#fffaf2}.settings-number-choice legend{padding:0 7px;color:#4c3c34;font-weight:700}.settings-number-choice>p{margin:0 0 12px;color:#746154;line-height:1.4}.settings-number-choice__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settings-number-option{position:relative;display:grid;gap:8px;align-content:start;min-width:0;padding:11px;border:1px solid #dfccb0;border-radius:13px;background:#fffdf8;cursor:pointer}.settings-number-option.is-selected{border-color:#5c9470;background:#edf6eb;box-shadow:inset 0 0 0 1px #79a787}.settings-number-option>label{display:flex!important;align-items:flex-start;gap:7px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#46372f!important;cursor:pointer}.settings-number-option>label input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#397253}.settings-number-option>small{color:#79685c;line-height:1.3}.settings-number-option__preview{position:relative;z-index:2;display:grid;place-items:center;min-height:54px;padding:8px;border:1px dashed #d8c5a6;border-radius:10px;background:#fff}.settings-number-option__preview .attunement-number-picker{width:58px!important}.settings-number-option__preview .attunement-number-pad{top:calc(100% + 5px)!important;bottom:auto!important}.settings-number-option:has(.attunement-number-pad.is-open){z-index:30}.settings-number-option__preview .attunement-number-tap{min-height:34px!important}.settings-number-option__preview .attunement-number-spinner__controls{min-width:18px!important}@media(max-width:700px){.settings-number-choice__grid{grid-template-columns:1fr}.settings-number-option{grid-template-columns:minmax(0,1fr) 78px;align-items:center}.settings-number-option>label,.settings-number-option>small{grid-column:1}.settings-number-option__preview{grid-column:2;grid-row:1/3}.settings-number-option__preview .attunement-number-pad{left:auto!important;right:0!important;transform:none!important}}
.attunement-number-spinner.number-input-mode--both,.attunement-number-spinner.number-input-mode--buttons{grid-template-columns:minmax(0,1fr) 20px!important}
.attunement-number-spinner.number-input-mode--both>.attunement-number-spinner__controls,.attunement-number-spinner.number-input-mode--buttons>.attunement-number-spinner__controls{display:grid!important;min-width:20px!important}
.attunement-number-spinner.number-input-mode--both .attunement-number-step,.attunement-number-spinner.number-input-mode--buttons .attunement-number-step{width:20px!important;min-width:20px!important;font-size:11px!important}
.attunement-letter-word label:has(.number-input-mode--both),.attunement-letter-word label:has(.number-input-mode--buttons){flex-basis:56px!important}
.attunement-reduce-label>.attunement-number-spinner.number-input-mode--both,.attunement-reduce-label>.attunement-number-spinner.number-input-mode--buttons{width:68px!important;max-width:68px!important;grid-template-columns:minmax(0,1fr) 20px!important}
.attunement-total-digit>.attunement-number-spinner.number-input-mode--both,.attunement-total-digit>.attunement-number-spinner.number-input-mode--buttons{grid-template-columns:minmax(0,1fr) 20px!important}
.attunement-letter-words{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:12px 22px!important}
.attunement-letter-word{display:flex!important;flex:0 1 auto!important;width:max-content!important;max-width:100%!important;min-width:0!important;flex-wrap:wrap!important;justify-content:center!important;align-content:flex-start!important;gap:5px!important}
.attunement-letter-word label{flex-shrink:0!important}
.formula-digit-card{gap:10px!important;min-height:210px!important;padding:14px!important}
.formula-digit-card>span{display:block!important;padding:7px 9px!important;border:1px solid #cfe0c8!important;border-radius:10px!important;background:linear-gradient(100deg,#edf7e7,#dff1df)!important;color:#4d7b60!important;text-align:center!important;font-size:17px!important;line-height:1.15!important}
.formula-digit-card__meaning{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px}
.formula-digit-card__meaning>b{display:grid;place-items:center;width:52px;height:52px;border:1px solid #a9c3aa;border-radius:50%;background:#e8f1e2;color:#397057;font-size:34px!important;line-height:1!important;font-weight:normal!important}
.formula-digit-card__meaning>strong{color:#493a32!important;font-size:15px!important;line-height:1.2!important}
.formula-digit-card>small{color:#496450!important;font-size:15px!important;line-height:1.35!important;font-weight:600}
.formula-digit-card>em{margin-top:auto}
.formula-current-request{display:grid;gap:4px;padding:10px 13px;border:1px solid #d6c29f;border-radius:13px;background:#fffaf1}.formula-current-request span{color:#9a6824;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.formula-current-request strong{color:#47372f;font-size:18px;line-height:1.35;overflow-wrap:anywhere}
.open-alphabet--formula{position:relative}.formula-alphabet-tools{position:absolute;z-index:2;left:66.7%;right:10px;bottom:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;pointer-events:none}.formula-alphabet-tools .letter-tool-button{min-height:30px;padding:4px 8px;font-weight:700;pointer-events:auto}.formula-alphabet-tools .letter-tool-button--erase{grid-column:1;width:100%;padding-inline:0;font-size:20px}.formula-alphabet-tools .letter-tool-button--space{grid-column:2/4;width:100%;min-width:0;font-size:14px}
.formula-toolbar{justify-content:center!important}.formula-compose__intro{text-align:center}.formula-compose__intro>h3,.formula-compose__intro>p{justify-self:center;max-width:680px}.formula-compose__intro>.text-button{justify-self:center}.formula-calculation-line{justify-self:stretch}
.formula-recalculate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d6c5aa;border-radius:14px;background:#fffdf8}.formula-recalculate p{max-width:720px}.formula-recalculate__button{width:auto;min-width:190px;white-space:nowrap}@media(max-width:680px){.formula-recalculate{grid-template-columns:1fr}.formula-recalculate__button{width:100%;min-width:0}}
body[data-stage="entry_formula"] .path-card{align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important}
body[data-stage="entry_formula"] #field-panel,body[data-stage="entry_formula"] #path-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
@media(max-width:760px){.formula-digit-card{min-height:0!important}.formula-digit-card__meaning{grid-template-columns:48px minmax(0,1fr)}.formula-digit-card__meaning>b{width:46px;height:46px;font-size:30px!important}.formula-current-request strong{font-size:17px}.formula-alphabet-tools{position:static;grid-column:1/-1;margin-top:-6px;pointer-events:auto}}
.formula-pill__remove{display:grid!important;place-items:center;flex:0 0 22px;width:22px;height:22px;min-width:22px;padding:0!important;border:1px solid #c9b894!important;border-radius:50%;background:#fffaf1!important;color:#8a573b!important;font:700 17px/1 Georgia,serif!important;text-decoration:none!important}
.formula-pill__remove:hover{border-color:#ad7051!important;background:#fff2e8!important;color:#7b3f2b!important}
@media(max-width:760px){.formula-pill>span{flex:1 1 auto!important}}

/* The d10 keeps its full transparent silhouette; its result appears after a short physical-like roll. */
.d10-illustration{border-radius:0;background:transparent}.d10-illustration img{object-fit:contain}.d10-illustration img,.d10-illustration span{border-radius:0}.dice-roll-control__face--d10 .dice-roll-control__image{border-radius:0!important}.dice-roll-control.has-result .dice-roll-control__value{animation:dice-number-arrive .34s cubic-bezier(.2,.9,.3,1) both}@keyframes dice-number-arrive{0%{opacity:0;transform:scale(.45)}65%{opacity:1;transform:scale(1.14)}100%{opacity:1;transform:scale(1)}}.dice-roll-control__image{transform-origin:center;will-change:transform}.dice-roll-control.is-rolling .dice-roll-control__image{animation:dice-physical-spin .82s cubic-bezier(.22,.7,.3,1) both!important}.dice-roll-control.is-rolling .dice-roll-control__value{opacity:.48;transform:none}.dice-roll-control.has-result .dice-roll-control__value{animation:dice-number-arrive .34s cubic-bezier(.2,.9,.3,1) both}@keyframes dice-physical-spin{0%{transform:rotate(0deg);filter:brightness(1)}35%{filter:brightness(1.04)}100%{transform:rotate(720deg);filter:brightness(1)}}.reduced-motion .dice-roll-control.is-rolling .dice-roll-control__image{animation:none!important}.reduced-motion .dice-roll-control.is-rolling .dice-roll-control__value{opacity:1}

/* Экран входа по инструкции редакции 2026-08-16. */
.entry-stage--instruction-v1{display:grid;gap:14px;width:100%;max-width:100%;min-width:0}.entry-rules-brief{display:grid;grid-template-columns:max-content max-content 1fr;align-items:center;gap:10px 22px;padding:10px 14px;border:1px solid #dfc8a3;border-radius:15px;background:#fffaf2}.entry-rules-brief>div{display:flex;align-items:center;gap:8px}.entry-rules-brief p{margin:0;color:#695647}.entry-rule-number{display:grid;place-items:center;min-width:39px;height:39px;border-radius:50%;font-size:22px}.entry-rule-number--one{color:#fff;background:#4f8962}.entry-rule-number--ten{color:#fff;background:#a7773d}.entry-request-wide{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;padding:13px 15px!important}.entry-request-wide>b{color:#563d2e;font-size:17px}.entry-request-wide textarea{width:100%;min-height:58px;max-height:130px;padding:10px 12px;resize:vertical}.entry-request-wide .entry-request-support{color:#705f51;line-height:1.38}.entry-request-state{min-height:17px;color:#8a6336}.entry-stage--instruction-v1>.entry-roll-history{order:initial!important;display:flex;align-items:center;gap:12px;padding:9px 13px;border:1px solid #e1c9a2;border-radius:14px;background:#fffaf2}.entry-main-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(245px,1fr);align-items:stretch;gap:14px;min-width:0}.entry-main-row>.entry-r4-result{width:100%;min-height:100%;margin:0}.entry-r4-result--integrated{display:grid;align-content:start;gap:10px;padding:18px}.entry-r4-result--integrated>h3{margin:0}.entry-r4-result--integrated>p{margin:0}.entry-r4-result--integrated>article{margin-top:2px}.entry-r4-result--integrated article .text-button{padding:4px 0}.entry-awaiting-values{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.entry-awaiting-values span{padding:7px 10px;border:1px solid #ddc8a8;border-radius:999px;background:#fffdf8}.entry-number-response{display:grid;gap:6px;margin-top:2px}.entry-number-response>span{color:#665447;font-size:14px}.entry-number-response textarea{width:100%;min-height:58px;padding:9px 11px;border:1px solid #d9c3a0;border-radius:11px;background:#fffdf9;font:15px/1.4 Georgia,serif;resize:vertical}.entry-reminder,.entry-number-full{padding-top:8px;border-top:1px solid #e1d3bd}.entry-reminder summary,.entry-number-full summary{width:max-content;max-width:100%;color:#2e6849;font-weight:bold;cursor:pointer}.entry-reminder p{margin:8px 0 0!important}.entry-number-full__body{display:grid;gap:8px;margin-top:9px}.entry-number-full__body section{padding:10px 12px;border-radius:11px;background:#f5f8f1}.entry-number-full__body p{margin:5px 0 0!important;white-space:pre-line}.entry-r4-result--unity{border-color:#a8c8ac;background:#f3f8ef}.entry-r4-result--matter{border-color:#d3b17c;background:#fff7e9}.entry-r4-result--integrated>small{color:#6d5c4d}.entry-accept-button{justify-self:center;margin-top:8px;min-width:210px}.entry-request-changed .entry-r4-result--unity,.entry-request-changed .entry-r4-result--matter{opacity:.62}.entry-d10-card{align-self:stretch!important;justify-self:stretch!important;width:100%!important;min-height:100%;margin:0!important}.entry-d10-card .dice-roll-control__content{height:auto;min-height:150px}.entry-d10-card .dice-roll-control__roll,.entry-d10-card .dice-roll-control__confirm{width:100%}.entry-stage--instruction-v1>.entry-mak-summary{order:initial!important}.entry-mak-summary--pending small{display:block;margin:4px 0 9px;color:#716154}.entry-mak-summary__back{cursor:pointer}.entry-mak-image-preview{display:grid;place-items:center;width:min(96vw,1100px);height:min(94svh,900px);max-width:none;max-height:none;padding:12px;border:0;background:transparent;overflow:visible}.entry-mak-image-preview::backdrop{background:rgba(25,21,20,.78)}.entry-mak-image-preview img{display:block;width:100%;height:100%;max-width:none;max-height:none;border-radius:12px;object-fit:contain;cursor:zoom-out;box-shadow:0 18px 55px rgba(0,0,0,.4)}
@media(max-width:760px){.entry-rules-brief{grid-template-columns:1fr 1fr}.entry-rules-brief p{grid-column:1/-1;text-align:center}.entry-main-row{grid-template-columns:1fr}.entry-main-row>.entry-r4-result{order:1}.entry-main-row>.entry-d10-card{order:2;min-height:0}.entry-d10-card .dice-roll-control__content{min-height:170px}.entry-stage--instruction-v1>.entry-roll-history{align-items:flex-start;flex-direction:column}.entry-stage--instruction-v1>.entry-roll-history .entry-roll-history__row{width:100%!important}.entry-mak-image-preview img{max-width:calc(100vw - 24px);max-height:88svh}}
@media(max-width:430px){.entry-rules-brief{gap:8px;padding:9px}.entry-rules-brief>div{font-size:14px}.entry-rule-number{min-width:34px;height:34px;font-size:19px}.entry-r4-result--integrated{padding:14px}.entry-r4-result--integrated>article{grid-template-columns:48px minmax(0,1fr)}.entry-main-row{gap:10px}}

/* Результат броска занимает всю строку; значение и кубик идут отдельным рядом ниже. */
.entry-status-strip{display:grid;gap:8px;width:100%;padding:18px 20px;border:1px solid #dec69e;border-radius:16px;background:#fffaf2}.entry-status-strip>.eyebrow,.entry-status-strip>h3,.entry-status-strip>p{margin:0}.entry-status-strip>.eyebrow{font-size:12px;letter-spacing:.12em}.entry-status-strip>h3{font-size:25px;line-height:1.18}.entry-status-strip>p:not(.eyebrow){max-width:780px;color:#705b4c;font-size:18px;line-height:1.42}.entry-status-strip>small{display:none}.entry-status-strip--unity{border-color:#a8c8ac;background:#f3f8ef}.entry-status-strip--matter{border-color:#d3b17c;background:#fff7e9}.entry-status-strip .entry-reminder{margin-top:4px;padding-top:8px}.entry-status-strip .entry-accept-button{justify-self:start;width:min(100%,330px);margin-top:7px}.entry-request-changed .entry-status-strip--unity,.entry-request-changed .entry-status-strip--matter{opacity:.62}
.entry-main-row{grid-template-columns:minmax(0,1fr) 270px;align-items:start}.entry-main-row>.entry-number-card{align-self:start;width:100%;min-height:236px;margin:0;overflow:visible}.entry-main-row>.entry-number-card>article{min-height:190px;margin:0;align-items:center;overflow:visible}.entry-main-row>.entry-number-card h4{font-size:22px}.entry-main-row>.entry-number-card p{font-size:clamp(15px,1.7vw,17px);line-height:1.38}.entry-d10-card{align-self:start!important;justify-self:end!important;width:270px!important;min-height:0!important;height:auto!important;margin:0!important}.entry-d10-card .dice-roll-control__content{height:190px;min-height:190px}.entry-d10-card .dice-roll-control__roll,.entry-d10-card .dice-roll-control__confirm{width:min(100%,240px);margin-top:12px}
.entry-number-card-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;width:100%;margin-top:10px}.entry-number-card-actions .secondary-button,.entry-number-card-actions .text-button{width:auto;min-width:0;min-height:0;margin:0;padding:7px 16px;border:1px solid #d8bd93;border-radius:999px;background:#fffdf8;color:#7a542f;font:15px/1.1 Georgia,serif;box-shadow:none;text-decoration:none}.entry-number-card-actions .secondary-button:hover,.entry-number-card-actions .text-button:hover{border-color:#b98b50;background:#fff7e8;color:#5c3e27;transform:none}.entry-number-card-actions .entry-another-question{margin-left:auto}.entry-number-card-actions button:disabled{cursor:default;opacity:.58}.entry-number-response-panel{display:grid;gap:8px;width:100%;padding:12px;border:1px solid #dec69e;border-radius:13px;background:#fffaf2}.entry-number-response-panel:not(.is-open),.entry-number-response-panel[hidden]{display:none}.entry-number-response-panel>b{color:#563d2e;font-size:17px}.entry-number-response-placeholder{width:100%;min-height:46px;padding:10px 13px;border:1px solid #d9c3a0;border-radius:11px;background:#fffdf9;color:#8a796c;font:15px/1.35 Georgia,serif;text-align:left;cursor:text}.entry-number-response-placeholder::after{content:'+';float:right;color:#397057;font-size:20px;line-height:1}.entry-number-response-panel.is-open .entry-number-response-placeholder{display:none}.entry-number-response-panel .entry-number-response{margin:0}.entry-number-response-panel .entry-number-response[hidden]{display:none}.entry-number-response-panel .entry-number-response textarea{min-height:78px}.entry-number-response-panel .entry-number-response small{color:#397057}
.entry-number-full__body section>b,.entry-roll-detail-section>b{color:#35634a}.entry-number-detail--distorted{background:#fff7eb!important}.entry-number-detail--question{background:#edf6eb!important}.entry-roll-detail-section{padding:11px 12px;border:1px solid #e1ceb0;border-radius:12px;background:#f5f8f1}.entry-roll-detail-section p{margin:5px 0 0;white-space:pre-line}
@media(max-width:760px){.entry-main-row{grid-template-columns:1fr}.entry-main-row>.entry-number-card{order:1;min-height:0}.entry-main-row>.entry-number-card>article{min-height:0}.entry-main-row>.entry-d10-card{order:2;justify-self:center!important;width:min(100%,300px)!important}.entry-d10-card .dice-roll-control__content{height:190px;min-height:190px}.entry-status-strip{padding:15px 14px}.entry-status-strip>h3{font-size:23px}.entry-status-strip>p:not(.eyebrow){font-size:17px}.entry-status-strip .entry-accept-button{justify-self:center}}
.tuning-board{grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);grid-template-rows:auto auto auto}.tuning-board__title{grid-column:1/-1;margin:0;color:#8a6538;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.tuning-board>.tuning-bank--field{grid-column:1;grid-row:2}.tuning-board>.tuning-bank--player{grid-column:1;grid-row:3}.tuning-board>.tuning-die-area{grid-column:2;grid-row:2/4;align-self:stretch;grid-template-columns:1fr!important;align-content:center}.tuning-board .tuning-die-area>.dice-roll-control{grid-column:1;grid-row:1}.tuning-board .tuning-die-area>.tuning-total{grid-column:1;grid-row:2}@media(max-width:760px){.tuning-board{grid-template-columns:1fr}.tuning-board__title,.tuning-board>.tuning-bank--field,.tuning-board>.tuning-bank--player,.tuning-board>.tuning-die-area{grid-column:1;grid-row:auto}}
.sphere-future-stone__code{margin-top:12px!important;padding:9px 11px;border:1px solid #bed2bd;border-radius:11px;background:#f8fcf5;color:#315d45;font-weight:700}.sphere-future-stone__exit{margin-top:8px!important;padding:10px 13px;border-radius:999px;background:linear-gradient(135deg,#2d6d4c,#6b9671);color:#fff!important;text-align:center}
.final-date-breakdown{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid #d9c195;border-radius:16px;background:rgba(255,252,244,.82)}
.final-date-breakdown h4{margin:0 0 4px;color:#274c3b}
.final-date-breakdown div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(120px,1fr) minmax(0,2fr);gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid rgba(166,125,62,.18)}
.final-date-breakdown small{color:#26714b;font-weight:700;line-height:1.45}
@media(max-width:620px){.final-date-breakdown div{grid-template-columns:1fr}.final-date-breakdown div>*{display:block}}
body[data-stage="finished"] .side-tabs,body[data-stage="closed_early"] .side-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-stage="finished"] .path-field-button,body[data-stage="closed_early"] .path-field-button{display:none!important}
.entry-stage--instruction-v2{display:grid;gap:14px;width:100%;min-width:0}.entry-r4-intro{padding:15px 18px;border:1px solid #dfc8a3;border-radius:16px;background:#fffaf2}.entry-r4-intro h3,.entry-r4-intro p{margin:0}.entry-r4-intro h3{margin-bottom:8px}.entry-r4-intro p+p{margin-top:7px}.entry-r4-intro summary{color:#2e6849;font-weight:700;cursor:pointer}.entry-r4-intro[open] summary{margin-bottom:12px}.entry-main-row--request{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch}.entry-main-row--request>.entry-request-wide{align-content:start;margin:0}.entry-stage--instruction-v2 .entry-request-wide textarea{min-height:68px;max-height:180px;overflow-y:auto;resize:none}.entry-stage--instruction-v2 .entry-request-support{font-size:14px;line-height:1.48}.entry-stage--instruction-v2 .entry-d10-card{align-self:stretch!important;justify-self:stretch!important;width:100%!important}.entry-stage--instruction-v2 .entry-d10-card .dice-roll-control__content{height:auto;min-height:160px}.entry-d10-card--face-action .dice-roll-control__roll{display:none!important}.entry-d10-card--face-action .dice-roll-control__virtual{place-items:center}.entry-d10-card--face-action .dice-roll-control__face{cursor:pointer}.entry-d10-card--face-action .dice-roll-control__face:not(:disabled):hover{transform:translateY(-3px) scale(1.025)}.entry-d10-card--face-action .dice-roll-control__face:not(:disabled):active{transform:translateY(1px) scale(.98)}.entry-d10-card--face-action .dice-roll-control__face:disabled{cursor:not-allowed;filter:grayscale(.22);opacity:.62}.entry-stage--instruction-v2>.entry-roll-history{display:flex;align-items:center;gap:12px}.entry-stage--instruction-v2 .entry-roll-history__row{display:flex;flex:1 1 auto;flex-wrap:wrap!important;gap:7px;overflow:visible!important;padding:3px 2px}.entry-roll-history__group{display:inline-flex;align-items:center;gap:5px;break-inside:avoid}.entry-roll-history__boundary{color:#93622f;font:16px/1 sans-serif}.entry-roll-history__number--stale{border-style:dashed!important;background:#f4f0e9!important;color:#877a6c!important;opacity:.72}.entry-stage--instruction-v2>.entry-r4-result{width:100%;margin:0}.entry-stage--instruction-v2 .entry-r4-result>article{margin-top:6px}.entry-stage--instruction-v2 .entry-accept-button{justify-self:start}.entry-stage--instruction-v2>.entry-mak-summary{order:initial!important}.entry-mak-summary small{display:block;margin:4px 0 8px;color:#397057;font-weight:700}
.entry-gates{display:grid;gap:10px}.entry-gates__primary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entry-gate{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:start;padding:15px 16px;border:1px solid #d9c29d;border-radius:17px;background:#fffaf2}.entry-gate>strong{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#fff;font-size:26px}.entry-gate h3{margin:1px 0 5px;font-size:20px}.entry-gate p{margin:0;color:#695548;line-height:1.42}.entry-gate--unity{border-color:#aac8ad;background:linear-gradient(135deg,#f5faf2,#fffdf8)}.entry-gate--unity>strong{background:#397457}.entry-gate--matter{border-color:#d7b783;background:linear-gradient(135deg,#fff8e9,#fffdf8)}.entry-gate--matter>strong{background:#a36f31}.entry-gate--pattern{grid-template-columns:74px minmax(0,1fr);padding:12px 16px;background:#f5f1e9}.entry-gate--pattern>strong{width:70px;height:42px;border-radius:999px;background:#7c7065;font-size:20px}.entry-gate--pattern h3{font-size:18px}.entry-r4-result--integrated>.entry-mak-note{padding-top:10px;border-top:1px solid #e0d1ba;color:#397057}.entry-mak-side{display:grid;gap:14px}.entry-mak-side__heading h3{margin:3px 0;font-size:25px}.entry-mak-side__empty{margin:0;padding:16px;border:1px solid #d8c6a8;border-radius:15px;background:#fffaf2;color:#6b584b;line-height:1.5}.entry-mak-side__cards{display:grid;gap:12px}.entry-mak-side-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:11px;padding:11px;border:1px solid #ccd9c8;border-radius:15px;background:#f7faf3}.entry-mak-side-card>img,.entry-mak-side-card__back{grid-row:1/3;width:78px!important;height:104px!important;object-fit:cover;border-radius:10px;cursor:pointer;box-shadow:0 6px 14px #4937281f}.entry-mak-side-card__back{border:1px solid #b79868;background:linear-gradient(145deg,#315f49,#173d30);color:#e9cf8c;font-size:25px}.entry-mak-side-card>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:6px}.entry-mak-side-card>div>strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:#397457}.entry-mak-side-card>div>p,.entry-mak-side-card>div>small{grid-column:1/-1;margin:2px 0 0;color:#655247;line-height:1.4}.entry-mak-side-card>div>small{font-size:12px;color:#397057}.entry-mak-side-card>label{grid-column:1/-1;display:grid;gap:5px;margin:0;color:#5c493d;font-size:13px}.entry-mak-side-card textarea{min-height:64px;padding:8px 10px;border:1px solid #d7c5a7;border-radius:10px;background:#fffdf8;font:14px/1.4 Georgia,serif;resize:vertical}.entry-mak-side-card label small{color:#397057}.entry-mak-side-card label .secondary-button{justify-self:start;width:auto;padding:6px 10px}.entry-mak-side-card__choose{grid-column:1/-1;width:100%}.entry-mak-side-card--pending{background:#fff8eb;border-color:#d8bc8d}
@media(max-width:760px){.entry-main-row--request{grid-template-columns:1fr}.entry-main-row--request>.entry-request-wide{order:1}.entry-main-row--request>.entry-d10-card{order:2;justify-self:center!important;width:min(100%,300px)!important}.entry-stage--instruction-v2>.entry-roll-history{align-items:flex-start;flex-direction:column}.entry-stage--instruction-v2 .entry-roll-history__row{width:100%!important}}
@media(max-width:620px){.entry-gates__primary{grid-template-columns:1fr}.entry-gate{grid-template-columns:48px minmax(0,1fr);padding:13px}.entry-gate>strong{width:46px;height:46px;font-size:22px}.entry-gate--pattern{grid-template-columns:66px minmax(0,1fr)}.entry-gate--pattern>strong{width:62px;height:38px;font-size:18px}}
.table-bookmarks{display:grid;gap:8px}.table-bookmarks article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(176,133,65,.28);border-radius:12px;background:#fffaf1}.table-bookmarks p{margin:5px 0 0;color:#6b5851}
.final-alphabet-side{padding:20px}.final-alphabet-side__heading h3{margin:4px 0 8px}.final-alphabet-side__heading p:last-child{margin:0 0 16px;color:var(--muted,#756a72)}.final-alphabet-side__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.final-alphabet-side__grid span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(169,117,47,.28);border-radius:10px;background:rgba(255,252,246,.72)}.final-alphabet-side__grid b{font-size:1.05rem}.final-alphabet-side__grid small{color:#98651f}@media(max-width:760px){.final-alphabet-side{display:none}}
.stone-grid--scattered .stone-button{touch-action:manipulation}
.sphere-entry-window__intro{display:grid;grid-template-columns:118px minmax(0,1fr);gap:20px;align-items:center}.sphere-visual{display:grid!important;place-items:center!important;align-content:center;width:92px!important;height:92px!important;border:1px solid #c9a66d!important;border-radius:50%!important;background:radial-gradient(circle at 35% 28%,#fffefa 0 18%,#ead7aa 50%,#92703f 100%)!important;box-shadow:inset 0 0 0 6px #fff7e5aa,0 8px 20px #70532c2e;color:#6c4b22!important}.sphere-visual>span{font:34px/1 Georgia,serif}.sphere-visual>small{max-width:76px;margin-top:5px;color:#6c4b22!important;font-size:9px!important;letter-spacing:.05em!important;text-align:center;text-transform:uppercase}.current-sphere-header>summary{grid-template-columns:74px minmax(0,1fr);padding:12px 15px}.current-sphere-header>summary>.sphere-visual{width:62px!important;height:62px!important}.current-sphere-header>summary>.sphere-visual>span{font-size:25px}.current-sphere-header>summary>.sphere-visual>small{display:none}.current-sphere-header>summary>span:last-child{grid-template-columns:1fr}.current-sphere-header>summary em{grid-column:1}.current-sphere-header__body{padding:14px 18px}.current-sphere-header__body section{display:grid;grid-template-columns:minmax(170px,.34fr) 1fr;gap:12px}.current-sphere-header__body section>b{color:#79583a}.current-sphere-header__body section>p{display:block;margin:0}.current-sphere-header__body .sphere-object-button{justify-self:start}@media(max-width:700px){.sphere-entry-window__intro{grid-template-columns:76px minmax(0,1fr);gap:12px}.sphere-entry-window__intro>.sphere-visual{width:68px!important;height:68px!important}.sphere-entry-window__intro>.sphere-visual>span{font-size:26px}.sphere-entry-window__intro>.sphere-visual>small{display:none}.current-sphere-header__body section{grid-template-columns:1fr;gap:4px}}
.tuning-live-complete{margin:0}.tuning-flow-hint{min-height:38px;padding:9px 14px;border:1px solid #d9c39e;border-radius:11px;background:#fffaf1;color:#624c3d;line-height:1.35;text-align:center}.tuning-flow-hint--received{border-color:#aac7a7;background:#f1f8ee;color:#315f43}.tuning-flow-hint--returned_one,.tuning-flow-hint--reset{border-color:#d9a79a;background:#fff1ed;color:#824936}.tuning-flow-hint--protected_empty{border-color:#c8b07b;background:#fff8e4;color:#70511f}.tuning-live-complete__stones{grid-template-columns:minmax(150px,1fr) minmax(280px,420px) minmax(150px,1fr)}.tuning-live-bank{align-self:center;min-width:0}.tuning-live-die{display:grid;place-items:center;min-width:0}.tuning-live-die>.dice-roll-control{width:100%;margin:0}.tuning-live-bank .tuning-board-bead.is-arriving-from-field,.tuning-live-bank .tuning-board-bead.is-arriving-from-player{animation:tuning-bead-arrive-green 1.15s ease both}.tuning-live-bank .tuning-board-bead.is-departing-to-field,.tuning-live-bank .tuning-board-bead.is-departing-to-player{animation:tuning-bead-depart-red 1.15s ease both}@keyframes tuning-bead-arrive-green{0%{opacity:0;background:radial-gradient(circle at 32% 28%,#f8fff5 0 20%,#9fd58c 54%,#347543);transform:scale(.25)}42%{opacity:1;background:radial-gradient(circle at 32% 28%,#f8fff5 0 20%,#9fd58c 54%,#347543);box-shadow:0 0 0 5px rgba(74,145,76,.2);transform:scale(1.2)}100%{opacity:1;background:radial-gradient(circle at 32% 28%,#fffdf3 0 20%,#e6bf75 54%,#9b6b2c);box-shadow:inset -2px -3px 4px #74512533;transform:scale(1)}}@keyframes tuning-bead-depart-red{0%{opacity:1;transform:scale(1)}42%{opacity:1;background:radial-gradient(circle at 32% 28%,#fff5f1 0 20%,#df8c76 54%,#9e3f35);box-shadow:0 0 0 5px rgba(177,61,52,.18);transform:scale(1.16)}100%{opacity:0;background:radial-gradient(circle at 32% 28%,#fff5f1 0 20%,#df8c76 54%,#9e3f35);transform:scale(.22)}}.reduced-motion .tuning-live-bank .tuning-board-bead.is-arriving-from-field,.reduced-motion .tuning-live-bank .tuning-board-bead.is-arriving-from-player{animation:none}.reduced-motion .tuning-live-bank .tuning-board-bead.is-departing-to-field,.reduced-motion .tuning-live-bank .tuning-board-bead.is-departing-to-player{animation:none;opacity:0}@media(max-width:820px){.tuning-live-complete__stones{grid-template-columns:1fr}.tuning-live-die{grid-row:1}.tuning-live-bank--player{grid-row:2}.tuning-live-bank--field{grid-row:3}.tuning-live-die>.dice-roll-control{width:min(100%,460px)}}
.sphere-reveal-card{align-items:start}.sphere-reveal-card>.sphere-reveal-card__meaning,.sphere-reveal-card>.sphere-quality-more,.sphere-reveal-card>.focus-step-window{grid-column:1/-1;width:100%;box-sizing:border-box}.sphere-reveal-card__meaning{margin-top:4px}.sphere-quality-stone-pair{grid-template-columns:1fr;align-items:start}.sphere-quality-stone-pair>.sphere-reveal-card{height:auto}.sphere-quality-stone-pair>.sphere-future-stone{box-sizing:border-box;justify-self:start;width:min(100%,720px);grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:16px}.sphere-quality-stone-pair .sphere-future-stone__mark{width:50px;height:50px;border-radius:16px;font-size:25px}.sphere-quality-stone-pair .sphere-future-stone h3{margin:2px 0 5px;font-size:21px}.sphere-quality-stone-pair .sphere-future-stone__code{display:inline-block;margin:8px 8px 0 0!important;padding:7px 10px}.sphere-future-stone__exit{display:inline-flex;width:auto;min-height:38px;margin-top:8px!important;padding:8px 14px;border:0;cursor:pointer;font:700 15px/1.25 Georgia,serif}.sphere-future-stone__exit:disabled{cursor:wait;opacity:.65}@media(max-width:620px){.sphere-reveal-card{grid-template-columns:82px minmax(0,1fr);gap:11px}.sphere-reveal-card__stone--card{width:78px;height:128px}.sphere-reveal-card__meaning{grid-template-columns:1fr}.sphere-quality-stone-pair>.sphere-future-stone{width:100%}}

/* Приоритетное уточнение канала: компактный ввод, видимая карта и расклад рун без прокрутки. */
.channel-opened-compact{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;align-items:start;padding:13px;border:1px solid #c8d9c9;border-radius:17px;background:linear-gradient(135deg,#fffdf8,#f1f7ed)}
.channel-opened-compact>img{width:112px;max-height:168px;object-fit:contain;border:1px solid #d3b98d;border-radius:10px;background:#fff;box-shadow:0 6px 15px #59442f26;cursor:zoom-in}
.channel-opened-compact>div{min-width:0}.channel-opened-compact .current-step-summary{border:0;background:transparent}.channel-opened-compact .current-step-summary>summary{padding:4px}.channel-opened-compact .current-step-summary__body{margin-top:8px;padding:11px;border:1px solid #dfd2bb;border-radius:11px;background:#fffdf8}.channel-opened-compact .configured-stone-button{width:auto;max-width:100%}
.channel-focus-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:12px 18px;align-items:end;padding:13px 15px}.channel-focus-panel h3{font-size:20px;line-height:1.25}.channel-focus-panel__input{display:grid;gap:4px}.channel-focus-panel__input textarea{min-height:42px;resize:vertical}.channel-focus-panel__status{min-height:14px;color:#56715d;font-size:11px}
.rune-deck{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;min-height:0;padding:8px;overflow:visible;scroll-snap-type:none}
.rune-back{display:grid;flex:0 0 calc((100% - 65px)/14);min-width:0;min-height:62px;margin-left:0;padding:4px 2px;border-radius:8px;box-shadow:inset 0 0 0 3px #d9bb7a,0 3px 7px #4b392b2e;scroll-snap-align:none}.rune-back:first-child{margin-left:0}.rune-back span{font-size:23px}.rune-back:hover{z-index:2;transform:translateY(-4px)}.rune-back--selected,.rune-back--selected:hover{z-index:3;transform:translateY(-5px) scale(1.06);outline-width:2px;outline-offset:2px}
.channel-rune-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start;padding:16px;border:1px solid #d6bb8d;border-radius:20px;background:linear-gradient(145deg,#fffdf8,#f3f7ee)}
.channel-rune-card__image{width:180px;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:0 9px 22px #59412e2b;cursor:zoom-in}.channel-rune-card__image img{display:block;width:100%;max-height:270px;object-fit:contain;border:1px solid #d3b98d;border-radius:14px;background:#fff}
.channel-rune-card__copy{min-width:0}.channel-rune-card__copy h3{margin:3px 0 7px;color:#315d45;font-size:28px;font-weight:normal}.channel-rune-card__copy>p:not(.eyebrow){margin:0;line-height:1.45}.channel-rune-card__details{grid-column:1/-1;margin-top:13px;border-top:1px solid #dfccb0}.channel-rune-card__details>summary{padding:11px 0;color:#2f6549;font-weight:700;cursor:pointer}.channel-rune-card__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.channel-rune-card__sections section{padding:11px 12px;border:1px solid #e1d0b4;border-radius:12px;background:#fffdf8}.channel-rune-card__sections b{color:#755536}.channel-rune-card__sections p{margin:5px 0 0;line-height:1.42}
.channel-rune-card--v2 .channel-rune-card__copy>p,.channel-rune-current>p,.channel-rune-current__detail p,.channel-rune-advice p,.rune-text-dialog__body p{white-space:pre-line}
.rune-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.rune-secondary-actions .secondary-button{width:auto;min-height:40px;padding:9px 15px;box-shadow:none}
.channel-rune-current{grid-column:1/-1;padding:16px 17px;border:1px solid #d9c8aa;border-radius:15px;background:#fffdf8}.channel-rune-current h4{margin:0 0 8px;color:#315f46;font-size:21px}.channel-rune-current>p{margin:0;line-height:1.5}.channel-rune-current__detail{margin-top:13px;padding-top:13px;border-top:1px solid #e5d6bf}.channel-rune-current__detail[hidden]{display:none}.channel-rune-current__detail p{margin:0;line-height:1.5}
.channel-rune-advice{grid-column:1/-1;padding:15px 17px;border:1px solid #a9c4a8;border-left:4px solid #4b8663;border-radius:14px;background:linear-gradient(135deg,#edf6e9,#f8faef)}.channel-rune-advice b{color:#275f45;font-size:18px}.channel-rune-advice p{margin:6px 0 0;line-height:1.5}
.rune-text-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;border:1px solid #d7bd92;border-radius:20px;background:#fffaf3;box-shadow:0 24px 70px #34261d66}.rune-text-dialog::backdrop{background:#2f282491;backdrop-filter:blur(2px)}.rune-text-dialog__body{max-height:min(62dvh,620px);overflow-y:auto;padding:20px 24px}.rune-text-dialog__body p{margin:0;line-height:1.58}.rune-text-dialog .result-reveal-dialog__actions{padding:13px 24px 18px}
.channel-conductivity-scale>summary>span:last-child{grid-template-columns:1fr}.channel-conductivity-scale>summary b{font-size:18px}.channel-conductivity-scale>summary em{grid-column:1;color:#2f6549}
.rune-dialog{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);width:min(920px,calc(100vw - 28px));max-height:calc(100svh - 28px);overflow:auto}.rune-dialog>img{max-height:76svh}.rune-dialog__copy{overflow:visible}.rune-dialog__actions{grid-column:1/-1;display:flex;justify-content:flex-end}
@media(max-width:700px){.channel-opened-compact{grid-template-columns:76px minmax(0,1fr)}.channel-opened-compact>img{width:76px;max-height:116px}.channel-focus-panel{grid-template-columns:1fr}.channel-focus-panel h3{font-size:18px}.channel-rune-card{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px}.channel-rune-card__image{width:112px}.channel-rune-card__image img{max-height:180px}.channel-rune-card__copy h3{font-size:23px}.channel-rune-card__sections{grid-template-columns:1fr}.rune-secondary-actions{align-items:stretch;flex-direction:column}.rune-secondary-actions .secondary-button{width:100%}.channel-rune-current,.channel-rune-advice{padding:13px}.rune-deck{gap:4px;padding:5px}.rune-back{flex-basis:calc((100% - 28px)/8);min-height:52px}.rune-back span{font-size:19px}.rune-dialog{grid-template-columns:1fr;max-height:calc(100svh - 10px)}.rune-dialog>img{max-height:44svh}.rune-dialog__actions{grid-column:1}.rune-text-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:15px}.rune-text-dialog__body{max-height:calc(100dvh - 150px);padding:16px}.rune-text-dialog .result-reveal-dialog__actions{padding:11px 16px 16px}}

.flow-action-focus{scroll-margin-top:18px;animation:flow-action-arrive .72s ease both}
@keyframes flow-action-arrive{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}
.reduced-motion .flow-action-focus{animation-duration:.01s}
.final-attunement-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.final-attunement-fields label{display:grid;gap:6px;color:#6d533f}.final-attunement-fields label:first-child{grid-column:1/-1}.final-attunement-fields input,.final-attunement-fields textarea,.final-attunement-formulas textarea{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #d6bd96;border-radius:12px;background:#fff;color:#352820;font:17px/1.4 Georgia,serif}.final-check-optional{padding:12px 14px;border:1px solid #dfc9a6;border-radius:13px;background:#fffaf2}.final-check-optional>summary{color:#315f46;font-weight:700;cursor:pointer}.final-check-optional label{display:grid;gap:5px;margin-top:9px;color:#6d533f}.final-check-optional textarea{box-sizing:border-box;width:100%;padding:9px 11px;border:1px solid #dbc5a3;border-radius:10px;background:#fff;font:15px Georgia,serif}.final-attunement-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.final-attunement-quality h3,.final-attunement-quality p{margin:5px 0}.final-attunement-alphabet{padding:11px 13px;border:1px solid #dec9aa;border-radius:13px;background:#fffdf8}.final-attunement-alphabet>summary{color:#315f46;font-weight:700;cursor:pointer}.final-attunement-alphabet>div{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;margin-top:11px}.final-attunement-alphabet span{display:grid;place-items:center;gap:2px;padding:6px 3px;border-radius:8px;background:#f1eadf}.final-attunement-alphabet b{color:#315f46}.final-attunement-alphabet small{color:#8a673d}.final-attunement-matrix__letters{padding:15px 17px;border:1px solid #a8c3a7;border-radius:15px;background:#eef6eb}.final-attunement-matrix__letters h3{margin:5px 0;color:#315f46;font-size:25px;line-height:1.45}.final-attunement-formulas{display:grid;gap:7px;color:#6d533f;font-weight:700}.final-attunement-side h3{margin:0;color:#315f46}@media(max-width:700px){.final-attunement-fields,.final-attunement-sources{grid-template-columns:1fr}.final-attunement-fields label:first-child{grid-column:1}.final-attunement-alphabet>div{grid-template-columns:repeat(6,minmax(0,1fr))}.final-attunement-matrix__letters h3{font-size:20px}}

/* Канал: результат d4 остаётся внутри шага, итог и формы не дублируют содержимое. */
.channel-focus-panel{grid-template-columns:1fr;align-items:start}.channel-focus-panel__editor{position:relative;width:100%;box-sizing:border-box}.channel-focus-panel__editor::before{content:'▸';position:absolute;top:11px;left:13px;color:#2f6549;pointer-events:none}.channel-focus-panel__editor:focus-within::before{content:'▾'}.channel-focus-panel__editor>textarea{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:11px 13px 11px 28px;border:1px solid #d9c4a1;border-radius:12px;background:#fffdf8;color:#2f6549;font:inherit;line-height:1.45;resize:none;overflow:hidden}.channel-focus-panel__editor>textarea::placeholder{color:#2f6549;opacity:1}.channel-focus-panel__editor>textarea:focus{outline:2px solid #9fbea6;outline-offset:1px}.channel-focus-panel__status:empty{display:none}

.channel-rune-card__details{grid-column:1/-1;width:100%;box-sizing:border-box;margin-top:0}.channel-rune-card__sections{width:100%}
.channel-d4-result-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:stretch;padding:13px;border:1px solid #d8c09a;border-radius:18px;background:linear-gradient(135deg,#fffaf1,#f2f7ee)}.channel-d4-result-row__die{position:relative;display:grid;place-items:center;min-height:170px;border:1px solid #dfcba9;border-radius:15px;background:#fffdf8}.channel-d4-result-row__die img{display:block;width:145px;height:145px;object-fit:contain}.channel-d4-result-row__die b{position:absolute;color:#76501f;font:700 36px Georgia,serif}.channel-d4-result-row__copy{display:grid;min-width:0}.channel-d4-result-row__copy>.current-step-summary,.channel-d4-result-row__copy>.entry-result{box-sizing:border-box;width:100%;height:100%;margin:0}.channel-d4-result-card{align-self:stretch;border-color:#cfbd9e;background:#fffdf8}.channel-d4-result-card>summary{grid-template-columns:28px minmax(0,1fr);padding:14px}.channel-d4-result-card>summary>span:nth-child(2){grid-template-columns:minmax(130px,.32fr) minmax(0,1fr)}.channel-d4-result-card .current-step-summary__body{grid-template-columns:1fr 1fr;padding:12px 14px}.channel-d4-result-card .current-step-summary__body p{display:grid;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);gap:8px;padding:8px 9px;border:1px solid #eadbc3;border-radius:10px;background:#fffaf3}.channel-gift-inline{border-color:#d6b56f;background:linear-gradient(135deg,#fff9e9,#f2f6ea)}
.channel-d4-result-card--gift>summary{grid-template-columns:28px minmax(160px,.48fr) minmax(330px,1fr);align-items:stretch}.channel-d4-gift{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:12px 14px;border:1px solid #d5b66f;border-radius:14px;background:linear-gradient(135deg,#fff8df,#f5f7e9)}.channel-d4-gift__stone{display:grid;place-items:center;width:72px;height:72px;box-sizing:border-box;border:1px solid #d09b3c;border-radius:26% 58% 32% 62%;background:radial-gradient(circle at 34% 26%,#fffceb 0 10%,#f1c665 32%,#b67620 72%,#70410f);box-shadow:inset 0 0 0 5px #fff4c559,0 8px 16px #6e46182e;color:#fff;font-size:30px;text-shadow:0 1px 4px #5b3218}.channel-d4-gift[data-element="Вода"] .channel-d4-gift__stone{background:radial-gradient(circle at 34% 26%,#efffff 0 10%,#74c6d6 34%,#317a9b 72%,#174b68)}.channel-d4-gift[data-element="Воздух"] .channel-d4-gift__stone{background:radial-gradient(circle at 34% 26%,#fff 0 10%,#dce4f1 36%,#8e9fbd 74%,#53627e)}.channel-d4-gift[data-element="Земля"] .channel-d4-gift__stone{background:radial-gradient(circle at 34% 26%,#fff6dd 0 10%,#c79b5d 36%,#795332 74%,#49321f)}.channel-d4-gift small{color:#9b692c;font-size:11px;font-weight:700;letter-spacing:.1em}.channel-d4-gift h4{margin:3px 0 5px;color:#285f45;font-size:24px}.channel-d4-gift p{margin:0;color:#56473e;font-size:16px;line-height:1.4}
.channel-completion-review{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 14px;padding:14px}.channel-completion-review__heading{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:1px solid #e0d2bb}.channel-completion-review__heading .eyebrow,.channel-completion-review__heading h3{margin:0}.channel-completion-review__heading h3{font-size:21px}.channel-completion-review>.channel-completion-review__facts{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.channel-completion-review>.channel-completion-review__facts p{min-width:0;padding:10px 11px}.channel-completion-review__economy,.channel-completion-review>.step-note-editor{margin:0}.channel-completion-review__economy>div{margin:0}.channel-completion-review__economy>div p{min-width:0}
@media(max-width:700px){.channel-d4-result-row{grid-template-columns:105px minmax(0,1fr);gap:9px;padding:9px}.channel-d4-result-row__die{min-height:116px}.channel-d4-result-row__die img{width:96px;height:96px}.channel-d4-result-row__die b{font-size:28px}.channel-d4-result-card>summary>span:nth-child(2){grid-template-columns:1fr}.channel-d4-result-card>summary em{grid-column:1}.channel-d4-result-card--gift>summary{grid-template-columns:28px minmax(0,1fr)}.channel-d4-gift{grid-column:1/-1;grid-template-columns:64px minmax(0,1fr)}.channel-d4-gift__stone{width:58px;height:58px}.channel-d4-result-card .current-step-summary__body{grid-template-columns:1fr}.channel-d4-result-card .current-step-summary__body p{grid-template-columns:1fr}.channel-completion-review__heading{align-items:flex-start;flex-direction:column}.channel-completion-review>.channel-completion-review__facts{grid-template-columns:1fr}}
.channel-mechanics-dialog__footer{display:flex;justify-content:flex-end;padding:12px 20px 18px;border-top:1px solid #dfc9a6;background:#fffaf2}.channel-mechanics-dialog__footer .primary-button{width:auto;min-width:190px;padding:13px 24px;border-color:color-mix(in srgb,var(--sphere-main,#397457) 76%,#4c3828);background:linear-gradient(135deg,var(--sphere-main,#397457),color-mix(in srgb,var(--sphere-main,#397457) 68%,white));box-shadow:0 9px 22px var(--sphere-glow,rgba(57,116,87,.28));color:#fff;font-size:17px;font-weight:700}.channel-mechanics-dialog__footer .primary-button:hover{filter:saturate(1.08) brightness(1.03);transform:translateY(-1px)}.channel-launcher--complete{border-color:#9dbb9e;background:linear-gradient(135deg,#f3f9ef,#fffaf1)}
.channel-d4-gift p{font-size:17px;line-height:1.45}
.current-step-focus .current-step-summary__body{grid-template-columns:1fr;padding-top:14px}.current-step-focus__editor{display:grid;gap:6px}.current-step-focus__editor>span{color:#79583a;font-weight:700}.current-step-focus__editor textarea{box-sizing:border-box;width:100%;min-height:92px;padding:11px 13px;border:1px solid #d9c3a0;border-radius:11px;background:#fffdf9;color:#49372f;font:16px/1.45 Georgia,serif;resize:vertical}.current-step-focus__save{justify-self:start;width:auto}
.dice-roll-control--face-only{display:block!important;width:150px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.dice-roll-control--face-only>.dice-roll-control__heading,.dice-roll-control--face-only>.dice-roll-control__mode-label,.dice-roll-control--face-only>.dice-roll-control__modes,.dice-roll-control--face-only .dice-roll-control__roll{display:none!important}.dice-roll-control--face-only .dice-roll-control__content{display:block;height:auto;overflow:visible}.dice-roll-control--face-only .dice-roll-control__virtual{display:grid!important;padding:0}.dice-roll-control--face-only .dice-roll-control__face{width:145px;height:145px}.dice-roll-control--face-only .dice-roll-control__image{width:139px!important;height:139px!important}.dice-roll-control--face-only .dice-roll-control__value{font-size:38px}.tuning-live-complete__stones{grid-template-columns:minmax(210px,1fr) 160px minmax(210px,1fr)}.tuning-live-bank{padding:14px 15px}.tuning-live-bank>b{font-size:18px}.tuning-live-bank .tuning-complete__beads{gap:7px}.tuning-live-bank .tuning-board-bead{min-width:20px}.tuning-result-meaning--fresh{border-width:2px;border-color:color-mix(in srgb,var(--sphere-main,#397457) 68%,#d7c18f);background:linear-gradient(135deg,var(--sphere-soft,#eef8ed),#fffaf0);box-shadow:0 10px 26px var(--sphere-glow,rgba(57,116,87,.20))}.tuning-result-meaning--fresh>.eyebrow{color:var(--sphere-main,#397457);font-weight:700}.tuning-result-meaning--fresh h3{font-size:24px}
@media(max-width:820px){.tuning-live-complete__stones{grid-template-columns:1fr}.tuning-live-die{grid-row:1}.tuning-live-die>.dice-roll-control--face-only{width:150px!important}.tuning-live-bank .tuning-board-bead{min-width:18px}}
.artifact-reward--inline{grid-template-columns:64px minmax(0,1fr);align-items:start}.artifact-reward--inline .artifact-reward__description{margin-top:3px;line-height:1.45}.artifact-reward--inline small{margin-top:3px}.sphere-quality-stone-pair--below-tuning{width:100%;margin-top:2px}.sphere-quality-stone-pair--below-tuning>.sphere-future-stone{justify-self:stretch;width:100%;border-width:2px;box-shadow:0 9px 22px rgba(57,116,87,.12)}
.compound-dice-roll{display:grid;gap:14px;width:100%;padding:14px;border:1px solid #dfc8a4;border-radius:17px;background:#fffaf2}.compound-dice-roll__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.compound-dice-roll__item{display:grid;justify-items:center;gap:5px;min-width:112px}.compound-dice-roll__item>b{color:#74563d;font-size:13px;text-align:center}.compound-dice-roll__item .dice-roll-control__face{width:108px;height:108px}.compound-dice-roll__item .dice-roll-control__image{width:104px!important;height:104px!important}.compound-dice-roll__item .dice-roll-control__value{font-size:30px}.compound-dice-roll__item.is-rolling .dice-roll-control__image{animation:dice-physical-spin .82s cubic-bezier(.22,.7,.3,1) both!important}.compound-dice-roll__all{justify-self:center;width:auto;min-width:250px}.channel-manual{margin-top:12px}
.route-journey{display:grid;grid-template-columns:minmax(125px,1fr) auto minmax(150px,1.15fr) auto minmax(125px,1fr);gap:8px;align-items:stretch;width:100%}.route-journey>span{display:grid;align-content:center;gap:3px;min-width:0;padding:9px 11px;border:1px solid #d8c49f;border-radius:12px;background:#fffaf2}.route-journey>span small{color:#96682f;font-size:9px;font-weight:700;letter-spacing:.09em}.route-journey>span b{color:#315f45;font-size:16px;line-height:1.22}.route-journey>i{align-self:center;color:var(--sphere-main,#8d6532);font:normal 23px Georgia,serif}.route-journey__channel{border-color:#b9cdb6!important;background:#f1f7ee!important}
.channel-opened-compact{grid-template-columns:128px minmax(0,1fr);gap:18px;padding:17px}.channel-opened-compact>img{width:128px;max-height:190px}.channel-opened-compact__content{display:grid;gap:10px}.channel-opened-compact__content>.eyebrow{margin:0}.channel-opened-compact__lead{max-width:none;margin:0;color:#54443a;font-size:17px;line-height:1.5}.channel-opened-compact__details{border-top:1px solid #d9cbb4}.channel-opened-compact__details>summary{padding:10px 0;color:#32634a;font-weight:700;cursor:pointer}.channel-opened-compact__details>div{display:grid;gap:8px}.channel-opened-compact__details p{display:grid;grid-template-columns:minmax(135px,.3fr) minmax(0,1fr);gap:10px;margin:0;padding:9px 10px;border-radius:10px;background:#fffdf8}.channel-opened-compact__details p span{line-height:1.42}.channel-opened-compact .configured-stone-button{justify-self:center;width:auto;min-width:280px;margin-top:3px;text-align:center}
.channel-mechanics-dialog>header>div{display:grid;flex:1;gap:7px;min-width:0}.channel-mechanics-dialog>header .route-journey{max-width:720px}.channel-collapse-button{flex:0 0 auto!important;min-width:190px!important;padding:13px 22px!important;border-color:color-mix(in srgb,var(--sphere-main,#397457) 78%,#3c3229)!important;background:linear-gradient(135deg,var(--sphere-main,#397457),color-mix(in srgb,var(--sphere-main,#397457) 70%,white))!important;box-shadow:0 9px 24px var(--sphere-glow,rgba(57,116,87,.32))!important;color:#fff!important;font-size:17px!important;font-weight:700!important}.channel-mechanics-dialog__footer{justify-content:center}.channel-mechanics-dialog__footer .channel-collapse-button{min-width:250px!important}
@media(max-width:760px){.route-journey{grid-template-columns:1fr}.route-journey>i{justify-self:center;line-height:.6;transform:rotate(90deg)}.channel-opened-compact{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px}.channel-opened-compact>img{width:84px;max-height:130px}.channel-opened-compact__content>.route-journey{grid-column:1/-1}.channel-opened-compact__details p{grid-template-columns:1fr}.channel-opened-compact .configured-stone-button{width:100%;min-width:0}.channel-mechanics-dialog>header{align-items:stretch;flex-direction:column}.channel-collapse-button{width:100%}.compound-dice-roll__item{min-width:88px}.compound-dice-roll__item .dice-roll-control__face{width:88px;height:88px}.compound-dice-roll__item .dice-roll-control__image{width:84px!important;height:84px!important}.compound-dice-roll__all{width:100%;min-width:0}}
.compound-dice-roll__item.has-result .dice-roll-control__face{outline:0;background:transparent!important}.compound-dice-roll__item.has-result .dice-roll-control__value{color:#76501f}
.channel-bridge-result{display:grid;gap:12px;padding:16px;border:1px solid #c9d7c5;border-radius:19px;background:linear-gradient(135deg,#fffdf8,#f1f7ed)}.channel-bridge-result__lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;align-items:stretch}.channel-bridge-result__lead h3{margin:4px 0 8px;color:#2e6147;font-size:28px}.channel-bridge-result__lead p{margin:0;font-size:16px;line-height:1.48}.channel-bridge-result__aspect{display:grid;align-content:center;padding:14px 16px;border:1px solid #d4bd93;border-radius:14px;background:#fffaf1}.channel-bridge-result__aspect small,.channel-bridge-result__facts small,.channel-bridge-result__question small{color:#9a6b31;font-size:10px;font-weight:700;letter-spacing:.1em}.channel-bridge-result__aspect h4{margin:5px 0;color:#315f45;font-size:24px}.channel-bridge-result__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.channel-bridge-result__facts section{padding:12px 14px;border:1px solid #dfccb0;border-radius:13px;background:#fffdf8}.channel-bridge-result__facts b{display:block;margin:4px 0;color:#5e4638;font-size:18px}.channel-bridge-result__facts p{margin:0;line-height:1.42}.channel-bridge-result__question{padding:12px 14px;border-left:4px solid #6c9a77;border-radius:10px;background:#eef6eb}.channel-bridge-result__question p{margin:5px 0 0;color:#315d45;font-size:18px;font-weight:700;line-height:1.4}.channel-bridge-result__note{margin:0;color:#756457;font-size:13px}.channel-system-card--pending>p{max-width:920px;font-size:16px;line-height:1.48}@media(max-width:720px){.channel-bridge-result__lead,.channel-bridge-result__facts{grid-template-columns:1fr}.channel-bridge-result__lead h3{font-size:23px}}
.channel-d4-result-row{grid-template-columns:140px minmax(0,1fr)}.channel-d4-result-row__die{min-height:140px}.channel-d4-result-row__die img{width:118px;height:118px}.channel-d4-result-card>summary{padding:16px 17px}.channel-d4-result-card>summary>span:nth-child(2){grid-template-columns:minmax(155px,.38fr) minmax(0,1fr);gap:7px 16px}.channel-d4-result-card>summary b{font-size:24px;line-height:1.12}.channel-d4-result-card>summary em{font-size:16px;line-height:1.42}.channel-d4-result-card>summary small{font-size:11px}@media(max-width:700px){.channel-d4-result-row{grid-template-columns:96px minmax(0,1fr)}.channel-d4-result-row__die{min-height:108px}.channel-d4-result-row__die img{width:88px;height:88px}.channel-d4-result-card>summary b{font-size:20px}.channel-d4-result-card>summary em{font-size:14px}}
.channel-d4-result-card>summary>span:nth-child(2)>small{grid-column:1;grid-row:1/3;align-self:start}.channel-d4-result-card>summary>span:nth-child(2)>b{grid-column:2;grid-row:1}.channel-d4-result-card>summary>span:nth-child(2)>em{grid-column:2;grid-row:2}@media(max-width:700px){.channel-d4-result-card>summary>span:nth-child(2)>small,.channel-d4-result-card>summary>span:nth-child(2)>b,.channel-d4-result-card>summary>span:nth-child(2)>em{grid-column:1;grid-row:auto}}
.channel-d4-result-card--gift>summary{grid-template-columns:28px minmax(300px,1.15fr) minmax(310px,.85fr);gap:14px}.channel-d4-result-card--gift>summary>span:nth-child(2){grid-template-columns:1fr;align-content:center}.channel-d4-result-card--gift>summary>span:nth-child(2)>small,.channel-d4-result-card--gift>summary>span:nth-child(2)>b,.channel-d4-result-card--gift>summary>span:nth-child(2)>em{grid-column:1;grid-row:auto}.channel-d4-result-card--gift>summary>span:nth-child(2)>b{font-size:26px}.channel-d4-result-card--gift>summary>span:nth-child(2)>em{font-size:17px}@media(max-width:780px){.channel-d4-result-card--gift>summary{grid-template-columns:28px minmax(0,1fr)}.channel-d4-result-card--gift>summary>.channel-d4-gift{grid-column:1/-1}}
.channel-bridge-result__details p{white-space:pre-line}.channel-bridge-result__details>div{grid-template-columns:1fr;align-items:start}.channel-bridge-result__details section{align-content:start}
.channel-bridge-result__image{display:block;width:min(260px,100%);max-height:340px;margin:0 auto;border:1px solid #d4bd93;border-radius:15px;object-fit:contain;background:#fffaf1;box-shadow:0 8px 22px #59412e24}.channel-bridge-result__place-signal{border-color:#bfd2c0;background:#f3f8ef}
.channel-d4-result-card>summary>span:nth-child(2){display:grid;grid-template-columns:1fr;align-content:center;gap:4px}.channel-d4-result-card>summary>span:nth-child(2)>small,.channel-d4-result-card>summary>span:nth-child(2)>b,.channel-d4-result-card>summary>span:nth-child(2)>em{grid-column:1;grid-row:auto}.channel-d4-result-card>summary>span:nth-child(2)>small{align-self:auto}.channel-d4-result-card>summary>span:nth-child(2)>b{display:block}.channel-d4-result-card>summary>span:nth-child(2)>em{display:block;max-width:720px}
.channel-d4-result-card--static{overflow:visible}.channel-d4-result-card__summary{display:grid;grid-template-columns:28px minmax(230px,.85fr) minmax(300px,1.15fr);gap:12px 14px;align-items:stretch;height:100%;padding:14px}.channel-d4-result-card__summary>span:first-child{display:grid;place-items:center;align-self:start;width:25px;height:25px;border-radius:50%;background:#e7f2e8;color:#2d7351}.channel-d4-result-card__summary>span:nth-child(2){display:grid;align-content:center;gap:4px;min-width:0}.channel-d4-result-card__summary>span:nth-child(2) small,.channel-d4-result-meaning small{color:#8a673d;font-size:10px;font-weight:700;letter-spacing:.08em}.channel-d4-result-card__summary>span:nth-child(2) b{color:#315d45;font-size:25px;line-height:1.12}.channel-d4-result-card__summary>span:nth-child(2) em{color:#766456;font-size:16px;line-height:1.42;font-style:normal}.channel-d4-result-card__mechanic{margin:7px 0 0;padding:8px 10px;border-left:3px solid #4f8a64;border-radius:8px;background:#eef6eb;color:#3f4f43}.channel-d4-result-meaning{grid-column:2/-1;padding:12px 14px;border:1px solid #d9c7a8;border-radius:13px;background:#f4f8ef}.channel-d4-result-meaning p{margin:5px 0 0;color:#4f443c;font-size:16px;line-height:1.45}.channel-d4-result-card--static:not(.channel-d4-result-card--gift) .channel-d4-result-meaning{grid-column:3;grid-row:1}.channel-d4-result-card--static .channel-d4-gift{grid-column:3;grid-row:1}@media(max-width:820px){.channel-d4-result-card__summary{grid-template-columns:28px minmax(0,1fr)}.channel-d4-result-card__summary>span:nth-child(2),.channel-d4-result-card--static .channel-d4-gift,.channel-d4-result-card--static:not(.channel-d4-result-card--gift) .channel-d4-result-meaning,.channel-d4-result-meaning{grid-column:2;grid-row:auto}}
.channel-mechanics-dialog{display:flex;flex-direction:column}.channel-mechanics-dialog__body{flex:1 1 auto;min-height:0;max-height:none}.channel-mechanics-dialog>header,.channel-mechanics-dialog__footer{flex:0 0 auto}@media(max-width:620px){.channel-mechanics-dialog__footer{padding:10px 12px 12px}.channel-mechanics-dialog__footer .channel-collapse-button{width:100%;min-width:0!important}}
.ten-help-question--choice{font:inherit;color:#503c32;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.ten-help-question--choice:hover{border-color:#b88955;background:#fffaf0;transform:translateY(-1px)}.ten-help-question--choice.is-selected{border-color:#4f8a64;background:#edf7eb;box-shadow:0 0 0 3px #74a77b2e}.ten-help-question--choice>small{color:#96662e;font-size:10px;font-weight:700;letter-spacing:.08em}.tuning-ten-help__controls .primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ten-help-response{display:grid;gap:7px;margin-top:9px;color:#6b4c3b;font-weight:700}.ten-help-response textarea{box-sizing:border-box;width:100%;min-height:92px;padding:10px 12px;border:1px solid #d7bd94;border-radius:11px;background:#fffdf8;color:#49372f;font:16px/1.42 Georgia,serif;resize:vertical}.ten-help-response>small{color:#7b6b5f;font-size:11px;font-weight:normal}
.tuning-live-complete{gap:10px;padding:13px 14px}.tuning-live-complete .tuning-complete__numbers{grid-template-columns:minmax(0,1fr) 92px 92px;gap:7px}.tuning-complete__numbers span{gap:3px;padding:8px 10px}.tuning-complete__numbers small{color:#8b6a43;font-size:10px;letter-spacing:.07em}.tuning-roll-badges{display:flex!important;align-items:center;gap:5px;min-width:0;overflow:hidden}.tuning-roll-badges i{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #d8bd8c;border-radius:9px;background:#fffdf7;color:#895e26;font:normal 16px Georgia,serif}.tuning-flow-hint{min-height:0;padding:7px 11px;border-color:#dfc99f;background:#fffaf1;color:#604c3f;font-size:14px}.tuning-flow-hint--received{border-color:#c5d6b5;background:#f4f8ed;color:#476247}.tuning-flow-hint--returned_one{border-color:#ddc59e;background:#fff8e9;color:#74583e}.tuning-flow-hint--reset{border-color:#ddb5aa;background:#f9ece8;color:#755047}.tuning-live-complete__stones,.tuning-completion-transfer{position:relative;grid-template-columns:minmax(180px,1fr) 145px minmax(180px,1fr);gap:10px}.tuning-live-bank{padding:10px 11px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.tuning-live-bank>b{font-size:15px}.tuning-live-bank .tuning-complete__beads{gap:5px}.tuning-live-bank .tuning-board-bead{min-width:17px}.tuning-live-bank:has(.is-departing-to-field,.is-departing-to-player){border-color:#d2a85f;background:#fff7e4;box-shadow:0 0 0 3px #d7aa5530}.tuning-live-bank .tuning-board-bead.is-departing-to-field,.tuning-live-bank .tuning-board-bead.is-departing-to-player{z-index:4;animation:tuning-fold-to-die .68s cubic-bezier(.45,.05,.72,.3) both!important}.tuning-live-bank .tuning-board-bead.is-arriving-from-field,.tuning-live-bank .tuning-board-bead.is-arriving-from-player{z-index:3;animation:tuning-unfold-from-die .7s cubic-bezier(.2,.72,.25,1) both!important}@keyframes tuning-fold-to-die{0%{opacity:1;filter:brightness(1);transform:translate(0,0) scale(1)}28%{opacity:1;filter:brightness(1.14);box-shadow:0 0 12px #d9a94f80;transform:translate(0,-3px) scale(1.12)}100%{opacity:.12;filter:brightness(1.28);box-shadow:0 0 15px #efc66baa;transform:translate(var(--transfer-x),var(--transfer-y)) scale(.12)}}@keyframes tuning-unfold-from-die{0%{opacity:.1;filter:brightness(1.3);box-shadow:0 0 16px #efc66baa;transform:translate(var(--transfer-x),var(--transfer-y)) scale(.12)}38%{opacity:.85;filter:brightness(1.18);transform:translate(calc(var(--transfer-x)*.42),calc(var(--transfer-y)*.42)) scale(.58)}100%{opacity:1;filter:brightness(1);box-shadow:inset -2px -3px 4px #74512533;transform:translate(0,0) scale(1)}}.tuning-live-die{position:relative;z-index:2}.tuning-live-die.is-transfer-hub,.is-transferring .tuning-live-die{animation:tuning-die-hub-pulse .72s ease-in-out 2}.tuning-transfer-point{position:absolute;z-index:8;top:50%;left:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:#fff4b7;box-shadow:0 0 8px #fff,0 0 22px #d99b36;pointer-events:none;animation:tuning-transfer-point 1.45s ease-in-out both}@keyframes tuning-die-hub-pulse{50%{filter:drop-shadow(0 0 13px #d9aa4d);transform:scale(1.035)}}@keyframes tuning-transfer-point{0%,100%{opacity:0;transform:scale(.25)}38%,62%{opacity:1;transform:scale(1.18)}}.tuning-complete--revealing>.eyebrow,.tuning-complete--revealing>.tuning-complete__numbers,.tuning-complete--revealing>.artifact-reward{animation:tuning-result-after-transfer 1.48s ease both}.sphere-quality-stone-pair--delayed{animation:tuning-result-after-transfer 1.72s ease both}@keyframes tuning-result-after-transfer{0%,78%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}.sphere-quality-stone-pair--below-tuning{display:block}.sphere-quality-stone-pair--below-tuning>.sphere-future-stone{width:auto}.sphere-future-stone__meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin:10px 0}.sphere-future-stone__meta span{padding:7px 10px;border:1px solid #c9d9c6;border-radius:10px;background:#fffdf8}.sphere-future-stone--configured strong{color:#285e44;font-size:19px}.sphere-future-stone--configured p{line-height:1.42}@media(max-width:620px){.tuning-live-complete{padding:10px}.tuning-live-complete .tuning-complete__numbers{grid-template-columns:minmax(0,1fr) 72px 72px}.tuning-roll-badges{flex-wrap:wrap;overflow:visible}.tuning-roll-badges i{flex-basis:24px;width:24px;height:24px}.tuning-live-complete__stones,.tuning-completion-transfer{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);gap:6px}.tuning-live-die{grid-column:2;grid-row:1}.tuning-live-bank--player{grid-column:1;grid-row:1}.tuning-live-bank--field{grid-column:3;grid-row:1}.tuning-live-bank{align-self:stretch;padding:7px 6px}.tuning-live-bank>b{font-size:11px;line-height:1.2}.tuning-live-bank .tuning-complete__beads{grid-template-columns:repeat(3,1fr);gap:3px}.tuning-live-bank .tuning-board-bead{min-width:0}.tuning-live-die>.dice-roll-control--face-only{width:82px!important}.tuning-live-die>.dice-roll-control--face-only .dice-roll-control__face{width:82px;height:82px}.tuning-live-die>.dice-roll-control--face-only .dice-roll-control__image{width:78px!important;height:78px!important}.tuning-completion-transfer .d10-illustration{display:grid;width:82px;height:82px}.sphere-future-stone__meta{display:grid;grid-template-columns:1fr 1fr}.sphere-future-stone__exit{width:100%}}
.sphere-future-stone--configured .eyebrow{color:#9a6a28}
.sphere-future-stone__configured-intro b{color:#285e44}
.sphere-future-stone__configured-stone{margin:2px 0 10px!important;color:#2c6247;font-size:22px;line-height:1.28!important}
.sphere-future-stone__configured-meaning{display:grid;gap:6px;margin:12px 0!important;padding:12px 14px!important;border:1px solid #b8cfb6;border-radius:12px;background:#f1f7ec}
.sphere-future-stone__configured-meaning small{color:#2f6848!important;font-size:12px!important;text-transform:uppercase}
.sphere-future-stone__configured-meaning p{margin:0;color:#3f352f}
.sphere-future-stone__meta-line{margin:10px 0 4px!important;color:#2d5f43}
.sphere-future-stone__next{display:grid;gap:6px;margin-top:14px;padding-top:13px;border-top:1px solid #dfc9a6}
.sphere-future-stone__next>summary{color:#3d3038;font-size:20px;font-weight:700;cursor:pointer}
.sphere-future-stone__next>div{display:grid;gap:6px;padding-top:4px}
.sphere-future-stone__next h4{margin:0;color:#3d3038;font-size:20px}
.sphere-future-stone__next p{margin:0;color:#5f5149}
.sphere-future-stone__next b{color:#285e44}
.sphere-quality-stone-pair--below-tuning .sphere-future-stone--configured{grid-template-columns:58px minmax(0,1fr);align-items:start;padding:20px 22px}
.sphere-quality-stone-pair--below-tuning .sphere-future-stone--configured>div{display:grid;gap:11px}
.sphere-quality-stone-pair--below-tuning .sphere-future-stone--configured h3{margin:4px 0 0;font-size:27px;line-height:1.15}
.sphere-quality-stone-pair--below-tuning .sphere-future-stone__configured-intro{max-width:760px}
.sphere-quality-stone-pair--below-tuning .sphere-future-stone__configured-stone{margin:0 0 4px!important}
.sphere-quality-stone-pair--below-tuning .sphere-future-stone__configured-meaning{margin:3px 0 4px!important}
.sphere-quality-stone-pair--below-tuning .sphere-future-stone__next{margin-top:4px}
.reduced-motion .tuning-live-bank .tuning-board-bead.is-departing-to-field,.reduced-motion .tuning-live-bank .tuning-board-bead.is-departing-to-player,.reduced-motion .tuning-live-bank .tuning-board-bead.is-arriving-from-field,.reduced-motion .tuning-live-bank .tuning-board-bead.is-arriving-from-player{animation-duration:.12s!important;animation-delay:0s!important}.reduced-motion .tuning-transfer-point{animation-duration:.15s}
@keyframes tuning-unfold-from-die{0%{opacity:.1;filter:brightness(1.3);box-shadow:0 0 16px #efc66baa;transform:translate(var(--transfer-x),var(--transfer-y)) scale(.12)}100%{opacity:1;filter:brightness(1);box-shadow:inset -2px -3px 4px #74512533;transform:translate(0,0) scale(1)}}
.tuning-live-die.is-transfer-hub,.is-transferring .tuning-live-die{animation-iteration-count:3}.tuning-transfer-point{animation-duration:2.3s}.tuning-complete--revealing>.eyebrow,.tuning-complete--revealing>.tuning-complete__numbers,.tuning-complete--revealing>.artifact-reward{animation-duration:2.35s}.sphere-quality-stone-pair--delayed{animation-duration:2.55s}@keyframes tuning-result-after-transfer{0%,92%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
.sphere-step-progress{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:6px 8px;border:1px solid #e1ceb0;border-radius:13px;background:#fffaf2;scrollbar-width:thin}.sphere-step-progress>span{display:flex;align-items:center;gap:5px;flex:1 0 auto;min-width:0;padding:5px 7px;border-radius:9px;color:#988779;white-space:nowrap}.sphere-step-progress>span+span:before{content:'›';margin-right:2px;color:#c4ae90}.sphere-step-progress i{display:grid;place-items:center;width:19px;height:19px;border:1px solid #d8c7ab;border-radius:50%;font:normal 10px/1 Georgia,serif}.sphere-step-progress b{font-size:11px;font-weight:normal}.sphere-step-progress .is-complete{color:#52755f}.sphere-step-progress .is-complete i{border-color:#bcd2bf;background:#eaf4e9;color:#397052}.sphere-step-progress .is-active{background:#f2ead7;color:#6f4c25}.sphere-step-progress .is-active i{border-color:#bd914f;background:#fff9e9;color:#986924;box-shadow:0 0 0 3px #d9b26720}.sphere-step-progress .is-active b{font-weight:700}
.sphere-step-header{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;padding:12px 15px;border:1px solid #d8c29e;border-radius:17px;background:linear-gradient(135deg,#fffdf8,#f3f7ed)}.sphere-step-header>.sphere-visual{width:70px!important;height:70px!important}.sphere-step-header>.sphere-visual>span{font-size:28px}.sphere-step-header>.sphere-visual>small{display:none}.sphere-step-header .eyebrow,.sphere-step-header h3,.sphere-step-header p{margin:0}.sphere-step-header h3{margin:2px 0 4px;color:#315f46;font-size:25px;font-weight:normal}.sphere-step-header>div>p:last-of-type{color:#625148;line-height:1.4}.sphere-step-header__more{margin-top:7px;border-top:1px solid #ded3bd}.sphere-step-header__more summary{padding-top:7px;color:#2e6b4c;cursor:pointer}.sphere-step-header__more p{padding:8px 0 2px;line-height:1.5}
.step-current-action--material{padding:15px 18px}.step-current-action--material h3{font-size:28px}.step-current-action--material p:not(.eyebrow){margin:4px 0;line-height:1.4}.stone-grid--scattered{box-sizing:border-box;grid-template-columns:repeat(6,86px);justify-content:center;gap:11px 14px;width:min(100%,650px);margin:0 auto;padding:18px 16px 21px}.stone-grid--scattered .stone-button{min-height:48px;height:48px;border-radius:50%;font-size:17px}.stone-grid--scattered.stone-grid--closing{max-height:0;margin-top:-8px;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden;transform:scale(.97);transition:max-height .32s ease,margin .32s ease,padding .32s ease,opacity .24s ease,transform .32s ease}.sphere-stone-window{animation:sphere-result-arrive .46s ease both}.sphere-stone-window__meaning,.sphere-stone-window__note{margin-top:9px;padding:9px 11px;border-radius:11px;background:#fffaf2}.sphere-stone-window__meaning small,.sphere-stone-window__note small,.sphere-future-stone__attunement small,.sphere-future-stone__configured-meaning small{display:block;margin-bottom:4px;color:#8a663b;font-size:10px;font-weight:700;letter-spacing:.08em}.sphere-stone-window__meaning p,.sphere-stone-window__note p{margin:0;line-height:1.42}.sphere-stone-window__note{border-left:3px solid #bd8a3e}@keyframes sphere-result-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.sphere-reveal-card{grid-template-columns:165px minmax(0,1fr);gap:20px}.sphere-reveal-card__stone--card{width:155px;height:252px;cursor:zoom-in}.sphere-reveal-card__meaning--primary{grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);align-items:start}.sphere-reveal-card__meaning--primary .sphere-reveal-card__key{padding:9px 11px;background:#f3f6ea}.sphere-quality-more>div{grid-template-columns:1fr 1fr}.sphere-quality-more p{margin:0}.sphere-quality-stone-pair>.sphere-future-stone{justify-self:stretch;width:100%;grid-template-columns:48px minmax(0,1fr);padding:12px 15px;border-style:solid;background:#fbf7ef}.sphere-quality-stone-pair .sphere-future-stone__mark{width:44px;height:44px}.sphere-quality-stone-pair .sphere-future-stone h3{font-size:19px}.sphere-future-stone__attunement,.sphere-future-stone__configured-meaning{margin:8px 0!important;padding:8px 10px;border-radius:10px;background:#fffdf8}.sphere-future-stone__attunement span,.sphere-future-stone__configured-meaning span{display:block;line-height:1.42}.quality-to-tuning{justify-self:start}
.tuning-ten-event{display:grid;gap:10px;margin-top:12px;padding:14px 16px;border:1px solid #d9aa9d;border-radius:16px;background:#f9ece8;transition:opacity .2s ease,transform .2s ease}.tuning-ten-event.is-dismissed{opacity:0;transform:translateY(-6px)}.tuning-ten-event h3,.tuning-ten-event p{margin:0}.tuning-ten-event h3{color:#6b4239;font-size:23px;font-weight:normal}.tuning-ten-event__actions{display:flex;gap:8px;flex-wrap:wrap}.tuning-ten-used{display:grid;gap:7px;padding:10px;border-radius:12px;background:#fffaf4}.ten-help-opened--compact{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:5px 10px;align-items:center;padding:7px 0;border-top:1px solid #ead7bc}.ten-help-opened--compact:first-of-type{border-top:0}.ten-help-opened--compact p{margin:0;line-height:1.35}.ten-help-opened--compact img{grid-column:2;grid-row:1/3;width:54px;height:48px;object-fit:cover;border:1px solid #d5bc92;border-radius:7px;cursor:zoom-in}.ten-help-opened--compact small{color:#766457}
.tuning-ten-dialog{width:min(920px,calc(100vw - 24px));max-height:min(850px,calc(100svh - 24px));padding:0;border:1px solid #cda977;border-radius:22px;background:#fffaf2;box-shadow:0 25px 80px #34261d70}.tuning-ten-dialog::backdrop{background:#2f2824a8;backdrop-filter:blur(3px)}.tuning-ten-dialog__shell{display:flex;flex-direction:column;max-height:inherit}.tuning-ten-dialog header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid #dfc9a6;background:linear-gradient(135deg,#fffaf0,#f1f7ec)}.tuning-ten-dialog header h2,.tuning-ten-dialog header p{margin:0}.tuning-ten-dialog header h2{font-size:28px;font-weight:normal}.tuning-ten-dialog__body{display:grid;gap:13px;overflow-y:auto;padding:17px 19px}.tuning-ten-dialog__intro h3,.tuning-ten-dialog__intro p{margin:0 0 5px}.tuning-ten-dialog__prompt{margin:0;color:#69554a}.tuning-ten-dialog__opened{display:grid;gap:12px}.ten-help-opened{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px 18px;padding:13px;border:1px solid #dfc59b;border-radius:14px;background:#fffdf8}.ten-help-opened__question{margin:0;color:#315f46;font-size:19px;font-weight:700;line-height:1.38}.ten-help-opened>img{grid-column:2;grid-row:1/3;width:170px;max-height:220px;object-fit:contain;border:1px solid #d6b98a;border-radius:9px;cursor:zoom-in}.ten-help-opened>.ten-help-response{grid-column:1}.ten-help-instruction{padding:12px 14px;border-left:3px solid #6e9674;border-radius:11px;background:#f1f7ed}.ten-help-instruction p{margin:5px 0;line-height:1.45}
.ten-help-opened>.ten-help-instruction{grid-column:1}
@media(max-width:700px){.sphere-step-progress{gap:2px}.sphere-step-progress>span{padding:4px}.sphere-step-progress b{font-size:10px}.sphere-step-header{grid-template-columns:64px minmax(0,1fr);padding:10px}.sphere-step-header>.sphere-visual{width:56px!important;height:56px!important}.sphere-step-header h3{font-size:21px}.stone-grid--scattered{grid-template-columns:repeat(4,minmax(54px,72px));gap:9px;padding:14px 10px}.stone-grid--scattered .stone-button{height:43px;min-height:43px}.sphere-reveal-card{grid-template-columns:112px minmax(0,1fr);gap:12px}.sphere-reveal-card__stone--card{width:106px;height:173px}.sphere-reveal-card__meaning--primary,.sphere-quality-more>div{grid-template-columns:1fr}.ten-help-opened{grid-template-columns:minmax(0,1fr) 95px}.ten-help-opened>img{width:90px;max-height:125px}.tuning-ten-dialog header{align-items:flex-start}.tuning-ten-dialog header h2{font-size:22px}.tuning-ten-dialog__body{padding:13px}.tuning-ten-event__actions>*{width:100%}}
.stone-grid--scattered:not(.stone-grid--standard){grid-template-columns:repeat(4,minmax(62px,1fr));justify-content:normal;gap:14px 18px;width:auto;margin:0;padding:27px 24px 31px}.stone-grid--scattered:not(.stone-grid--standard) .stone-button{min-height:66px;height:auto;font-size:22px}.sphere-stone-window:not(.sphere-stone-window--standard){animation:none}.sphere-reveal-card:not(.sphere-reveal-card--standard){grid-template-columns:105px minmax(0,1fr);gap:16px}.sphere-reveal-card:not(.sphere-reveal-card--standard) .sphere-reveal-card__stone--card{width:105px;height:172px;cursor:default}.sphere-reveal-card:not(.sphere-reveal-card--standard) .sphere-reveal-card__meaning{grid-template-columns:repeat(2,minmax(0,1fr))}.sphere-reveal-card:not(.sphere-reveal-card--standard) .sphere-quality-more>div{grid-template-columns:1fr}.sphere-quality-stone-pair:not(.sphere-quality-stone-pair--standard)>.sphere-future-stone{justify-self:start;width:min(100%,720px);grid-template-columns:54px minmax(0,1fr);padding:14px 16px}
@media(max-width:700px){.stone-grid--scattered:not(.stone-grid--standard){grid-template-columns:repeat(4,1fr);gap:8px;padding:27px 24px 31px}.stone-grid--scattered:not(.stone-grid--standard) .stone-button{min-height:55px;height:auto}.sphere-reveal-card:not(.sphere-reveal-card--standard){grid-template-columns:78px minmax(0,1fr)}.sphere-reveal-card:not(.sphere-reveal-card--standard) .sphere-reveal-card__stone--card{width:78px;height:128px}.sphere-reveal-card:not(.sphere-reveal-card--standard) .sphere-reveal-card__meaning{grid-template-columns:1fr}}
.sphere-reveal-card--standard>div:nth-child(2){min-width:0}.sphere-reveal-card__headline-meaning{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.34fr);gap:10px;margin-top:10px}.sphere-reveal-card__headline-meaning p{display:grid;align-content:start;gap:5px;margin:0;padding:13px 14px;border:1px solid #dfc9a6;border-radius:13px;background:#fffdf8}.sphere-reveal-card__headline-meaning p:first-child span{font-size:17px;line-height:1.48}.sphere-reveal-card__headline-meaning small{color:#8a663b;font-size:10px;font-weight:700;letter-spacing:.08em}.sphere-reveal-card__headline-meaning .sphere-reveal-card__key{padding:11px 12px;background:#f2f6e9}.sphere-reveal-card--standard .sphere-reveal-card__meaning--primary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.sphere-quality-more__full{grid-column:1/-1}.sphere-quality-more__question,.sphere-quality-more__response{min-height:150px}.sphere-quality-response{display:grid;align-content:start;gap:6px;padding:10px 12px;border-radius:11px;background:#fffdf8}.sphere-quality-response>b{color:#725330}.sphere-quality-response textarea{box-sizing:border-box;width:100%;min-height:94px;padding:9px 11px;border:1px solid #d8c2a0;border-radius:10px;background:#fffaf5;color:#4f3d34;font:15px/1.42 Georgia,serif;resize:vertical}.sphere-quality-response small{color:#77675b;font-size:11px}.mak-zoom-dialog--with-copy{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(260px,.8fr);grid-template-rows:minmax(0,1fr) auto;gap:14px 18px}.mak-zoom-dialog--with-copy .mak-zoom-dialog__image{grid-column:1;grid-row:1/3;height:100%;min-height:0}.mak-zoom-dialog__copy{grid-column:2;grid-row:1;align-self:center;max-height:70svh;overflow:auto;padding:16px 18px;border:1px solid #dfc8a5;border-radius:14px;background:#fffdf8}.mak-zoom-dialog__copy h3{margin:0 0 8px;color:#315f46;font-size:25px;font-weight:normal}.mak-zoom-dialog__copy p{margin:0;line-height:1.55}.mak-zoom-dialog--with-copy .secondary-button{grid-column:2;grid-row:2}
@media(max-width:700px){.sphere-reveal-card__headline-meaning,.sphere-reveal-card--standard .sphere-reveal-card__meaning--primary{grid-template-columns:1fr}.sphere-quality-more__question,.sphere-quality-more__response{min-height:0}.mak-zoom-dialog--with-copy{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(240px,1fr) auto auto;height:min(94svh,900px);overflow:auto}.mak-zoom-dialog--with-copy .mak-zoom-dialog__image{grid-column:1;grid-row:1;height:100%;min-height:240px}.mak-zoom-dialog__copy{grid-column:1;grid-row:2;max-height:none}.mak-zoom-dialog--with-copy .secondary-button{grid-column:1;grid-row:3}}
.current-card:has(.standard-sphere-flow){justify-content:flex-start}.standard-sphere-flow{gap:13px;margin-top:0!important}.standard-sphere-flow>.sphere-step-progress{order:-2}.standard-sphere-flow>.sphere-step-header{order:-1}.standard-sphere-flow .sphere-step-progress{justify-content:center;gap:0;padding:9px 11px;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f7f1e6)}.standard-sphere-flow .sphere-step-progress>span{flex:0 1 auto;padding:6px 9px;color:#8b7a6a}.standard-sphere-flow .sphere-step-progress>span+span:before{content:'→';margin:0 7px 0 0;color:#b18448;font-size:16px}.standard-sphere-flow .sphere-step-progress i{flex:0 0 21px;width:21px;height:21px;background:#fffdf7}.standard-sphere-flow .sphere-step-progress b{font-size:11px}.standard-sphere-flow .sphere-step-progress .is-active{background:var(--sphere-soft,#f2ead7);color:var(--sphere-main,#6f4c25);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sphere-main,#bd914f) 24%,transparent)}.standard-sphere-flow .sphere-step-progress .is-complete{color:#6b765f}.standard-sphere-flow .sphere-step-header{grid-template-columns:92px minmax(0,1fr);gap:16px;padding:15px 17px}.standard-sphere-flow .sphere-step-header>.sphere-visual{width:82px!important;height:82px!important}.standard-sphere-flow .sphere-step-header>.sphere-visual>span{font-size:31px}.standard-sphere-flow .sphere-step-header>div{align-self:center}.standard-sphere-flow .sphere-step-header h3{margin:2px 0 3px;font-size:30px}.sphere-step-header__foundation{margin:0 0 5px!important;color:#8a6335!important;font-size:14px;font-weight:700}.sphere-step-header__short{margin:0!important;color:#5d514a;line-height:1.42}.standard-sphere-flow .sphere-step-header__more{grid-column:1/-1;margin:0;border-top:1px solid #ded3bd}.standard-sphere-flow .sphere-step-header__more summary{padding:9px 0 0}.standard-sphere-flow .sphere-step-header__more p{padding:9px 0 2px;white-space:pre-line}
@media(max-width:760px){.standard-sphere-flow .sphere-step-progress{justify-content:flex-start;overflow-x:auto}.standard-sphere-flow .sphere-step-progress>span{flex:0 0 auto}.standard-sphere-flow .sphere-step-header{grid-template-columns:68px minmax(0,1fr);gap:11px;padding:12px}.standard-sphere-flow .sphere-step-header>.sphere-visual{width:62px!important;height:62px!important}.standard-sphere-flow .sphere-step-header h3{font-size:23px}.sphere-step-header__foundation{font-size:12px}.sphere-step-header__short{font-size:14px}}
.standard-sphere-flow>.sphere-step-progress{order:-2}.standard-sphere-flow>.sphere-step-header{order:-1}.standard-sphere-flow .sphere-step-progress{display:grid;grid-template-columns:repeat(var(--progress-count),minmax(0,1fr));align-items:center;justify-content:stretch;gap:0;overflow:visible;padding:14px 12px;border-radius:17px;background:#fffaf1}.standard-sphere-flow .sphere-step-progress>span{position:relative;display:grid;place-items:center;min-width:0;padding:5px 9px;color:#765d46;text-align:center}.standard-sphere-flow .sphere-step-progress>span+span:before{position:absolute;left:-8px;top:50%;margin:0;content:'⟶';color:#b57a32;font-size:20px;line-height:1;transform:translate(-50%,-50%)}.standard-sphere-flow .sphere-step-progress b{max-width:105px;color:inherit;font:700 10px/1.25 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:normal}.standard-sphere-flow .sphere-step-progress .is-complete{color:#745d49}.standard-sphere-flow .sphere-step-progress .is-active{color:#176844;background:transparent;box-shadow:none}.standard-sphere-flow .sphere-step-progress .is-active b{font-weight:800}.standard-sphere-flow .sphere-step-progress .is-future{color:#c9b494}.standard-sphere-flow .sphere-step-progress i{display:none}
@media(max-width:760px){.standard-sphere-flow .sphere-step-progress{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:8px 0;overflow:visible}.standard-sphere-flow .sphere-step-progress>span{min-height:38px;padding:4px 8px}.standard-sphere-flow .sphere-step-progress>span:nth-child(3n+1):before{display:none}.standard-sphere-flow .sphere-step-progress b{max-width:120px;font-size:9px}}
@media(max-width:420px){.standard-sphere-flow .sphere-step-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-sphere-flow .sphere-step-progress>span:nth-child(3n+1):before{display:block}.standard-sphere-flow .sphere-step-progress>span:nth-child(2n+1):before{display:none}}
.standard-sphere-flow .sphere-step-progress{display:flex;align-items:center;gap:0;overflow:visible;padding:12px 14px}.standard-sphere-flow .sphere-step-progress>span{display:grid;place-items:center;flex:1 1 0;min-width:0;min-height:38px;padding:3px 5px}.standard-sphere-flow .sphere-step-progress>span:before{display:none!important;content:none!important}.standard-sphere-flow .sphere-step-progress__arrow{display:block!important;flex:0 0 13px;width:13px;height:auto!important;color:#ad7130;background:transparent!important;font:normal 12px/1 Georgia,serif;text-align:center}.standard-sphere-flow .sphere-step-progress b{max-width:94px;font-size:9px;line-height:1.25;overflow-wrap:normal;word-break:normal;hyphens:none}.standard-sphere-flow .sphere-step-header{grid-template-columns:82px minmax(0,1fr) minmax(230px,.64fr);align-items:start}.standard-sphere-flow .sphere-step-header>.sphere-visual{grid-column:1;grid-row:1}.sphere-step-header__copy{grid-column:2;grid-row:1;min-width:0}.sphere-step-header__topline{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sphere-step-header__topline .eyebrow{flex:0 0 auto}.sphere-step-header__topline .sphere-step-header__foundation{margin:0!important;color:#8a6335!important;font-size:11px;text-align:right}.sphere-step-header__arrival{grid-column:3;grid-row:1;display:grid;align-content:start;gap:6px;padding:10px 12px;border:1px solid #dfc9a7;border-radius:13px;background:#fffaf2}.sphere-step-header__arrival p,.sphere-step-header__arrival h4{margin:0}.sphere-step-header__arrival h4{color:#315f46;font-size:17px}.sphere-step-header__arrival section{display:grid;gap:2px;padding-top:6px;border-top:1px solid #e7d8bf}.sphere-step-header__arrival small{color:#8a6335;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sphere-step-header__arrival span{color:#5e5047;font-size:12px;line-height:1.35}.sphere-step-header__continue{width:100%;margin-top:3px;padding:8px 10px;font-size:13px}.standard-sphere-flow .sphere-step-header__more{grid-column:1/-1;grid-row:2}
@media(max-width:980px){.standard-sphere-flow .sphere-step-header{grid-template-columns:72px minmax(0,1fr)}.standard-sphere-flow .sphere-step-header>.sphere-visual{grid-column:1}.sphere-step-header__copy{grid-column:2}.sphere-step-header__arrival{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(140px,.7fr) repeat(3,minmax(0,1fr));align-items:start}.sphere-step-header__arrival>.eyebrow,.sphere-step-header__arrival>h4{grid-column:1}.sphere-step-header__arrival section{padding:0 0 0 8px;border-top:0;border-left:1px solid #e7d8bf}.sphere-step-header__arrival .sphere-step-header__continue{grid-column:1/-1}.standard-sphere-flow .sphere-step-header__more{grid-row:3}}
@media(max-width:760px){.standard-sphere-flow .sphere-step-progress{display:flex;gap:0;padding:9px 7px}.standard-sphere-flow .sphere-step-progress>span{flex:1 1 0;min-height:44px;padding:2px}.standard-sphere-flow .sphere-step-progress__arrow{flex-basis:8px;width:8px;font-size:8px}.standard-sphere-flow .sphere-step-progress b{max-width:62px;font-size:7px;line-height:1.2}.sphere-step-header__topline{display:grid;gap:3px}.sphere-step-header__topline .sphere-step-header__foundation{text-align:left}.sphere-step-header__arrival{grid-template-columns:1fr}.sphere-step-header__arrival>.eyebrow,.sphere-step-header__arrival>h4,.sphere-step-header__arrival section,.sphere-step-header__arrival .sphere-step-header__continue{grid-column:1}.sphere-step-header__arrival section{padding:6px 0 0;border-top:1px solid #e7d8bf;border-left:0}}
@media(max-width:420px){.standard-sphere-flow .sphere-step-progress{padding-inline:4px}.standard-sphere-flow .sphere-step-progress>span{min-height:48px}.standard-sphere-flow .sphere-step-progress b{font-size:6.5px;letter-spacing:.035em}.standard-sphere-flow .sphere-step-progress__arrow{flex-basis:6px;width:6px;font-size:7px}}
@media(max-width:560px){.standard-sphere-flow .sphere-step-progress{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr);gap:7px 0;padding:9px}.standard-sphere-flow .sphere-step-progress>span{min-height:40px;padding:3px 5px}.standard-sphere-flow .sphere-step-progress b{max-width:92px;font-size:9px;letter-spacing:.055em}.standard-sphere-flow .sphere-step-progress__arrow{display:block!important;width:10px;font-size:9px}.standard-sphere-flow .sphere-step-progress__arrow:nth-of-type(3){display:none!important}}
@media(max-width:360px){.standard-sphere-flow .sphere-step-progress{grid-template-columns:minmax(0,1fr) 9px minmax(0,1fr)}.standard-sphere-flow .sphere-step-progress__arrow:nth-of-type(3){display:block!important}.standard-sphere-flow .sphere-step-progress__arrow:nth-of-type(2),.standard-sphere-flow .sphere-step-progress__arrow:nth-of-type(4){display:none!important}.standard-sphere-flow .sphere-step-progress b{font-size:9px}}

/* Уточнения шага Сфиры: утверждённый приход, ровные Материалы и смысловой акцент качества. */
.standard-sphere-flow .sphere-step-header{grid-template-columns:82px minmax(0,1fr) minmax(320px,.9fr)}
.sphere-step-header__arrival-intro{color:#5e5047;font-size:13px;line-height:1.42}
.material-choice-layout{display:grid;grid-template-columns:minmax(330px,1.12fr) minmax(350px,.88fr);gap:16px;align-items:stretch}
.material-choice-layout>.step-current-action,.material-choice-layout>.stone-grid{box-sizing:border-box;width:100%;height:100%;margin:0}
.material-choice-layout>.step-current-action{display:grid;align-content:center}
.material-choice-layout>.stone-grid--standard{grid-template-columns:repeat(6,minmax(42px,1fr));gap:10px;padding:15px}
.sphere-reveal-card--standard .sphere-reveal-card__meaning--primary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.sphere-reveal-card--standard .sphere-reveal-card__meaning--primary>p{box-sizing:border-box;height:100%}
.sphere-quality-stone-pair--standard .sphere-future-stone__attunement{margin-top:14px!important;padding:13px 15px;border:1px solid #b8cfb6;background:#f1f7ec;box-shadow:inset 3px 0 #4c8a65}
.sphere-quality-stone-pair--standard .sphere-future-stone__attunement small{margin-bottom:7px;color:#2f6848;font-size:13px;letter-spacing:.07em}
.sphere-quality-stone-pair--standard .sphere-future-stone__attunement span{color:#245f42;font-size:19px;font-weight:700;line-height:1.38}
@media(max-width:980px){.standard-sphere-flow .sphere-step-header{grid-template-columns:72px minmax(0,1fr)}.sphere-step-header__arrival{grid-template-columns:repeat(2,minmax(0,1fr))}.sphere-step-header__arrival>.eyebrow,.sphere-step-header__arrival>h4,.sphere-step-header__arrival>.sphere-step-header__arrival-intro,.sphere-step-header__arrival>.sphere-step-header__continue{grid-column:1/-1}.sphere-step-header__arrival section{padding:7px 9px;border-top:1px solid #e7d8bf;border-left:0}.material-choice-layout{grid-template-columns:minmax(300px,1.08fr) minmax(320px,.92fr)}.material-choice-layout>.stone-grid--standard{gap:8px;padding:13px 10px}}
@media(max-width:760px){.material-choice-layout{grid-template-columns:1fr}.material-choice-layout>.stone-grid--standard{grid-template-columns:repeat(4,minmax(48px,1fr))}.sphere-step-header__arrival{grid-template-columns:1fr}.sphere-step-header__arrival section{grid-column:1}.sphere-reveal-card--standard .sphere-reveal-card__meaning--primary{grid-template-columns:1fr}}

.standard-sphere-flow .sphere-step-header{grid-template-columns:82px minmax(0,1fr)}
.sphere-step-header__arrival-fields{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.sphere-step-header__arrival-fields article{display:grid;align-content:start;gap:6px;box-sizing:border-box;min-width:0;padding:12px 13px;border:1px solid #dfc9a7;border-radius:13px;background:#fffaf2}
.sphere-step-header__arrival-fields small{color:#8a6335;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.sphere-step-header__arrival-fields span{color:#5e5047;font-size:14px;line-height:1.45}
.sphere-step-header__arrival-fields .sphere-step-header__continue{grid-column:1/-1;justify-self:start;width:auto;min-width:260px}
.standard-sphere-flow .sphere-step-header__more{grid-column:1/-1;grid-row:2}
@media(max-width:980px){.standard-sphere-flow .sphere-step-header{grid-template-columns:72px minmax(0,1fr)}.sphere-step-header__arrival-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.sphere-step-header__arrival-fields{grid-template-columns:1fr}.sphere-step-header__arrival-fields .sphere-step-header__continue{grid-column:1;width:100%;min-width:0}}

/* Настройка: реальные камни, безопасная точка перехода и история только открытых МАК-подсказок. */
.tuning-guidance-stack{display:grid;gap:7px}
.tuning-guidance-stack .tuning-flow-hint{margin:0;text-align:left}
.tuning-mak-history{margin-top:2px;padding:8px 10px;border:1px solid #d8c8aa;border-radius:11px;background:#fffaf3}
.tuning-mak-history>summary{cursor:pointer;color:#286245;font-weight:700}
.tuning-mak-history>div{display:grid;gap:8px;margin-top:8px}
.ten-help-opened--clickable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ten-help-opened--clickable:hover,.ten-help-opened--clickable:focus-visible{border-color:#6d9c78;box-shadow:0 5px 16px rgba(42,96,65,.12);outline:none;transform:translateY(-1px)}
.tuning-ten-event--embedded{margin:0;padding:10px 12px;border-width:1px;border-radius:11px;box-shadow:none}
.tuning-ten-event--embedded>.secondary-button{justify-self:start}
.tuning-live-bank .tuning-complete__beads{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-height:22px}
.tuning-live-bank .tuning-board-bead{flex:0 0 20px;width:20px;min-width:20px;aspect-ratio:1}
.tuning-live-bank .tuning-board-bead.is-departing-to-field,.tuning-live-bank .tuning-board-bead.is-departing-to-player,.tuning-live-bank .tuning-board-bead.is-arriving-from-field,.tuning-live-bank .tuning-board-bead.is-arriving-from-player{z-index:1!important}
.tuning-live-die{z-index:5}
.tuning-live-die .d10-illustration,.tuning-live-die .dice-roll-control{position:relative;z-index:5}
.tuning-transfer-point{z-index:6;top:auto;bottom:-16px;left:50%}
@media(max-width:620px){.tuning-live-bank--field{grid-column:1;grid-row:1}.tuning-live-bank--player{grid-column:3;grid-row:1}.tuning-live-bank .tuning-complete__beads{gap:3px}.tuning-live-bank .tuning-board-bead{flex-basis:15px;width:15px;min-width:15px}}

/* Аркан продолжается непосредственно внутри шага, без модального окна. */
.channel-mechanics-inline{display:grid;gap:14px;min-width:0;padding:18px 20px;border:1px solid #d9bd8e;border-radius:22px;background:linear-gradient(145deg,#fffdf8,#f3f8ef);box-shadow:0 16px 38px rgba(58,43,34,.1)}
.channel-mechanics-inline>.channel-opened-compact,.channel-mechanics-inline>.channel-card{margin-top:0}
.channel-mechanics-inline .channel-focus-panel,.channel-mechanics-inline .channel-rune-card,.channel-mechanics-inline .channel-d4-result-row{width:100%;box-sizing:border-box}
.daat-ready-panel{display:grid;gap:13px;padding:22px;border:1px solid #91b695;border-radius:20px;background:linear-gradient(135deg,#f1f8ed,#fff9e9);box-shadow:0 14px 32px rgba(44,100,65,.12)}
.daat-ready-panel h3,.daat-ready-panel p{margin:0}.daat-ready-panel h3{color:#285f42;font-size:27px}.daat-ready-panel__frequencies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.daat-ready-panel__frequencies span{padding:11px 8px;border:1px solid #d8c49e;border-radius:12px;background:#fffaf1;text-align:center;font-weight:700}.daat-ready-panel .primary-button{justify-self:start}
@media(max-width:700px){.channel-mechanics-inline{padding:12px;border-radius:16px}.daat-ready-panel{padding:16px}.daat-ready-panel__frequencies{grid-template-columns:repeat(2,minmax(0,1fr))}.daat-ready-panel .primary-button{width:100%}}

/* Закрытые расклады и канал: управление без скачков и мягкое появление новых блоков. */
.blind-layout-actions{display:flex;justify-content:center;margin-top:2px}.blind-layout-actions .shuffle-hidden-items{width:auto;min-width:230px}.channel-mechanics-inline>:last-child{animation:channel-inline-arrival .28s ease-out both}@keyframes channel-inline-arrival{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.standard-sphere-flow .sphere-step-progress{overflow:visible!important}.standard-sphere-flow .sphere-step-progress>span{min-width:0}.standard-sphere-flow .sphere-step-progress b{overflow-wrap:anywhere}
@media(max-width:760px){.blind-layout-actions .shuffle-hidden-items{width:100%;min-width:0}.standard-sphere-flow .sphere-step-progress{grid-template-columns:repeat(3,minmax(0,1fr))!important}.standard-sphere-flow .sphere-step-progress__arrow{align-self:center;justify-self:center}.standard-sphere-flow .sphere-step-progress b{max-width:100%;font-size:8px}}
@media(prefers-reduced-motion:reduce){.channel-mechanics-inline>:last-child{animation:none}}

/* Последние уточнения: видимое перемешивание, отложенный бросок и смысловые блоки Материала. */
.blind-layout--shuffling{pointer-events:none;isolation:isolate}
.blind-item--shuffling{position:relative;z-index:20;animation:blind-layout-shuffle .78s cubic-bezier(.45,.05,.3,1) both!important;animation-delay:calc((var(--shuffle-order,0))*8ms)!important}
@keyframes blind-layout-shuffle{0%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}42%{opacity:.88;transform:translate(var(--shuffle-x),var(--shuffle-y)) rotate(var(--shuffle-turn)) scale(.54)}58%{opacity:.95;transform:translate(var(--shuffle-x),var(--shuffle-y)) rotate(calc(var(--shuffle-turn) + 90deg)) scale(.48)}100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}
.tuning-roll-queued .dice-roll-control__image{animation:tuning-queued-die 1s cubic-bezier(.4,0,.2,1) infinite}
.tuning-roll-queued .dice-roll-control__face{filter:drop-shadow(0 0 10px rgba(190,137,45,.48))}
@keyframes tuning-queued-die{0%{transform:rotate(0) scale(1)}45%{transform:rotate(150deg) scale(.92)}100%{transform:rotate(360deg) scale(1)}}
.sphere-stone-window__shows{margin-top:12px;padding:12px 14px;border:1px solid #b9d0b9;border-radius:12px;background:#f1f7ed}
.sphere-stone-window__shows small,.sphere-stone-window__meaning small,.sphere-stone-window__note small{color:#8a6335;font-size:10px;font-weight:700;letter-spacing:.08em}
.sphere-stone-window__shows p,.sphere-stone-window__meaning p,.sphere-stone-window__note p{margin:4px 0 0;line-height:1.46}
.sphere-stone-window__more{margin-top:12px;border-top:1px solid #decdae}
.sphere-stone-window__more>summary{padding:11px 0 5px;color:#286245;font-weight:700;cursor:pointer}
.sphere-stone-window__more>section{margin-top:7px;padding:11px 13px;border:1px solid #e2cfb0;border-radius:11px;background:#fffaf2}
.current-step-summary>summary>.step-summary-thumb[role=button]{cursor:zoom-in}
.step-summary-stone{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c8a66e;border-radius:50%;background:#fffaf0;font-size:21px;cursor:zoom-in;box-shadow:inset 0 0 0 3px #ffffffaa}
.step-summary-stone--огонь{background:#fff0df}.step-summary-stone--вода{background:#eaf7fb}.step-summary-stone--воздух{background:#fffbe8}.step-summary-stone--земля{background:#edf6e7}
.ten-help-instruction{display:block;margin:12px 0;padding:0;border-left:3px solid #6e9674;border-radius:11px;background:#f1f7ed;color:#5f4a3e}
.ten-help-instruction>summary{padding:12px 14px;color:#315f46;font-weight:700;cursor:pointer}
.ten-help-instruction>div{padding:0 14px 12px}
.ten-help-instruction>div p{margin:5px 0;line-height:1.45}
.tuning-ten-dialog__opened>.ten-help-instruction{margin:0}
.ten-help-opened>.ten-help-instruction{grid-column:1}
@media(prefers-reduced-motion:reduce){.blind-item--shuffling{animation-duration:.09s!important}.tuning-roll-queued .dice-roll-control__image{animation:tuning-queued-die .7s linear infinite}}

/* Тест запроса: сначала смысл результата, затем формулировка и крупный d10. */
.entry-sphere-intro{display:grid;gap:6px;padding:17px 19px;border:1px solid #cfddcb;border-radius:18px;background:linear-gradient(135deg,#f1f8ee,#fffaf1)}
.entry-sphere-intro .eyebrow,.entry-sphere-intro h3,.entry-sphere-intro p{margin:0}
.entry-sphere-intro h3{color:#285f42;font-size:clamp(23px,3vw,30px)}
.entry-sphere-intro>p:last-child{max-width:920px;color:#5e5047;font-size:17px;line-height:1.5}
.entry-stage--instruction-v2 .entry-d10-card{display:grid;align-content:start;justify-items:center;padding:12px!important}
.entry-stage--instruction-v2 .entry-d10-card .dice-roll-control__content{align-content:start;height:auto;min-height:132px;overflow:visible}
.entry-stage--instruction-v2 .entry-d10-card .dice-roll-control__virtual{align-content:start;gap:5px}
.entry-stage--instruction-v2 .entry-d10-card .dice-roll-control__face{width:118px;height:118px}
.entry-stage--instruction-v2 .entry-d10-card .dice-roll-control__image{width:114px!important;height:114px!important}
.entry-stage--instruction-v2 .entry-d10-card .dice-roll-control__value{font-size:34px}
.entry-stage--instruction-v2 .entry-d10-card--face-action .dice-roll-control__roll{display:none!important}
.entry-d10-status{box-sizing:border-box;align-items:center;justify-content:center;gap:7px;width:auto;max-width:100%;min-height:34px;margin:5px auto 0;padding:6px 13px;border:1px solid #c7d8c4;border-radius:999px;background:#f3f8ef;color:#285f42;font:700 14px/1.3 Georgia,serif;text-align:center;box-shadow:none;cursor:pointer}
.entry-d10-status:hover,.entry-d10-status:focus-visible{border-color:#8eaf94;background:#eaf4e7;outline:none}
.entry-number-card-actions .secondary-button,.entry-number-card-actions .text-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;max-width:100%!important;min-height:38px!important;padding:8px 15px!important;border:1px solid #d8bd93!important;border-radius:999px!important;white-space:normal!important;font:15px/1.3 Georgia,serif!important;text-align:center!important;text-decoration:none!important}
.entry-number-card-actions .entry-response-toggle{margin-right:auto!important}
.entry-number-card-actions .entry-another-question{margin-left:auto!important}
.entry-request-wide details.entry-request-support{padding-top:7px;border-top:1px solid #ead8bd}
.entry-request-wide details.entry-request-support>summary{width:max-content;max-width:100%;color:#2e6849;font-weight:700;cursor:pointer}
.entry-request-wide details.entry-request-support>p{margin:8px 0 0;line-height:1.45}
.entry-stage--instruction-v2>.entry-current-result{animation:entry-block-arrive .32s ease-out both}
.entry-stage--instruction-v2>.entry-roll-history,.entry-stage--instruction-v2>.entry-number-guide{animation:entry-block-settle .25s ease-out both}
@keyframes entry-block-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes entry-block-settle{from{opacity:.45}to{opacity:1}}
.reduced-motion .entry-stage--instruction-v2>.entry-current-result,.reduced-motion .entry-stage--instruction-v2>.entry-roll-history,.reduced-motion .entry-stage--instruction-v2>.entry-number-guide{animation:none}
.entry-d10-status:not([hidden]){display:flex}.entry-d10-status:not([hidden])::before,.entry-d10-status:not([hidden])::after{content:'✦';color:#c69a4d;font-size:10px}
.entry-d10-status[hidden]{display:flex;visibility:hidden;pointer-events:none}
.entry-number-guide{padding:13px 16px;border:1px solid #d9c7aa;border-radius:15px;background:#f7f4ed;color:#5e5047}
.entry-number-guide>p{margin:0;line-height:1.48}.entry-number-guide>p+p{margin-top:5px}
.entry-number-guide>summary{color:#2e6849;font-weight:700;cursor:pointer}.entry-number-guide[open]>summary{margin-bottom:8px}
.entry-number-guide--intro{border-color:#b9cfb7;background:linear-gradient(135deg,#f2f8ee,#fffaf2)}
.entry-number-guide .entry-mak-note{margin-top:10px;padding-top:10px;border-top:1px solid #d7dfcf;color:#286245;font-weight:700}
.entry-gate>strong{box-sizing:border-box;width:56px;height:56px;border:1px solid #cfb486;border-radius:50%;box-shadow:inset 0 0 0 6px rgba(255,250,240,.7),0 7px 17px rgba(105,74,42,.16)}
.entry-gate--unity>strong{border-color:#d4aeb9;color:#744857;background:radial-gradient(circle at 34% 24%,#fffdfc 0 14%,#efdce2 47%,#c990a1 100%)}
.entry-gate--matter>strong{border-color:#834740;color:#fff8ef;background:radial-gradient(circle at 34% 24%,#d28b80 0 13%,#873e3a 53%,#4f2227 100%);box-shadow:inset 0 0 0 6px rgba(255,242,225,.36),0 7px 17px rgba(91,45,40,.2)}
.entry-gate--pattern{grid-template-columns:62px minmax(0,1fr)}
.entry-gate--pattern>strong{width:56px;height:56px;border-radius:50%;color:#6e5438;background:radial-gradient(circle at 34% 24%,#fffefa 0 14%,#eadcc5 50%,#b99562 100%);font-size:17px}
.entry-stage--instruction-v2>.entry-current-result{min-height:0;overflow:visible;padding:15px 17px}
.entry-stage--instruction-v2>.entry-current-result>article{min-height:0;align-items:start;padding:12px 14px}
.entry-stage--instruction-v2>.entry-current-result h4{font-size:21px}
.entry-stage--instruction-v2>.entry-current-result p{line-height:1.4}
.entry-stage--instruction-v2>.entry-current-result,.entry-stage--instruction-v2>.entry-roll-history{order:initial!important}
.entry-stage--instruction-v2 .entry-roll-history__number--mak{border:2px solid #347454!important;background:#fffdf8!important;color:#285f43!important;box-shadow:0 0 0 3px rgba(52,116,84,.14)!important}
.entry-stage--instruction-v2 .entry-roll-history__number--accepted.entry-roll-history__number--mak{background:#e7f4e8!important;box-shadow:0 0 0 3px rgba(52,116,84,.18),0 3px 8px rgba(47,104,72,.14)!important}
.entry-mak-side-card>div[tabindex]{cursor:pointer}.entry-mak-side-card__response-status{grid-column:1/-1;color:#397057;font-size:12px}
.entry-mak-dialog--revealed .new-game-dialog__content{grid-template-rows:auto auto minmax(0,1fr) auto;overflow:auto}
.entry-mak-dialog--revealed .entry-mak-revealed{grid-row:1/5}
.entry-mak-dialog--revealed .entry-mak-howto{grid-column:2;grid-row:2;margin:0;border-left:3px solid #6e9674;border-radius:11px;background:#f1f7ed}
.entry-mak-howto>summary{padding:10px 12px;color:#315f46;font-weight:700;cursor:pointer}.entry-mak-howto>div{padding:0 12px 10px}.entry-mak-howto p{margin:6px 0;line-height:1.42}
.entry-mak-dialog--revealed label{grid-row:3}.entry-mak-dialog--revealed .primary-button{grid-row:4}
body[data-stage="entry"] .side-heading{display:none}
body[data-stage="entry_attunement"] .side-tabs,body[data-stage="entry_formula"] .side-tabs{grid-template-columns:1fr!important}
@media(max-width:760px){.entry-sphere-intro{padding:14px}.entry-sphere-intro>p:last-child{font-size:15px}.entry-stage--instruction-v2 .entry-d10-card .dice-roll-control__content{min-height:124px}.entry-stage--instruction-v2 .entry-d10-card .dice-roll-control__face{width:108px;height:108px}.entry-stage--instruction-v2 .entry-d10-card .dice-roll-control__image{width:104px!important;height:104px!important}.entry-stage--instruction-v2>.entry-current-result{padding:14px}}
@media(max-width:700px){.entry-mak-dialog--revealed .entry-mak-question{grid-row:1}.entry-mak-dialog--revealed .entry-mak-revealed{grid-row:2}.entry-mak-dialog--revealed .entry-mak-howto{grid-column:1;grid-row:3}.entry-mak-dialog--revealed label{grid-row:4}.entry-mak-dialog--revealed .primary-button{grid-row:5}}

/* Настройка: исходные кристаллические кубики и одно мягкое движение Камней. */
.dice-roll-control__face{transition:transform .24s cubic-bezier(.22,.61,.36,1),filter .24s ease}
.dice-roll-control__face:hover{transform:translateY(-2px) scale(1.03);filter:drop-shadow(0 9px 10px rgba(112,76,35,.2))}
.dice-roll-control__face:active{transform:translateY(0) scale(.97)}
.dice-roll-control__image{will-change:transform}
.dice-roll-control.is-rolling .dice-roll-control__image{animation:dice-physical-spin .82s cubic-bezier(.22,.7,.3,1) both!important}
.reduced-motion .dice-roll-control.is-rolling .dice-roll-control__image{animation:none!important}
.tuning-live-die>.dice-roll-control--face-only{width:119px!important}
.tuning-live-die>.dice-roll-control--face-only .dice-roll-control__face{width:115px;height:115px}
.tuning-live-die>.dice-roll-control--face-only .dice-roll-control__image{width:109px!important;height:109px!important}
.dice-roll-control__value{max-width:46%;font-size:clamp(38px,10cqw,50px);line-height:1;white-space:nowrap}
.dice-roll-control__value--wide{font-size:clamp(29px,7.4cqw,38px)}
.dice-roll-control--face-only .dice-roll-control__value{font-size:49px}
.dice-roll-control--face-only .dice-roll-control__value--wide{font-size:37px}
.d10-illustration__value--wide{font-size:39px!important}
.artifact-reward--pending{grid-template-columns:58px minmax(0,1fr);margin-top:2px;background:linear-gradient(135deg,#fff9e9,#f2f7ed)}
.artifact-reward--pending .artifact-reward__open{grid-column:2;justify-self:start;margin-top:3px}
.daat-exit-result{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;width:min(100%,680px);margin:18px auto;padding:20px;border:1px solid #c7d8c4;border-radius:20px;background:linear-gradient(135deg,#fffdf8,#eef7ed);box-shadow:0 12px 28px rgba(50,91,63,.11)}
.daat-exit-result__die{justify-self:center;width:132px!important;height:132px!important;flex-basis:auto!important}
.daat-exit-result h3,.daat-exit-result p{margin:0}.daat-exit-result__die span{font-size:49px}.daat-exit-result .primary-button{grid-column:2;justify-self:start;margin-top:-6px}
.daat-exit-choice-context{display:grid;gap:7px;width:min(100%,680px);box-sizing:border-box;margin:18px auto 0;padding:18px 20px;border:1px solid #dec69e;border-radius:18px;background:#fffdf8}.daat-exit-choice-context h3,.daat-exit-choice-context p{margin:0}.daat-exit-choice-context h3{color:#2f694a}
.tuning-die-pending-hint{margin:0;color:#80684f;font-size:12px;line-height:1.3;text-align:center}
.tuning-live-bank .tuning-board-bead.is-departing-to-field,.tuning-live-bank .tuning-board-bead.is-departing-to-player{animation:tuning-fold-to-die .64s cubic-bezier(.22,.61,.36,1) both!important}
.tuning-live-bank .tuning-board-bead.is-arriving-from-field,.tuning-live-bank .tuning-board-bead.is-arriving-from-player{animation:tuning-unfold-from-die .68s cubic-bezier(.22,.61,.36,1) both!important}
@keyframes tuning-fold-to-die{from{opacity:1;filter:brightness(1);transform:translate(0,0) scale(1)}to{opacity:.14;filter:brightness(1.16);box-shadow:0 0 12px #efc66b88;transform:translate(var(--transfer-x),var(--transfer-y)) scale(.42)}}
@keyframes tuning-unfold-from-die{from{opacity:.14;filter:brightness(1.16);box-shadow:0 0 12px #efc66b88;transform:translate(var(--transfer-x),var(--transfer-y)) scale(.42)}to{opacity:1;filter:brightness(1);box-shadow:inset -2px -3px 4px #74512533;transform:translate(0,0) scale(1)}}
.tuning-live-die.is-transfer-hub,.is-transferring .tuning-live-die{animation:tuning-die-hub-pulse .9s ease-in-out 1}
.tuning-transfer-point{animation-duration:1.15s}
.tuning-complete--revealing>.eyebrow,.tuning-complete--revealing>.tuning-complete__numbers,.tuning-complete--revealing>.artifact-reward{animation-duration:1.55s}
.sphere-quality-stone-pair--delayed{animation-duration:1.7s}
@keyframes tuning-die-hub-pulse{50%{filter:drop-shadow(0 0 10px #d9aa4d);transform:scale(1.018)}}
@keyframes tuning-transfer-point{0%,100%{opacity:0;transform:scale(.5)}42%,58%{opacity:1;transform:scale(1)}}
@keyframes tuning-result-after-transfer{0%,86%{opacity:0;transform:translateY(5px)}100%{opacity:1;transform:translateY(0)}}
.tuning-roll-queued .dice-roll-control__image{animation:tuning-queued-die 1s cubic-bezier(.4,0,.2,1) infinite}
@media(max-width:620px){.tuning-live-die>.dice-roll-control--face-only{width:68px!important}.tuning-live-die>.dice-roll-control--face-only .dice-roll-control__face{width:68px;height:68px}.tuning-live-die>.dice-roll-control--face-only .dice-roll-control__image{width:64px!important;height:64px!important}.dice-roll-control--face-only .dice-roll-control__value{font-size:33px}.dice-roll-control--face-only .dice-roll-control__value--wide{font-size:25px}.artifact-reward--pending{grid-template-columns:48px minmax(0,1fr);gap:10px}.artifact-reward--pending .artifact-reward__glyph{width:48px;height:48px;font-size:28px}.artifact-reward--pending .artifact-reward__open{grid-column:1/-1;justify-self:stretch}.daat-exit-result{grid-template-columns:1fr;padding:15px;margin:10px auto;text-align:center}.daat-exit-result__die{width:112px!important;height:112px!important}.daat-exit-result .primary-button{grid-column:1;justify-self:center;margin-top:0}}

.daat-persistent-context,.daat-persistent-pattern,.daat-expedition-history{box-sizing:border-box;width:100%;border:1px solid #c8d9c3;border-radius:20px;background:#f4f8f0;overflow:hidden}
.daat-persistent-context>summary,.daat-expedition-history>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;list-style:none;color:#2f694a}
.daat-persistent-context>summary::-webkit-details-marker,.daat-expedition-history>summary::-webkit-details-marker{display:none}
.daat-persistent-context>summary span,.daat-expedition-history>summary span{display:grid;gap:3px}.daat-persistent-context>summary small,.daat-expedition-history>summary small{color:#966824;font-weight:700;letter-spacing:.12em}.daat-persistent-context>summary b,.daat-expedition-history>summary b{font-size:20px}.daat-persistent-context>summary i,.daat-expedition-history>summary i{font-style:normal;font-weight:700;color:#366e50}
.daat-persistent-context[open]>summary i{font-size:0}.daat-persistent-context[open]>summary i::after{content:'Свернуть';font-size:14px}.daat-expedition-history:not([open])>summary i{font-size:0}.daat-expedition-history:not([open])>summary i::after{content:'Развернуть';font-size:14px}
.daat-persistent-context__body{display:grid;gap:9px;padding:0 20px 20px;border-top:1px solid #d8e3d3}.daat-persistent-context__body h3,.daat-persistent-context__body h4,.daat-persistent-context__body p{margin:0}.daat-persistent-context__body h3{padding-top:18px;color:#2f694a}.daat-persistent-context__body h4{margin-top:8px;color:#835e2f}.daat-persistent-context__body p{line-height:1.55}
.daat-persistent-pattern{padding:20px;border-color:#dec69e;background:#fffdf8}.daat-persistent-pattern>div h3,.daat-persistent-pattern>div p{margin:0}.daat-persistent-pattern>div h3{color:#2f694a}.daat-persistent-pattern>div>p:last-child{margin-top:7px;color:#756456}
.daat-expedition-history{border-color:#d8c39f;background:#fffbf4}.daat-expedition-history__list{display:grid;gap:10px;padding:0 16px 16px}.daat-expedition-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 17px;border:1px solid #ddcbaa;border-radius:15px;background:#fff}.daat-expedition-card h4,.daat-expedition-card p{margin:0}.daat-expedition-card h4{color:#2f694a;font-size:20px}.daat-expedition-card>div{display:grid;gap:5px}.daat-expedition-card .secondary-button{white-space:nowrap}
.daat-scene--persistent>.daat-state-intro,.daat-scene--persistent>.channel-d4-result-row,.daat-scene--persistent>.daat-exit-result{margin-top:4px}
@media(max-width:700px){.daat-persistent-context>summary,.daat-expedition-history>summary{padding:14px}.daat-persistent-pattern{padding:15px}.daat-expedition-card{grid-template-columns:1fr}.daat-expedition-card .secondary-button{width:100%}}

/* МАК-карта: действия не перекрывают отклик, увеличение всегда остаётся в окне. */
.entry-mak-dialog--revealed .entry-mak-dialog__actions{grid-column:2;grid-row:4;display:flex;align-items:center;justify-content:flex-start;min-width:0;padding-top:2px}
.entry-mak-dialog--revealed .entry-mak-dialog__actions .primary-button{position:static!important;grid-row:auto!important;width:auto;max-width:100%;margin:0!important}
.entry-mak-image-preview{box-sizing:border-box!important;width:min(1100px,calc(100vw - 20px))!important;height:min(900px,calc(100svh - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:calc(100svh - 20px)!important;margin:auto!important;padding:10px!important;overflow:hidden!important}
.entry-mak-image-preview[open]{display:grid!important;place-items:center!important}
.entry-mak-image-preview img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
@media(max-width:700px){.entry-mak-dialog--revealed .entry-mak-dialog__actions{grid-column:1;grid-row:5;width:100%;padding-top:4px}.entry-mak-dialog--revealed .entry-mak-dialog__actions .primary-button{box-sizing:border-box;width:100%;justify-content:center}.entry-mak-image-preview{width:calc(100vw - 12px)!important;height:calc(100svh - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100svh - 12px)!important;padding:6px!important}}

/* Mobile workspace uses the whole viewport; the side workspace follows below. */
.standard-sphere-flow .sphere-step-progress>.sphere-step-progress__mobile{display:none}
@media(max-width:760px){
  html,body{width:100%;max-width:100%;min-width:0;overflow-x:clip}
  .page-shell{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:8px 8px 42px!important}
  .site-header{box-sizing:border-box;width:100%;min-width:0;grid-template-columns:minmax(72px,auto) minmax(0,1fr)!important;gap:6px!important}
  .top-actions{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .top-actions::-webkit-scrollbar{display:none}
  .game-layout,.game-layout:has(#field-panel:not([hidden])){display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:12px!important}
  .current-card,.path-card,.path-card:has(#field-panel:not([hidden])){grid-column:1!important;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important}
  .current-card{padding:14px 12px!important}
  #game-action,.action-stack,.standard-sphere-flow,.sphere-step-header,.sphere-step-header__copy{box-sizing:border-box;width:100%;max-width:100%;min-width:0}

  .standard-sphere-flow .sphere-step-progress{display:block!important;box-sizing:border-box;width:100%;min-height:0;padding:10px 12px!important;overflow:hidden!important}
  .standard-sphere-flow .sphere-step-progress>span:not(.sphere-step-progress__mobile),
  .standard-sphere-flow .sphere-step-progress>.sphere-step-progress__arrow{display:none!important}
  .standard-sphere-flow .sphere-step-progress>.sphere-step-progress__mobile{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-height:0;padding:0!important;color:var(--sphere-main,#315f46)!important;text-align:left!important}
  .sphere-step-progress__mobile small{grid-column:1;color:#8a673d;font:700 9px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em}
  .sphere-step-progress__mobile>b{grid-column:1;font:700 14px/1.25 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;max-width:none!important}
  .sphere-step-progress__mobile>i{grid-column:1/-1;display:block!important;width:100%!important;height:5px!important;border:0!important;border-radius:999px!important;background:#eadfce!important;overflow:hidden}
  .sphere-step-progress__mobile>i>span{display:block;width:var(--progress-value);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sphere-main,#397052),color-mix(in srgb,var(--sphere-main,#397052) 62%,#d4aa62))}
}

/* Итог d4: один смысловой блок без дубля и без растягивания карточек. */
.channel-d4-result-row{
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:12px!important;
}
.channel-d4-result-row__die{
  align-self:start;
  box-sizing:border-box;
  width:118px;
  min-height:0!important;
  aspect-ratio:1;
}
.channel-d4-result-row__die img{width:106px!important;height:106px!important}
.channel-d4-result-row__die b{font-size:31px!important}
.channel-d4-result-row__copy{display:block!important;align-self:start;min-height:0}
.channel-d4-result-row__copy>.channel-d4-result-card--static{
  box-sizing:border-box;
  width:100%;
  height:auto!important;
  min-height:0;
  margin:0;
  overflow:hidden;
  border:1px solid #cfbd9e;
  border-radius:15px;
  background:#fffdf8;
}
.daat-d4-roll-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:18px;align-items:stretch;margin-top:12px}
.daat-d4-roll-layout__dice{box-sizing:border-box;width:100%!important;height:100%;min-width:0}
.daat-d4-roll-layout__copy{display:grid;gap:12px;min-width:0}
.daat-d4-roll-layout__copy>.daat-state-intro{box-sizing:border-box;height:100%;margin:0}
.channel-d4-result-row--daat{grid-template-columns:minmax(210px,1fr) minmax(0,2fr)!important;align-items:stretch!important}
.channel-d4-result-row--daat .channel-d4-result-row__die{width:100%;height:100%;min-height:220px!important;aspect-ratio:auto}
.channel-d4-result-row--daat .channel-d4-result-row__die img{width:min(180px,82%)!important;height:min(180px,82%)!important}
.daat-quality-stone>span>span{display:block;margin-top:3px;color:#5d4638;font:600 17px/1.35 Georgia,serif}
.channel-d4-result-card__summary{
  grid-template-columns:26px minmax(250px,1.2fr) minmax(225px,.8fr)!important;
  gap:10px 14px!important;
  align-items:start!important;
  height:auto!important;
  padding:13px 14px!important;
}
.channel-d4-result-card__mark{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:50%;
  background:#e7f2e8;
  color:#2d7351;
}
.channel-d4-result-card__main{display:grid;align-content:start;gap:5px;min-width:0;padding:2px 0}
.channel-d4-result-card__main small{color:#8a673d;font-size:10px;font-weight:700;letter-spacing:.08em}
.channel-d4-result-card__main h3{margin:0;color:#315d45;font-size:25px;line-height:1.12}
.channel-d4-result-card__main p{margin:0;color:#5d4d43;font-size:16px;line-height:1.45}
.channel-d4-result-card__main .channel-d4-result-card__adjustment{
  margin-top:4px;
  padding:7px 9px;
  border-radius:9px;
  background:#f3f7ef;
  color:#526151;
  font-size:14px;
}
.channel-d4-result-card--static:not(.channel-d4-result-card--gift) .channel-d4-result-card__summary{grid-template-columns:26px minmax(0,1fr)!important}
.channel-d4-result-card--static .channel-d4-gift{
  grid-column:3!important;
  grid-row:1!important;
  align-self:start;
  box-sizing:border-box;
  min-width:0!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  gap:11px!important;
  padding:11px 12px!important;
}
.channel-d4-result-card--static .channel-d4-gift__stone{width:58px!important;height:58px!important}
.channel-d4-result-card--static .channel-d4-gift h4{font-size:22px!important}
.channel-d4-result-card--static .channel-d4-gift p{font-size:15px!important;line-height:1.4!important}
@media(max-width:700px){
  .channel-d4-result-row{grid-template-columns:82px minmax(0,1fr)!important;gap:8px!important;padding:8px!important}
  .channel-d4-result-row__die{width:82px}
  .channel-d4-result-row__die img{width:74px!important;height:74px!important}
  .channel-d4-result-row__die b{font-size:24px!important}
  .daat-d4-roll-layout{grid-template-columns:1fr}
  .channel-d4-result-row--daat{grid-template-columns:minmax(105px,.8fr) minmax(0,2fr)!important}
  .channel-d4-result-row--daat .channel-d4-result-row__die{width:100%;min-height:130px!important}
  .channel-d4-result-row--daat .channel-d4-result-row__die img{width:112px!important;height:112px!important}
  .channel-d4-result-card__summary{grid-template-columns:22px minmax(0,1fr)!important;gap:8px 10px!important;padding:10px!important}
  .channel-d4-result-card__mark{width:22px;height:22px}
  .channel-d4-result-card__main{grid-column:2}
  .channel-d4-result-card__main h3{font-size:21px}
  .channel-d4-result-card__main p{font-size:14px}
  .channel-d4-result-card--static .channel-d4-gift{grid-column:1/-1!important;grid-row:auto!important;margin-top:2px}
}

/* Завершённый шаг: качество, смысл и направление собраны в одной карточке. */
.channel-completion-review>.channel-completion-review__facts{display:block!important}
.channel-completion-review__stone{
  display:grid;
  gap:5px;
  padding:13px 15px;
  border:1px solid #d9c4a1;
  border-radius:14px;
  background:#fffaf2;
}
.channel-completion-review__stone>small{font-size:10px;font-weight:700;line-height:1.35}
.channel-completion-review__stone>h3{margin:0!important;color:#285f43;font-size:22px;line-height:1.2}
.channel-completion-review__stone>p{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#5f4c42;line-height:1.45}
.channel-completion-review__stone>div{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:4px;padding-top:9px;border-top:1px solid #e5d6bd}
.channel-completion-review__stone>div span{color:#6a584c;font-size:14px}
.channel-completion-review__stone>div b{color:#8a6335;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:620px){
  .channel-completion-review__stone{padding:11px 12px}
  .channel-completion-review__stone>h3{font-size:19px}
  .channel-completion-review__stone>div{display:grid;gap:5px}
}

/* Закрытые Материалы: плотные ряды, центрированные по высоте. */
.material-choice-layout>.stone-grid--standard{
  align-content:center;
  grid-auto-rows:48px;
  row-gap:16px;
  padding-block:16px;
}
.material-choice-layout>.stone-grid--standard .stone-button{height:48px;min-height:48px}
@media(max-width:700px){
  .material-choice-layout>.stone-grid--standard{grid-auto-rows:43px;row-gap:10px;padding-block:13px}
  .material-choice-layout>.stone-grid--standard .stone-button{height:43px;min-height:43px}
}
.final-birth-fields{display:grid;grid-template-columns:minmax(86px,.7fr) minmax(150px,1.2fr) minmax(100px,.8fr);gap:8px}.final-birth-fields select,.final-birth-fields input{width:100%}.final-attunement-alphabet-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-top:8px}.final-attunement-alphabet-grid span{display:grid;justify-items:center;padding:5px 2px;border-radius:8px;background:#f2eadf}.final-attunement-alphabet-grid small{color:#8b735e}.final-manual-sum{display:grid;gap:6px}.final-manual-sum input{width:100%;padding:11px;border:1px solid #d6bd96;border-radius:10px;background:#fff;font:20px Georgia,serif}.final-attunement-manual .formula-saved__list{margin-top:8px}.preview-page .game-top-actions{display:none!important}
@media(max-width:700px){.final-birth-fields{grid-template-columns:1fr 1.35fr 1fr}.final-attunement-alphabet-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.final-attunement-manual .attunement-step-work{grid-template-columns:1fr}}
.final-direct-letter-cells input{box-sizing:border-box;width:52px;height:42px;padding:6px;border:1px solid #d6bd96;border-radius:9px;background:#fff;text-align:center;font:18px Georgia,serif}

/* Финальная сонастройка повторяет рабочую композицию входной. */
.final-attunement-aligned .attunement-wizard__body{min-width:0}
.final-attunement-work{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:16px 18px;align-items:start;min-width:0}
.final-attunement-work>.attunement-step-column--left{grid-column:1;grid-row:1;min-width:0}
.final-attunement-work>.attunement-calc-tools{grid-column:2;grid-row:1;display:grid;gap:9px;width:244px;justify-self:end;align-self:start}
.final-attunement-work>.final-attunement-word-entry{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:14px 18px;min-width:0;padding:4px 0 2px}
.final-attunement-word-group.attunement-letter-word{display:flex;flex:0 1 auto;flex-wrap:nowrap!important;gap:5px;max-width:100%;overflow:visible;padding:0}
.final-attunement-word-group.attunement-letter-word label{flex:0 0 48px;width:48px;overflow:visible}
.final-attunement-word-group input{box-sizing:border-box;width:100%;height:38px;padding:5px;border:0;background:#fff;text-align:center;font:17px Georgia,serif}
.final-manual-step--aligned>.attunement-wizard__actions{justify-content:center}
.final-attunement-side__data{display:grid;gap:8px;padding:6px 4px 12px;border-bottom:1px solid #dfcfb5}
.final-attunement-side__data p{margin:0}
.final-attunement-side__data dl{display:grid;gap:7px;margin:0}
.final-attunement-side__data dl>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #e2d3bd;border-radius:10px;background:#fffaf2}
.final-attunement-side__data dt{color:#87694c;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.final-attunement-side__data dd{margin:0;color:#4d3b31;line-height:1.35;overflow-wrap:anywhere}
.final-attunement-side>h3{margin-top:4px}
.final-attunement-side__words{align-content:start;margin-top:2px;background:#f7fbf3}
.final-attunement-side__words>p{margin:0;color:#756253;line-height:1.4}
.final-attunement-side__words .formula-saved__list{display:grid}
.final-attunement-side__words .formula-pill{width:auto;flex-wrap:nowrap}
.final-attunement-side__words .formula-pill>span{flex:1;min-width:0}
.final-attunement-side__words .formula-pill i{font-style:normal}.final-attunement-side__words .formula-pill i.is-free-letter{display:inline-block;margin:0 1px;padding:1px 3px;border-radius:5px;background:#f3dba8;color:#7b4e12;font-weight:700}.final-attunement-side__words .formula-pill small{display:block;margin-top:3px;color:#966b2d;font-size:10px}
.final-calculation-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:5px;border-radius:15px}
.final-calculation-progress button{min-width:0!important;padding:7px 3px!important;text-align:center}
.final-manual-step--aligned{grid-template-columns:minmax(0,1fr) 244px;grid-template-rows:auto auto auto auto;column-gap:18px;align-items:start;overflow:visible}
.final-manual-step--aligned>.attunement-step-card__heading{grid-column:1;grid-row:1}
.final-manual-step--aligned>.final-attunement-work{display:contents}
.final-manual-step--aligned .final-attunement-work>.attunement-step-column--left{grid-column:1;grid-row:2;align-self:end}
.final-manual-step--aligned .final-attunement-work>.attunement-calc-tools{grid-column:2;grid-row:1/3;align-self:start}
.final-manual-step--aligned .final-attunement-work>.final-attunement-word-entry{grid-column:1/-1;grid-row:3}
.final-manual-step--aligned>.attunement-wizard__actions,.final-manual-step--aligned>.attunement-step-validation{grid-column:1/-1}
.final-attunement-number-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:244px!important;padding:8px!important;gap:7px!important}
.final-attunement-number-results>label:first-child:last-child{grid-column:1/-1}
.final-attunement-number-results>label:first-child:not(:last-child){grid-column:1/-1}
.final-attunement-number-results label{display:grid;grid-template-rows:auto 36px;gap:4px;color:#6d533f;font-size:10px;line-height:1.1}
.final-attunement-number-results input{box-sizing:border-box;width:100%;height:36px;padding:5px 7px;border:1px solid #d6bd96;border-radius:9px;background:#fff;font:16px Georgia,serif}
.final-opened-letter-field{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;grid-template-rows:auto auto!important;align-items:center;gap:3px 7px!important;padding:6px!important;border:1px solid #dfcfb5;border-radius:9px;background:#fffaf2}.final-opened-letter-field>span{font-size:9px;letter-spacing:.04em}.final-opened-letter-field>input{grid-column:2;grid-row:1/3;width:42px!important;height:42px!important;text-align:center;text-transform:uppercase;font-size:21px!important;font-weight:700}.final-opened-letter-field>small{grid-column:1;grid-row:2;color:#896e55;font-size:10px;line-height:1.2}.final-opened-letter-field.is-ready{border-color:#9cc09d;background:#edf6e9}.final-opened-letter-field.is-ready>small{color:#286044;font-weight:700}
.final-attunement-number-source{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}
.final-attunement-number-source .is-zero{opacity:.55}
.final-attunement-number-source>p{grid-column:1/-1;margin:2px 0 0;color:#735d48;line-height:1.4}
.final-attunement-aligned .attunement-calculator-screen textarea{box-sizing:border-box;min-width:0;width:100%;height:54px;padding:5px;border:0;resize:none;background:transparent;text-align:right;font:16px Georgia,serif}
.final-date-worksheet{display:grid;gap:10px;padding:12px;border:1px solid #dec9aa;border-radius:14px;background:#fffdf8}
.final-date-worksheet__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 10px;border-bottom:1px solid #e5d7c1}
.final-date-worksheet__heading>div{display:grid;gap:2px}.final-date-worksheet__heading span{color:#8a6336;font:700 10px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}
.final-date-worksheet__heading b{color:#315f46;font-size:23px}.final-date-worksheet__heading strong{padding:6px 9px;border-radius:999px;background:#edf5ea;color:#315f46;font-size:12px;text-align:center}
.final-date-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:4px;border:1px solid #dfc9a7;border-radius:13px;background:#fffaf2}.final-date-progress button{min-width:0;padding:7px 4px;border-radius:9px;color:#765d48;font-size:11px;line-height:1.15;text-align:center}.final-date-progress button.is-current{background:#367857;color:#fff;box-shadow:0 3px 9px rgba(45,103,73,.2)}.final-date-progress button.is-ready:not(.is-current){background:#e8f3e5;color:#286044;font-weight:700}.final-date-progress button.is-ready:not(.is-current)::before{content:'✓ ';}
.final-date-stage-intro{display:grid;gap:3px;padding:10px 12px;border-left:4px solid #4b8a65;border-radius:0 11px 11px 0;background:#eef6eb}.final-date-stage-intro small{color:#98703d;font:700 10px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.final-date-stage-intro h4{margin:0;color:#285f43;font-size:20px}.final-date-stage-intro p{margin:0;color:#5e5046;font-size:13px;line-height:1.4}
.final-date-group{display:grid;gap:7px;padding:10px;border:1px solid #e5d5bc;border-radius:12px;background:#fffaf2}
.final-date-group>header{display:grid;gap:2px}.final-date-group>header>b{color:#315f46;font-size:16px}.final-date-group>header>p{margin:0;color:#756151;font-size:12px;line-height:1.35}
.final-date-calculation{display:grid;grid-template-columns:minmax(145px,1fr) 58px minmax(155px,1fr);align-items:center;gap:8px;padding:8px;border:1px solid #eadbc4;border-radius:10px;background:#fffdf8}
.final-date-calculation>span{display:grid;grid-template-columns:1fr auto;gap:2px 8px;min-width:0}.final-date-calculation>span>b{color:#594539;font-size:13px}.final-date-calculation>span>small{grid-column:1/-1;color:#8a7158;line-height:1.3}.final-date-calculation>span>em{grid-column:1/-1;color:#8a6336;font-style:normal;font-weight:700}
.final-date-calculation input{box-sizing:border-box;width:58px;height:38px;padding:5px;border:1px solid #d6bd96;border-radius:9px;background:#fff;text-align:center;font:17px Georgia,serif}
.final-date-opened-fields{display:grid;gap:5px}.final-date-opened-fields .final-opened-letter-field{grid-template-columns:minmax(0,1fr) 38px!important}.final-date-opened-fields .final-opened-letter-field>input{width:38px!important;height:38px!important}.final-date-calculation.is-ready{border-color:#a9c6a8;background:#eff7ec}
.final-date-digit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.final-date-digit-fields .final-opened-letter-field{background:#fffdf8}
.final-date-source{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.25fr);gap:8px}.final-date-source>section{display:grid;align-content:start;gap:7px;padding:9px;border:1px solid #e3d1b4;border-radius:11px;background:#fffaf2}.final-date-source>section>b{color:#8b673e;font-size:10px;letter-spacing:.07em}.final-date-source>section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px}.final-date-digit-cell,.final-date-zero-cell{display:grid;justify-items:center;gap:5px;padding:7px;border:1px solid #e3d4be;border-radius:10px;background:#fffdf8}.final-date-digit-cell>strong,.final-date-zero-cell>strong{color:#315f46;font-size:24px}.final-date-digit-cell .final-opened-letter-field{width:100%}.final-date-zero-cell{align-content:center;border-color:#d9b777;background:#fff2d7}.final-date-zero-cell>strong{color:#946321}.final-date-zero-cell>small{color:#7f5c2f;font-size:10px;line-height:1.15;text-align:center}.final-date-no-calculator{padding:13px;border:1px solid #c6d8c0;border-radius:13px;background:#eff7ec}.final-date-no-calculator b{color:#285f43}.final-date-no-calculator p{margin:6px 0 0;color:#65554a;line-height:1.4}
.final-date-zero-note{margin:0;padding:10px 11px;border-left:3px solid #c99b51;border-radius:0 10px 10px 0;background:#fbf1df;color:#6b5544;line-height:1.45}
.final-open-alphabet .alphabet-group{opacity:1;background:#eee7dc}.final-open-alphabet .letter-button{opacity:.34}.final-open-alphabet .letter-button.is-open{border-color:#b9d2b7;background:#edf6e9;color:#285f43;opacity:1;cursor:pointer;font-weight:700}.final-open-alphabet .letter-button.is-open:hover{background:#dcefd8}.final-open-alphabet .letter-button.is-free-option{border-style:dashed;cursor:pointer}.final-open-alphabet .letter-button.is-free-option:not(:disabled):hover{border-color:#d3aa62;background:#fff4d9;color:#7a5219;opacity:1}.final-open-alphabet .letter-button.is-free-used{border-color:#d19b3e;background:#f3dba8;color:#754a10;opacity:1;font-weight:700}.final-open-alphabet .letter-button.is-free-used::after{content:attr(data-used);display:inline-grid;place-items:center;min-width:13px;height:13px;margin-left:2px;border-radius:50%;background:#a36c1b;color:#fff;font:9px/1 sans-serif}.final-open-alphabet .letter-button.is-free-option:disabled:not(.is-free-used){cursor:not-allowed;opacity:.2}
.final-free-cell-counter{display:inline-flex;width:max-content;margin-top:9px;padding:6px 10px;border:1px solid #ddb977;border-radius:999px;background:#fff3d8;color:#77501d;font-size:13px}
.final-attunement-matrix__letters h3{font-size:22px;line-height:1.3}.final-attunement-matrix>.final-formula-local-list{display:none}
.final-date-step-card{grid-template-columns:minmax(0,1fr)!important}.final-date-step-card>.attunement-step-card__heading,.final-date-step-card .final-attunement-work>.attunement-step-column--left,.final-date-step-card>.attunement-wizard__actions,.final-date-step-card>.attunement-step-validation{grid-column:1/-1!important}.final-date-step-card .final-attunement-work>.attunement-step-column--left{width:100%;align-self:start!important}
.final-date-worksheet--linear{gap:14px;padding:16px;container-type:inline-size}.final-date-worksheet--linear.is-editing-date>:not(.final-date-entry){display:none}
.final-date-entry{display:grid;grid-template-columns:1fr;gap:10px;padding:13px 15px;border:1px solid #c9d9c3;border-radius:13px;background:#eef6eb}.final-date-entry b{color:#285f43;font-size:18px}.final-date-entry p{max-width:70ch;margin:4px 0 0;color:#65574d;line-height:1.4}.final-date-inputs{display:grid;grid-template-columns:90px 14px 90px 14px 132px;align-items:end;gap:5px;width:max-content;max-width:100%}.final-date-inputs label{display:grid;gap:4px}.final-date-inputs label>span{color:#765d48;font:700 10px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.final-date-inputs i{padding-bottom:10px;color:#8b6739;font:700 24px/1 Georgia,serif}.final-date-entry input{box-sizing:border-box;width:100%;min-width:0;padding:10px 8px;border:1px solid #c5a879;border-radius:11px;background:#fffdf8;color:#315f46;text-align:center;font:700 21px Georgia,serif;letter-spacing:.06em}.final-date-entry>small{min-height:15px;color:#a05c3a;font-size:11px}
.final-date-linear-intro{padding:11px 13px;border-left:4px solid #4f8a66;border-radius:0 11px 11px 0;background:#eff7ec}.final-date-linear-intro h4{margin:0;color:#285f43;font-size:19px}.final-date-linear-intro p{margin:4px 0 0;color:#625349;line-height:1.42}
.final-date-linear{display:grid;grid-template-columns:repeat(8,minmax(70px,1fr));gap:8px;width:100%;max-width:100%;min-width:0;padding:10px;overflow-x:auto;border:1px solid #e1ceb0;border-radius:14px;background:#fffaf2}.final-date-linear__cell{display:grid;align-content:start;justify-items:center;gap:7px;min-width:0;padding:9px 6px;border:1px solid #dfcfb8;border-radius:11px;background:#fffdf8}.final-date-linear__cell.is-new-part{margin-left:14px}.final-date-linear__cell>strong{color:#315f46;font-size:28px}.final-date-linear__cell.is-zero{align-content:center;border-color:#d9b36e;background:#fff1d2}.final-date-linear__cell.is-zero>strong{color:#99651f}.final-date-linear__cell.is-zero>small{color:#7d592b;font-size:10px;line-height:1.15;text-align:center}.final-date-linear .final-opened-letter-field{grid-template-columns:1fr!important;grid-template-rows:auto 42px!important;width:100%;padding:5px!important}.final-date-linear .final-opened-letter-field>span{text-align:center}.final-date-linear .final-opened-letter-field>input{grid-column:1!important;grid-row:2!important;width:100%!important;height:42px!important}.final-date-linear .final-opened-letter-field>small{display:none}
.final-date-derived-group{display:grid;gap:7px;padding:11px;border:1px solid #e1cfb3;border-radius:13px;background:#fffaf2}.final-date-derived-group>h5{margin:0;color:#8a6539;font:700 11px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.final-date-derived-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px}.final-date-derived-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;align-items:start;padding:10px;border:1px solid #dfcfb8;border-radius:11px;background:#fffdf8}.final-date-derived-card>small{color:#735d4d;font-size:12px;line-height:1.25}.final-date-derived-card>span{grid-column:1;color:#9a7546;font-size:11px}.final-date-derived-card>strong{grid-column:2;grid-row:1/3;align-self:center;color:#315f46;font-size:27px}.final-date-derived-card>.final-date-opened-fields{grid-column:1/-1;margin-top:4px}.final-date-derived-card .final-opened-letter-field{background:#fffaf2}
.final-date-compact-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;padding:11px;border:1px solid #e1cfb3;border-radius:13px;background:#fffaf2}.final-date-compact-results>p{grid-column:1/-1;margin:0;color:#756253}.final-date-number-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:7px;border:1px solid #dfcfb8;border-radius:11px;background:#fffdf8}.final-date-number-button{display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid #83aa8c;border-radius:50%;background:#edf6e9;color:#285f43;font:700 25px Georgia,serif;cursor:pointer;box-shadow:0 3px 9px rgba(45,94,66,.1)}.final-date-number-button:hover,.final-date-number-button:focus-visible{border-color:#397655;background:#dfeedd;outline:2px solid rgba(57,118,85,.18);outline-offset:2px}.final-date-number-button--source{width:44px;height:44px;border-color:transparent;background:transparent;box-shadow:none;font-size:28px}.final-date-number-card .final-opened-letter-field{grid-template-columns:1fr!important;grid-template-rows:auto 38px!important;padding:4px!important}.final-date-number-card .final-opened-letter-field>span{text-align:center}.final-date-number-card .final-opened-letter-field>input{grid-column:1!important;grid-row:2!important;width:100%!important;height:38px!important}.final-date-number-card .final-opened-letter-field>small{display:none}.final-date-number-dialog__content{display:grid;gap:8px;padding:0 2px 16px}.final-date-number-dialog__content>p{margin:0 0 4px;line-height:1.45}.final-date-number-dialog__content article{display:grid;gap:4px;padding:11px 13px;border:1px solid #dfcfb8;border-radius:11px;background:#fffdf8}.final-date-number-dialog__content article>b{color:#315f46}.final-date-number-dialog__content article>span{color:#795832;font-size:17px}.final-date-number-dialog__content article>small{color:#756357;line-height:1.35}.final-date-number-dialog__repeat{padding:10px 12px;border-left:3px solid #c69444;background:#fff4df}.final-date-number-dialog>.result-reveal-dialog__actions{padding:0;justify-content:center}
.final-letter-picker{width:min(820px,calc(100vw - 24px));max-height:calc(100svh - 24px);padding:18px;border:1px solid #cdb68d;border-radius:20px;background:#fffaf3;color:#3e302a;box-shadow:0 24px 80px rgba(42,31,25,.34)}.final-letter-picker::backdrop{background:rgba(35,29,25,.55);backdrop-filter:blur(3px)}.final-letter-picker__heading{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:14px}.final-letter-picker__heading h2{margin:4px 0 0;color:#315f46;font-size:clamp(23px,4vw,32px)}.final-letter-picker__close{display:grid;place-items:center;width:36px;height:36px;padding:0;font-size:22px}.final-letter-picker__grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.final-letter-picker__item{display:grid;place-items:center;gap:2px;min-width:0;padding:10px 4px;border:1px solid #dfcfb8;border-radius:10px;background:#fffdf8;color:#59483e;cursor:pointer}.final-letter-picker__item b{font-size:21px}.final-letter-picker__item small{color:#977247}.final-letter-picker__item:hover,.final-letter-picker__item:focus-visible{border-color:#6e9c77;background:#edf6e9}.final-letter-picker__item.is-matching{outline:2px solid #5b8f6b;background:#e8f4e6;color:#285f43}
@media(max-width:1100px) and (min-width:761px){body[data-stage="final_attunement"] .game-layout{grid-template-columns:minmax(0,1fr)!important}body[data-stage="final_attunement"] .current-card,body[data-stage="final_attunement"] .path-card{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important}body[data-stage="final_attunement"] .path-card{position:static!important;height:auto!important;min-height:0!important}body[data-stage="final_attunement"] .side-panel{height:auto!important;min-height:0!important;max-height:680px}body[data-stage="final_attunement"] .action-stack,body[data-stage="final_attunement"] .attunement-stage,body[data-stage="final_attunement"] .attunement-wizard__body{width:100%!important;max-width:none!important;min-width:0!important}}
body[data-stage="final_attunement"] .current-card{align-items:stretch!important;justify-content:flex-start!important}body[data-stage="final_attunement"] #game-action,body[data-stage="final_attunement"] .action-stack,body[data-stage="final_attunement"] .final-attunement-wizard,body[data-stage="final_attunement"] .attunement-wizard__body,body[data-stage="final_attunement"] .attunement-step-card{box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;align-self:stretch!important}.game-layout--final-attunement{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(290px,28vw,350px)!important;align-items:start}.game-layout--final-attunement>.current-card{grid-column:1!important;width:100%!important;min-width:0!important}.game-layout--final-attunement>.path-card{display:block!important;grid-column:2!important;width:100%!important;min-width:0!important;max-width:none!important}@media(max-width:1100px){.game-layout--final-attunement{grid-template-columns:minmax(0,1fr)!important}.game-layout--final-attunement>.current-card,.game-layout--final-attunement>.path-card{grid-column:1!important;width:100%!important;max-width:none!important;min-width:0!important}.game-layout--final-attunement>.path-card{position:static!important;height:auto!important;min-height:0!important}.game-layout--final-attunement .side-panel{height:auto!important;min-height:0!important;max-height:680px}}
@media(max-width:760px){
  .final-attunement-work{grid-template-columns:1fr}
  .final-attunement-work>.attunement-step-column--left{grid-column:1;grid-row:2}
  .final-attunement-work>.attunement-calc-tools{grid-column:1;grid-row:1;width:min(244px,100%);justify-self:end}
  .final-attunement-work>.final-attunement-word-entry{grid-column:1;grid-row:3;justify-content:flex-start}
  .final-attunement-word-group.attunement-letter-word{flex-wrap:wrap!important}
  .final-attunement-word-group.attunement-letter-word label{flex-basis:43px;width:43px}
  .final-manual-step--aligned{grid-template-columns:1fr}
  .final-manual-step--aligned>.attunement-step-card__heading{grid-column:1;grid-row:auto}
  .final-manual-step--aligned .final-attunement-work>.attunement-calc-tools{grid-column:1;grid-row:auto;justify-self:center}
  .final-manual-step--aligned .final-attunement-work>.attunement-step-column--left{grid-column:1;grid-row:auto}
  .final-manual-step--aligned .final-attunement-work>.final-attunement-word-entry{grid-column:1;grid-row:auto}
  .final-date-calculation{grid-template-columns:minmax(0,1fr) 58px}.final-date-opened-fields{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
  .final-date-progress{grid-template-columns:repeat(5,1fr)}.final-date-progress button{font-size:0}.final-date-progress button::after{content:attr(data-step);font-size:12px}.final-date-source{grid-template-columns:1fr}
  .final-letter-picker__grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:520px){.final-date-inputs{grid-template-columns:minmax(62px,1fr) 8px minmax(62px,1fr) 8px minmax(92px,1.35fr);width:100%;gap:3px}.final-date-inputs i{font-size:19px}.final-date-entry input{font-size:18px}.final-date-compact-results{grid-template-columns:1fr 1fr}.final-date-number-card{grid-template-columns:44px minmax(0,1fr)}.final-date-number-button{width:44px;height:44px;font-size:21px}}
.final-date-source-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2fr);gap:8px;width:100%;min-width:0}.final-date-source-group{display:grid;align-content:start;gap:7px;min-width:0;padding:9px;border:1px solid #e1ceb0;border-radius:14px;background:#fffaf2}.final-date-source-group>h5{margin:0;color:#8a6539;font:700 11px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.final-date-source-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.final-date-source-group:last-child>div{grid-template-columns:repeat(4,minmax(0,1fr))}.final-date-source-group .final-date-linear__cell{padding:7px 4px}.final-date-source-group .final-opened-letter-field{grid-template-columns:1fr!important;grid-template-rows:auto 40px!important;width:100%;padding:4px!important}.final-date-source-group .final-opened-letter-field>span{text-align:center}.final-date-source-group .final-opened-letter-field>input{grid-column:1!important;grid-row:2!important;width:100%!important;height:40px!important}.final-date-source-group .final-opened-letter-field>small{display:none}@container (max-width:720px){.final-date-source-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.final-date-source-group:last-child{grid-column:1/-1}}@container (max-width:440px){.final-date-source-groups{grid-template-columns:1fr}.final-date-source-group:last-child{grid-column:1}.final-date-source-group:last-child>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.final-date-source-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.final-date-source-group:last-child{grid-column:1/-1}}@media(max-width:520px){.final-date-source-groups{grid-template-columns:1fr}.final-date-source-group:last-child{grid-column:1}.final-date-source-group:last-child>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.landing-account-panel--v3{grid-template-columns:1fr}.landing-account-panel--v3>*{grid-column:1}
.landing-account-panel--v3{display:grid;gap:13px}.landing-registration{display:grid;gap:10px}.landing-registration__heading p,.landing-individual-key p{margin:4px 0 0!important;white-space:normal!important;line-height:1.4}.landing-registration__form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.landing-registration__form input,.landing-existing-account input,.landing-key-simple input{box-sizing:border-box;width:100%;min-width:0;padding:10px 11px;border:1px solid #d3bd98;border-radius:10px;background:#fffdf8;color:#3f322a;font:14px Georgia,serif}.landing-registration__form small,.landing-registration__form .landing-account-status{grid-column:1/-1}.landing-registration__form .primary-button{grid-column:1/-1;justify-self:start;min-width:0!important;padding:10px 15px!important;font-size:15px!important;box-shadow:none!important}.landing-existing-account{padding:8px 0;border-top:1px solid #e2d1b6}.landing-existing-account summary{cursor:pointer;color:#5e5148}.landing-existing-account form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:9px}.landing-existing-account .landing-account-status{grid-column:1/-1}.landing-individual-key{display:grid;gap:9px;padding-top:13px;border-top:1px solid #c8b391}.landing-individual-key__actions{display:flex;gap:8px;flex-wrap:wrap}.landing-individual-key__host:empty{display:none}.landing-key-simple{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:3px;padding:11px;border:1px solid #dfccb0;border-radius:12px;background:#fffdf8}.landing-key-simple p,.landing-key-simple .landing-account-status{grid-column:1/-1}.landing-key-simple .secondary-button,.landing-existing-account .secondary-button{min-width:0!important;padding:9px 13px!important;font-size:14px!important;box-shadow:none!important}@media(max-width:620px){.landing-registration__form,.landing-existing-account form,.landing-key-simple{grid-template-columns:1fr}.landing-registration__form .primary-button,.landing-key-simple .secondary-button,.landing-existing-account .secondary-button{width:100%}}
.landing-account-panel--v3.is-attention,.landing-account-panel--v4.is-attention{outline:3px solid rgba(181,127,50,.28);outline-offset:3px;box-shadow:0 12px 30px rgba(94,69,35,.14)}
.landing-account-panel--v4{display:grid;grid-template-columns:1fr;gap:15px}.landing-account-access{display:grid;gap:10px}.landing-account-switch-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.landing-account-switch-form input,.landing-key-direct input{box-sizing:border-box;width:100%;min-width:0;padding:10px 11px;border:1px solid #d3bd98;border-radius:10px;background:#fffdf8;color:#3f322a;font:14px Georgia,serif}.landing-account-switch-form>[hidden]{display:none}.landing-account-switch-form>small,.landing-account-switch-form__actions,.landing-account-switch-form>.landing-account-status{grid-column:1/-1}.landing-account-switch-form__actions{display:flex;flex-wrap:wrap;gap:8px}.landing-account-switch-form__actions .primary-button,.landing-account-switch-form__actions .secondary-button{width:auto;min-width:120px!important;padding:10px 16px!important;font-size:15px!important;box-shadow:none!important}.landing-individual-key--direct{padding-top:15px}.landing-key-direct{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px}.landing-key-direct .secondary-button,.landing-key-direct .text-button{width:auto;min-width:0!important;padding:9px 13px!important;font-size:14px!important;box-shadow:none!important}.landing-key-direct>.landing-account-status{grid-column:1/-1}@media(max-width:620px){.landing-account-switch-form,.landing-key-direct{grid-template-columns:1fr}.landing-account-switch-form>small,.landing-account-switch-form__actions,.landing-account-switch-form>.landing-account-status,.landing-key-direct>.landing-account-status{grid-column:1}.landing-account-switch-form__actions .primary-button,.landing-account-switch-form__actions .secondary-button,.landing-key-direct .secondary-button,.landing-key-direct .text-button{width:100%}}

/* Поход из ДааТ использует тот же компактный язык карточек, что и обычный шаг Сфиры. */
.daat-state-intro{display:grid;gap:9px;margin:0;padding:16px 18px;box-shadow:none}.daat-state-intro h3,.daat-state-intro p{margin:0}.daat-state-intro h3{color:#315d45;font-size:25px}.daat-state-intro>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:3px}.daat-state-intro>div>span{display:grid;gap:4px;padding:10px 12px;border:1px solid #dfcfb4;border-radius:11px;background:#fffdf8}.daat-state-intro small{color:#8a673d;font:700 10px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.daat-state-intro>div b{color:#315d45;font-size:17px}.daat-state-intro>details{margin-top:2px;border-top:1px solid #e5d6bd}.daat-state-intro>details>summary{padding-top:9px;color:#315d45;font-weight:700;cursor:pointer}.daat-state-intro>details>p{padding-top:8px;color:#66564c;line-height:1.45}
.daat-d4-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dec7a3;border-radius:14px;background:#fffaf0}.daat-d4-choice p{margin:5px 0 0;color:#725f52;line-height:1.4}.daat-d4-choice__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.daat-d4-choice__actions button{width:auto;white-space:nowrap}@media(max-width:700px){.daat-state-intro>div{grid-template-columns:1fr}.daat-d4-choice{grid-template-columns:1fr}.daat-d4-choice__actions{justify-content:stretch}.daat-d4-choice__actions button{width:100%;white-space:normal}}

/* Сначала показываем новую информацию конкретной Сфиры; общий смысл стихии остаётся вторичным. */
.sphere-stone-window--standard>div{display:flex;min-width:0;flex-direction:column}.sphere-stone-window--standard .sphere-stone-window__meaning{order:1;margin-top:12px;padding:12px 14px;border:1px solid #b9d0b9;background:#f1f7ed}.sphere-stone-window--standard .sphere-stone-window__shows{order:2;margin-top:9px;padding:9px 11px;border:0;background:#fffaf2}.sphere-stone-window--standard .sphere-stone-window__note{order:3}

.rune-choice-intro--channel{gap:12px;padding:22px 24px}.rune-choice-intro--channel h3{color:#315d45;font-size:30px}.rune-choice-intro__text{display:grid;gap:9px;max-width:920px;padding:14px 16px;border-left:3px solid #78a181;border-radius:0 12px 12px 0;background:#f3f8ef}.rune-choice-intro__text p{margin:0;line-height:1.52}.rune-choice-intro__text strong{color:#285f43}.rune-choice-intro--channel .rune-layout-button{margin-top:2px}@media(max-width:620px){.rune-choice-intro--channel{padding:16px}.rune-choice-intro--channel h3{font-size:25px}.rune-choice-intro__text{padding:12px 13px}}

.rune-choice__copy{display:grid;gap:9px;text-align:center}.rune-choice__copy h3{margin-top:5px}
.final-opened-letter-field>input{cursor:pointer}

/* Узкая Настройка: Поле над кубиком, игрок под ним; подсказки читаются строками. */
@media(max-width:820px){
  .tuning-live-complete__stones,.tuning-completion-transfer{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .tuning-live-bank--field{grid-column:1!important;grid-row:1!important}
  .tuning-live-die{grid-column:1!important;grid-row:2!important}
  .tuning-live-bank--player{grid-column:1!important;grid-row:3!important}
  .tuning-live-bank{justify-self:stretch;width:100%;padding:10px 12px!important}
  .tuning-live-bank>b{font-size:15px!important}
  .tuning-live-bank .tuning-complete__beads{display:flex!important;grid-template-columns:none!important;gap:6px!important}
  .tuning-live-bank .tuning-board-bead{flex:0 0 20px!important;width:20px!important;min-width:20px!important}
  .tuning-live-die>.dice-roll-control--face-only{width:130px!important}
  .tuning-live-die>.dice-roll-control--face-only .dice-roll-control__face{width:125px!important;height:125px!important}
  .tuning-live-die>.dice-roll-control--face-only .dice-roll-control__image{width:120px!important;height:120px!important}
  .tuning-completion-transfer .d10-illustration{width:125px!important;height:125px!important}
  .tuning-ten-dialog .ten-help-question--choice{display:flex;grid-template-columns:none;align-items:stretch;flex-direction:column;gap:5px;text-align:left}
  .tuning-ten-dialog .ten-help-question--choice>small,.tuning-ten-dialog .ten-help-question--choice>p{width:100%;min-width:0}
  .tuning-ten-dialog .ten-help-question--choice>small{font-size:11px;line-height:1.25}
  .tuning-ten-dialog .ten-help-question--choice>p{font-size:17px;line-height:1.35}
}

/* Переходы между смысловыми блоками: сначала видимый результат, затем новый шаг. */
.flow-action-focus{scroll-margin-block-start:clamp(18px,8vh,72px);animation:flow-action-arrive 1s cubic-bezier(.22,.61,.36,1) both}
@keyframes flow-action-arrive{0%{opacity:.48;transform:translateY(12px);filter:saturate(.86)}58%{opacity:1;transform:translateY(0);filter:saturate(1.05)}100%{opacity:1;transform:translateY(0);filter:saturate(1)}}
.tuning-complete--guided{animation:tuning-complete-guided 1.4s cubic-bezier(.22,.61,.36,1) both}
@keyframes tuning-complete-guided{0%{box-shadow:0 0 0 0 rgba(73,132,91,0)}42%{box-shadow:0 0 0 4px rgba(73,132,91,.18),0 15px 34px rgba(48,96,63,.13)}100%{box-shadow:0 0 0 0 rgba(73,132,91,0)}}
@media(prefers-reduced-motion:reduce){.flow-action-focus,.tuning-complete--guided{animation:none!important;scroll-behavior:auto}}

/* d10 раскрытия Материала: значения по сторонам, действие - на самом кубике. */
.mastery-roll-window{display:grid;gap:16px;container-type:inline-size}
.mastery-roll-window__heading{text-align:center}.mastery-roll-window__heading h3,.mastery-roll-window__heading p{margin:0}.mastery-roll-window__heading h3{margin-top:5px}.mastery-roll-window__heading>p:last-child{margin-top:7px;color:#6b594d;line-height:1.42}
.mastery-roll-window__layout,.mastery-result-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;min-width:0}
.mastery-mode-guide{position:relative;display:grid;align-content:center;min-height:150px;padding:18px;border:1px solid #c8d8c3;border-radius:18px;background:linear-gradient(145deg,#f3f8ef,#fffaf2);box-shadow:0 9px 22px rgba(54,99,67,.09)}
.mastery-mode-guide--right{border-color:#dfc394;background:linear-gradient(145deg,#fff9e9,#fffdf8);box-shadow:0 9px 22px rgba(143,97,39,.09)}
.mastery-mode-guide--mastery{border-color:#c8d8c3;background:linear-gradient(145deg,#f3f8ef,#fffaf2);box-shadow:0 9px 22px rgba(54,99,67,.09)}.mastery-mode-guide--management{border-color:#dfc394;background:linear-gradient(145deg,#fff9e9,#fffdf8);box-shadow:0 9px 22px rgba(143,97,39,.09)}
.mastery-mode-guide>small{display:grid;place-items:center;width:max-content;min-width:52px;padding:6px 10px;border-radius:999px;background:#397457;color:#fff;font:700 13px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em}.mastery-mode-guide--right>small{background:#a8742d}
.mastery-mode-guide h4{margin:10px 0 5px;color:#285f43;font-size:25px}.mastery-mode-guide--right h4{color:#85591f}.mastery-mode-guide p{margin:0;color:#625249;font-size:15px;line-height:1.4}
.mastery-mode-guide--mastery h4{color:#285f43}.mastery-mode-guide--management h4{color:#85591f}.mastery-mode-guide--management>small{background:#a8742d}
.mastery-roll-window__die{display:grid;grid-template-rows:minmax(0,1fr);justify-items:center;gap:8px;min-width:0;height:100%}
.mastery-roll-window__die>.dice-roll-control{align-content:center;width:100%!important;height:100%;box-sizing:border-box}.mastery-roll-window__die .dice-roll-control__heading{display:none}.mastery-roll-window__die .dice-roll-control__virtual{place-items:center}.mastery-roll-window__die .dice-roll-control--face-action .dice-roll-control__face:not(:disabled):hover{transform:translateY(-3px) scale(1.035)}
.mastery-result-overview{padding:13px;border:1px solid #dfc89f;border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f7f3e9)}.mastery-result-overview__die{display:grid;justify-items:center;gap:3px;min-width:0}.mastery-result-overview__die .d10-illustration{width:142px;height:142px}.mastery-result-overview__die .d10-illustration img{width:136px;height:136px}.mastery-result-overview__die>p{display:grid;gap:2px;margin:0;text-align:center}.mastery-result-overview__die small{color:#98703b;font:700 10px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em}.mastery-result-overview__die b{color:#315f46;font-size:18px}.mastery-mode-guide--selected{border-width:2px}.mastery-mode-guide--selected p{font-size:13px}.mastery-mode-guide--meaning{padding:0;overflow:hidden}.mastery-mode-guide--meaning>summary{display:grid;align-content:center;min-height:148px;padding:17px;cursor:pointer;list-style:none}.mastery-mode-guide--meaning>summary::-webkit-details-marker{display:none}.mastery-mode-guide--meaning>summary small{color:#946823;font:700 10px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.mastery-mode-guide--meaning>summary h4{margin:7px 0 4px}.mastery-mode-guide--meaning>summary span{color:#766153;font-size:12px}.mastery-mode-guide--meaning[open]>summary{min-height:0;padding-bottom:8px}.mastery-mode-guide--meaning>p{padding:0 17px 17px}.mastery-result-layer{border-color:#78a384;box-shadow:0 9px 24px rgba(44,101,67,.12)}.mastery-result-layer>summary{background:linear-gradient(90deg,#edf7e9,#fffdf8)}
@container(max-width:720px){.mastery-roll-window__layout,.mastery-result-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mastery-mode-guide{min-height:132px;padding:10px 8px}.mastery-mode-guide h4{font-size:18px;overflow-wrap:anywhere}.mastery-mode-guide p{font-size:12px}.mastery-mode-guide>small{min-width:42px;padding:5px 7px;font-size:11px}.mastery-mode-guide--meaning{padding:0}.mastery-mode-guide--meaning>summary{min-height:130px;padding:10px 8px}.mastery-mode-guide--meaning>summary small{font-size:8px}.mastery-mode-guide--meaning>summary h4{font-size:17px}.mastery-mode-guide--meaning>summary span{font-size:10px}.mastery-mode-guide--meaning>p{padding:0 9px 11px;font-size:11px}.mastery-result-overview{padding:8px}.mastery-result-overview__die .d10-illustration{width:110px;height:110px}.mastery-result-overview__die .d10-illustration img{width:106px;height:106px}.mastery-result-overview__die b{font-size:14px}.mastery-roll-window__die .dice-roll-control__modes{grid-template-columns:1fr;width:100%}.mastery-roll-window__die .dice-roll-control__mode{padding-inline:2px;font-size:10px}.mastery-roll-window__die .dice-roll-control__values{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.mastery-roll-window__die .dice-roll-control__choice{min-height:30px;padding:2px;font-size:14px}}
@media(max-width:620px){.mastery-roll-window{padding:10px}.mastery-roll-window__heading>p:last-child{font-size:13px}.mastery-roll-window__die>.dice-roll-control{max-width:none}.mastery-result-overview__die .d10-illustration{width:96px;height:96px}.mastery-result-overview__die .d10-illustration img{width:92px;height:92px}}

/* Все раскрытия канала используют один порядок: смысл сверху, два полюса ниже. */
.channel-opened-compact__details>.channel-details-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.channel-opened-compact__details .channel-details-layout>p{display:grid!important;grid-template-columns:1fr!important;align-content:start;gap:6px!important;padding:12px 13px!important;border:1px solid #dfcfb3;border-radius:12px;background:#fffdf8}
.channel-opened-compact__details .channel-details-layout>[data-channel-part="meaning"]{grid-column:1/-1}
.channel-opened-compact__details .channel-details-layout>p>b{color:#5a4538;font-size:17px}
.channel-opened-compact__details .channel-details-layout>p>span{line-height:1.5}
.step-discovery-dialog--channel .step-discovery-dialog__footer{grid-template-columns:minmax(0,1fr)}
.step-discovery-dialog--channel .step-discovery-dialog__sections{grid-template-columns:repeat(2,minmax(0,1fr))}
.step-discovery-dialog--channel .result-reveal-dialog__actions{justify-content:flex-end}
.saved-object-dialog--channel .saved-object-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.saved-object-dialog--channel [data-channel-part="meaning"]{grid-column:1/-1}
.saved-object-dialog--channel [data-channel-part="meaning"] p{font-size:16px;line-height:1.52}
@media(max-width:620px){
  .channel-opened-compact__details>.channel-details-layout,
  .step-discovery-dialog--channel .step-discovery-dialog__sections,
  .saved-object-dialog--channel .saved-object-dialog__grid{grid-template-columns:1fr}
  .channel-opened-compact__details .channel-details-layout>[data-channel-part="meaning"],
  .saved-object-dialog--channel [data-channel-part="meaning"]{grid-column:1}
}

/* Субличности: вся закрытая колода видна матрицей без боковой прокрутки. */
.subpersonality-card-matrix{display:grid;grid-template-columns:repeat(12,minmax(42px,1fr));gap:7px;width:100%;min-height:0;padding:12px;overflow:visible;box-sizing:border-box}
.subpersonality-card-matrix .subpersonality-back{position:relative;width:100%;min-width:0;margin:0;aspect-ratio:2/3;border-radius:8px;overflow:hidden;transform-style:preserve-3d}
.subpersonality-card-matrix .subpersonality-back img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:inherit}
.subpersonality-card-matrix .subpersonality-back--selected{z-index:2;transform:translateY(-3px) scale(1.04);outline:3px solid #d7a448;outline-offset:2px;box-shadow:0 10px 18px rgba(78,50,29,.3)}
.subpersonality-card-matrix .subpersonality-back--flipping{animation:subpersonality-flip .52s ease both;pointer-events:none}
@keyframes subpersonality-flip{0%{transform:rotateY(0) scale(1.04)}48%{transform:rotateY(90deg) scale(1.08)}100%{transform:rotateY(180deg) scale(1.04)}}
.subpersonality-result{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start}
.subpersonality-result img{max-height:520px;cursor:zoom-in}
.connection-reflection{grid-template-columns:minmax(240px,340px) minmax(0,1fr)}
.connection-reflection figure{min-height:330px;cursor:zoom-in;outline-offset:4px}.connection-reflection figure img{max-height:480px}
.subpersonality-card-dialog{box-sizing:border-box;width:min(1040px,calc(100vw - 24px));max-height:calc(100dvh - 20px);overflow:auto}
.subpersonality-card-dialog__body{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:24px;align-items:start;padding:10px 24px 24px}
.subpersonality-card-dialog__body>img{display:block;width:100%;max-height:calc(100dvh - 170px);object-fit:contain;border:1px solid #d8bd8f;border-radius:17px;background:#fffaf2}
.subpersonality-card-dialog__fields{display:grid;gap:14px}.subpersonality-card-dialog__prompt{margin:0;padding:13px 15px;border-radius:13px;background:#f0f6ec;line-height:1.5}
.subpersonality-card-dialog__fields label{display:grid;gap:6px;color:#72583d;font-weight:700}.subpersonality-card-dialog__fields input,.subpersonality-card-dialog__fields textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #d7bb8e;border-radius:11px;background:#fffdf8;color:#352c2c;font:16px Georgia,serif}.subpersonality-card-dialog__fields textarea{resize:vertical}.subpersonality-card-dialog__status{min-height:1.3em;color:#376a4b}
@media(max-width:900px){.subpersonality-card-matrix{grid-template-columns:repeat(10,minmax(38px,1fr));gap:6px}.connection-reflection{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}}
@media(max-width:620px){.subpersonality-card-matrix{grid-template-columns:repeat(8,minmax(30px,1fr));gap:5px;padding:8px}.subpersonality-card-matrix .subpersonality-back{width:100%;margin:0}.subpersonality-result,.connection-reflection,.subpersonality-card-dialog__body{grid-template-columns:1fr}.subpersonality-result img{max-height:70svh}.connection-reflection figure{min-height:260px}.connection-reflection figure img{max-height:420px}.subpersonality-card-dialog{width:calc(100vw - 10px);max-height:calc(100svh - 10px)}.subpersonality-card-dialog__body{gap:15px;padding:8px 14px 18px}.subpersonality-card-dialog__body>img{max-height:50svh}.subpersonality-card-dialog .result-reveal-dialog__top{padding-inline:14px}}

/* Проводимость читается в порядке ТЗ: чистый d4, знак, итог перехода. */
.channel-d4-result-card__stage{display:grid;gap:3px;margin-top:7px;padding:10px 12px;border:1px solid #e3d5bf;border-radius:11px;background:#fffaf3}
.channel-d4-result-card__stage>small{color:#8d6735!important;font-size:9px!important;letter-spacing:.1em!important}
.channel-d4-result-card__stage>b{color:#315f46;font-size:18px;line-height:1.2}
.channel-d4-result-card__stage>p{margin:0!important;font-size:15px!important;line-height:1.43!important}
.channel-d4-result-card__stage--change{border-color:#d9bd83;background:#fff7e5}
.channel-d4-result-card__stage--change>b{color:#99651f}
.channel-d4-result-card__stage--final{border-color:#b9d1bc;background:#eef6eb}
.channel-d4-result-card__mechanic{margin-top:7px!important}
.step-discovery-dialog__image{cursor:zoom-in}
.step-discovery-dialog--channel .step-discovery-dialog__body:has(>img+div:empty){grid-template-columns:1fr;justify-items:center;padding-bottom:10px}
.step-discovery-dialog--channel .step-discovery-dialog__body:has(>img+div:empty)>.step-discovery-dialog__image{width:auto;max-width:min(330px,100%);max-height:48dvh}
@media(max-width:700px){
  .channel-d4-result-card__stage{padding:8px 9px}
  .channel-d4-result-card__stage>b{font-size:16px}
  .channel-d4-result-card__stage>p{font-size:13px!important}
}

/* Когда рабочая панель перенесена вниз, вертикальное Поле занимает всю её ширину. */
@media(max-width:1100px),(hover:none) and (pointer:coarse){
  .path-card,
  .path-card:has(#field-panel:not([hidden])){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .path-card:has(#field-panel:not([hidden])){
    box-sizing:border-box;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    container-type:inline-size;
  }
  .path-card .side-panel,
  .path-card:has(#field-panel:not([hidden])) .side-panel{
    flex:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .path-card:has(#field-panel:not([hidden])) #field-panel{
    display:block;
    flex:none!important;
    box-sizing:border-box;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .path-card:has(#field-panel:not([hidden])) .field-module__frame{
    display:block;
    box-sizing:border-box;
    width:100%!important;
    height:193.2cqw!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto;
    overflow:hidden;
  }
}

.landing-registration__heading--switch{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.landing-registration__heading--switch>span{font-size:14px}.landing-account-panel a{color:#315f43;text-decoration:underline;text-underline-offset:3px}.landing-account-panel a[aria-disabled=true]{pointer-events:none}.landing-account-switch-form>.landing-password-recovery{grid-column:1/-1}.landing-password-recovery[hidden],.landing-key-simple[hidden],.account-form>label[hidden]{display:none}.landing-individual-key__actions{align-items:center;justify-content:space-between}.landing-individual-key__actions>span{font-size:14px}.landing-account-switch-form>.primary-button{grid-column:1/-1}@media(max-width:620px){.landing-registration__heading--switch{align-items:flex-start}.landing-individual-key__actions{align-items:flex-start;flex-direction:column}}

.account-profile-flat,.account-security-settings{display:grid;gap:16px}.account-profile-flat .account-profile-form{margin-top:0}.profile-identity{grid-column:1/-1;display:flex;align-items:center;gap:18px}.profile-identity>label{flex:1;min-width:0}.profile-identity>input[hidden]{display:none}.profile-avatar-button{flex:0 0 88px;width:88px;height:88px;padding:0;border:2px solid #c6aa72;border-radius:50%;overflow:hidden;background:#244c38;cursor:pointer}.profile-avatar-button img{display:block;width:100%;height:100%;object-fit:cover}.profile-avatar-button:focus-visible{outline:3px solid #967344;outline-offset:3px}.profile-private-note{grid-column:1/-1;color:#61705c;line-height:1.5}.account-profile-flat .account-delete-settings{margin-top:20px;border-top:1px solid #dfccb0;padding-top:16px}.account-profile-flat h3,.account-security-settings h3{margin:0}.player-key-upgrade>p{line-height:1.5}.player-key-dialog__tools .primary-button{margin-left:auto}@media(max-width:520px){.profile-avatar-button{flex-basis:68px;width:68px;height:68px}.profile-identity{gap:12px}.player-key-dialog__tools .primary-button{margin-left:0}}

.entry-pattern-help{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.entry-pattern-help:hover{color:#315f43}.entry-pattern-help:focus-visible{outline:2px solid #9fbea6;outline-offset:5px;border-radius:4px}.entry-stage--instruction-v2 .entry-offer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.entry-result-enter{flex-shrink:0;margin:0;padding:7px 17px;border:1px solid #b87e92;border-radius:999px;background:#a9687f;color:#fff;font:700 15px/1.2 Georgia,serif;cursor:pointer}.entry-result-enter[data-sphere="10"]{background:#873e3a;border-color:#71302f}.entry-result-enter:hover{filter:brightness(.92)}.entry-result-enter:focus-visible{outline:2px solid #c69a4d;outline-offset:3px}.entry-result-enter[hidden]{display:none}.entry-d10-status[data-sphere="1"]{background:#f4e9ee;border-color:#d4aeb9;color:#744857}.entry-d10-status[data-sphere="10"]{background:#f4e6e2;border-color:#bf9690;color:#783b37}.entry-d10-status[data-sphere]:hover{filter:brightness(.97)}

.connection-result-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px;border:1px solid #d9c4a1;border-radius:16px;background:#f8faf2}.connection-result-card__image{align-self:start;display:block;padding:0;border:0;background:transparent;cursor:pointer}.connection-result-card__image img{display:block;width:100%;height:200px;object-fit:contain}.connection-result-card h3{margin:3px 0 10px}.connection-result-card p{margin:6px 0;line-height:1.4}.connection-result-card .secondary-button{margin-top:8px}.connection-observation{white-space:pre-wrap;overflow-wrap:anywhere}.connection-observation.is-collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.connection-image-dialog{max-height:92dvh;overflow-y:auto}.connection-image-dialog .subpersonality-card-dialog__body{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);align-items:start}.connection-image-dialog .subpersonality-card-dialog__body>img{width:100%;max-height:390px;object-fit:contain}.connection-image-dialog .subpersonality-card-dialog__fields{gap:10px}.connection-chip-group{border:0;border-top:1px solid #dfcfb5;padding:14px 0 0;margin:14px 0 0;min-width:0}.connection-chip-group legend{font-weight:700;color:#5f493e}.connection-chips{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.connection-chip{padding:7px 12px;border:1px solid #c9baa0;border-radius:999px;background:#fffdf8;color:#4e5e4e;font:inherit;cursor:pointer}.connection-chip.is-selected{background:#315f43;color:#fff;border-color:#315f43}.connection-chip:disabled{opacity:.5;cursor:default}.connection-chip-group input{box-sizing:border-box;width:100%;padding:9px 12px;border:1px solid #d8c29e;border-radius:10px;font:inherit}.connection-chip-group input[hidden]{display:none}.connection-image-hint{white-space:pre-line;font-size:14px;line-height:1.5;color:#62705f}.connection-image-dialog>.primary-button{margin-top:10px}.connection-image-dialog>small{display:block;margin-top:8px}@media(max-width:600px){.connection-result-card{grid-template-columns:110px minmax(0,1fr);gap:12px}.connection-result-card__image img{height:180px}.connection-image-dialog .subpersonality-card-dialog__body{grid-template-columns:1fr}.connection-image-dialog .subpersonality-card-dialog__body>img{max-height:280px}.connection-result-card h3{font-size:19px}}@media(max-width:380px){.connection-result-card{grid-template-columns:1fr}.connection-result-card__image img{height:190px}}

.landing-introduction{padding:20px 24px;margin-bottom:18px;border:1px solid #dbc59f;border-radius:20px;background:#fffdf8e6;color:#62566a}.landing-introduction h3{margin:0 0 10px;color:#315f43;font-size:24px}.landing-introduction p{margin:0 0 14px;font-size:17px;line-height:1.6}.landing-introduction strong{font-weight:700;color:#494050}.landing-introduction .text-button{color:#315f43;text-decoration:underline;text-underline-offset:3px}.landing-introduction [hidden]{display:none}.landing-introduction__compact p{margin-bottom:8px}@media(max-width:620px){.landing-introduction{padding:17px}.landing-introduction h3{font-size:21px}.landing-introduction p{font-size:16px}}

/* Quiet introduction controls and an always available request above the side tabs. */
#landing-action .landing-introduction .text-button{display:inline-block;width:auto;min-height:0;padding:4px 0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#78776b;font:inherit;font-size:15px;text-decoration:none;cursor:pointer}
#landing-action .landing-introduction .text-button:hover{color:#315f43;text-decoration:underline;text-underline-offset:3px}
#landing-action .landing-introduction .text-button:focus-visible{outline:2px solid #9fbea6;outline-offset:4px}
.current-request{flex-shrink:0;min-width:0;margin:0 0 10px;padding:7px 2px;border:0;background:transparent;color:#6f7568;font-size:14px;line-height:1.4}
.current-request[hidden]{display:none}
.current-request summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.current-request[open] summary{font-size:0}
.current-request[open] summary::after{content:'Ваш запрос · свернуть';font-size:14px}
.current-request p{margin:6px 0 0;max-height:140px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.45}
.rune-choice:focus{outline:none}
.rune-text-dialog[open]{display:flex;flex-direction:column;box-sizing:border-box;max-height:calc(100dvh - 28px);overflow:hidden}
.rune-text-dialog .result-reveal-dialog__top{flex:0 0 auto;min-height:0}
.rune-text-dialog .rune-text-dialog__body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}
.rune-text-dialog .rune-text-dialog__body p+p{margin-top:18px}
.rune-text-dialog .rune-text-dialog__body strong{color:#315f43}
.rune-text-dialog .result-reveal-dialog__actions{position:static;flex:0 0 auto;margin:0;box-sizing:border-box;padding:12px 24px 18px;background:#fffaf3}
.rune-text-dialog .result-reveal-dialog__actions button{margin:0}

/* Arcana d4: stable two-column roll and outcome, independent of Da'at d4. */
.arcana-d4-layout.channel-d4-roll-layout,.arcana-d4-layout.channel-d4-result-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr)!important;align-items:stretch!important;gap:16px!important;padding:0!important;margin:12px 0;border:0;background:transparent}
.arcana-d4-layout>section{box-sizing:border-box;min-width:0;height:100%;margin:0;align-self:stretch}
.arcana-d4-layout .channel-d4-roll-layout__dice{justify-self:stretch;max-width:none!important}
.arcana-d4-layout .channel-d4-roll-signs{align-content:start}
.arcana-d4-layout .channel-d4-roll-signs small,.arcana-d4-layout .channel-d4-roll-signs b{display:block}
.arcana-d4-die,.arcana-d4-outcome{padding:18px;border:1px solid #c7d8c4;border-radius:20px;background:linear-gradient(145deg,#f0f7ed,#fff9eb)}
.arcana-d4-die{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.arcana-d4-layout h3{font-size:21px;line-height:1.3;margin:0 0 14px;color:#315f45}
.arcana-d4-layout p{font-size:16px;line-height:1.5;white-space:pre-line;margin:10px 0}
.arcana-d4-image{display:grid;place-items:center;position:relative;width:150px;height:150px;max-width:100%;flex-shrink:0}
.arcana-d4-image img{width:100%;height:100%;object-fit:contain}
.arcana-d4-image>b{position:absolute;font-size:34px;color:#795a30}
.channel-conductivity-intro>summary{cursor:pointer;color:#315f45}
.channel-conductivity-intro[open]>summary h3{font-size:0;margin:0}
.channel-conductivity-intro[open]>summary h3::after{content:'Свернуть описание';font-size:14px;font-weight:400}
.channel-conductivity-intro[open]>summary p{display:none}
.channel-conductivity-intro>div p{margin:12px 0;line-height:1.5}
.channel-completion-review__economy h4{margin:6px 0;font-size:16px;color:#315f45}
@media(max-width:540px){.arcana-d4-layout.channel-d4-roll-layout,.arcana-d4-layout.channel-d4-result-row{grid-template-columns:minmax(0,1fr)!important}.arcana-d4-layout>section{height:auto}.arcana-d4-image{width:125px;height:125px}}

/* Keep the step calculation in reading order at every screen size. */
.channel-completion-review__economy>.step-economy-calculation{display:flex;flex-direction:column;gap:5px;padding:0 12px 12px}
.step-economy-calculation>h4{margin:0 0 4px}
.step-economy-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;padding:7px 10px;border:1px solid #e1d5bd;border-radius:8px;background:#fffdf8;line-height:1.4}
.step-economy-row>b{font-size:15px;color:#6b6355}
.step-economy-row>span{font-size:16px;color:#38312e;overflow-wrap:anywhere}
.step-economy-row--total{margin-top:4px;border-color:#9fbea6;background:#e9f3e5}
.step-economy-row--total>b,.step-economy-row--total>span{color:#285c40;font-weight:700}
.channel-completion-review__economy>summary{padding:9px 12px;font-size:16px;line-height:1.4}
.conductivity-consequence.stone-rescue-choice{padding:12px 15px;font-size:16px;line-height:1.4}
.stone-rescue-choice>b{font-size:18px}
.stone-rescue-choice .stone-rescue-choice__balance{margin-top:9px;padding-top:8px;border-top:1px solid #e1d5bd;font-size:15px;color:#685d50}
.arcana-d4-outcome>.arcana-d4-explanation{height:auto;margin:16px 0 0;padding:14px 0 0;border-top:1px solid #d5dfcc}
.arcana-d4-explanation>h4{font-size:14px;line-height:1.4;color:#80704e;margin:0 0 8px}
.arcana-d4-explanation strong{color:#315f45;font-weight:700}
.arcana-d4-explanation .channel-d4-gift{margin-top:12px}
.arcana-d4-die .arcana-d4-image{display:grid;grid-template-areas:'die';isolation:isolate}
.arcana-d4-die .arcana-d4-image>img,.arcana-d4-die .arcana-d4-image>b{grid-area:die}
.arcana-d4-die .arcana-d4-image>b{position:static;z-index:1}


/* Sphere windows follow the illustrated field; stone element colours stay independent. */
body.has-active-game[data-sphere]:not([data-sphere=""]):not([data-stage="daat"]):not([data-stage="daat_final"]) :is(.current-card,.path-card){border-color:color-mix(in srgb,var(--sphere-main) 55%,#fff);background:linear-gradient(145deg,#fffdf9,var(--sphere-soft));box-shadow:0 12px 36px var(--sphere-glow)}
body.has-active-game[data-sphere]:not([data-sphere=""]):not([data-stage="daat"]):not([data-stage="daat_final"]) #game-action :is(.sphere-entry-window,.sphere-arrival-window,.sphere-step-header,.sphere-stone-window,.mastery-opening-window,.quality-layer-fresh,.sphere-reveal-card,.tuning-stage,.tuning-complete,.channel-mechanics-inline,.channel-launcher,.channel-completion-review){border-color:color-mix(in srgb,var(--sphere-main) 48%,#e5dfd0)!important;background:linear-gradient(145deg,#fffdf8,var(--sphere-soft))!important}

.arcana-d4-layout[data-settled="true"]{overflow-anchor:none}.arcana-d4-live-caption{font-size:16px;line-height:1.4;text-align:center;color:#4e5548;margin:12px 0 0}.arcana-d4-outcome{overflow-anchor:none}

/* Connection card: image on the left, all reflection controls in the right column. */
.connection-image-dialog .subpersonality-card-dialog__body{padding:20px 26px 26px;box-sizing:border-box;align-items:start}
.connection-card-zoom{display:block;align-self:start;padding:10px;border:1px solid #dcc9a9;border-radius:16px;background:#fffaf2;cursor:zoom-in;min-width:0;width:100%}
.connection-card-zoom img{display:block;width:100%;max-height:70dvh;object-fit:contain}
.connection-image-dialog .connection-chip-group{margin:12px 0 0;padding:12px 0 0}
.connection-image-dialog .connection-chip-group legend{padding:0 4px;font-size:17px;line-height:1.4}
.connection-image-dialog .connection-chips{gap:6px}
.connection-image-dialog .connection-chip{font-size:14px;padding:6px 10px}
.connection-image-dialog .connection-image-hint{padding:12px 14px;margin:8px 0;border-radius:12px;background:#edf4e8;line-height:1.6}
.connection-card-fullscreen[open]{display:flex;flex-direction:column;align-items:center;gap:10px;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;margin:0;inset:0;padding:14px;border:0;border-radius:0;background:#252822}
.connection-card-fullscreen img{display:block;flex:1;min-height:0;width:100%;object-fit:contain;cursor:zoom-out}
.connection-card-fullscreen button{flex-shrink:0;margin:0}
.subpersonality-blind-deck.subpersonality-card-matrix{display:grid!important;grid-template-columns:repeat(13,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important;padding:8px!important;max-height:none!important}
.subpersonality-card-matrix .subpersonality-back{width:100%!important;min-width:0!important;height:min(8svh,64px)!important;min-height:0!important;margin:0!important;padding:0!important}
.subpersonality-card-matrix .subpersonality-back img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){.subpersonality-blind-deck.subpersonality-card-matrix{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:3px!important}.subpersonality-card-matrix .subpersonality-back{height:min(7svh,48px)!important}.connection-image-dialog .subpersonality-card-dialog__body{padding:14px 16px 20px;grid-template-columns:1fr}.connection-card-zoom img{max-height:40dvh}}

.connection-image-choices{padding:0 26px 26px}.connection-image-choices>.primary-button{margin-top:18px}.connection-image-choices>small{display:block;margin-top:8px}@media(max-width:600px){.connection-image-choices{padding:0 16px 20px}}

.saved-object-dialog__body.saved-object-dialog__body--text{grid-template-columns:minmax(0,1fr)}
.saved-object-dialog__body--text>div{min-width:0;width:100%}

/* Request above the shared result row; keep the live die beside the number. */
.entry-stage--instruction-v2>.entry-request-wide{width:100%;box-sizing:border-box;order:initial!important}
.entry-stage--instruction-v2>.entry-current-result--with-die{
  display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);
  grid-template-areas:'eyebrow eyebrow' 'heading heading' 'explanation explanation' 'number dice' 'details details';
  gap:10px 16px;align-items:stretch;
}
.entry-current-result--with-die>.eyebrow{grid-area:eyebrow}
.entry-current-result--with-die>h3{grid-area:heading}
.entry-current-result--with-die>.entry-result-explanation{grid-area:explanation}
.entry-stage--instruction-v2>.entry-current-result--with-die>article{grid-area:number;margin:0;align-self:stretch;min-width:0}
.entry-current-result--with-die>.entry-number-full{grid-area:details}
.entry-stage--instruction-v2 .entry-current-result--with-die>.entry-d10-card{grid-area:dice;align-self:stretch;align-content:center;height:auto;min-width:0;margin:0;box-sizing:border-box}
.entry-current-result--with-die .entry-number-card-actions{flex-wrap:wrap;gap:8px}
.entry-main-row--before-roll{grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);align-items:stretch}
.entry-main-row--before-roll>.entry-number-guide{margin:0;min-width:0}
@media(max-width:680px){
  .entry-stage--instruction-v2>.entry-current-result--with-die{grid-template-columns:minmax(0,1fr);grid-template-areas:'eyebrow' 'heading' 'explanation' 'number' 'dice' 'details'}
  .entry-main-row--before-roll{grid-template-columns:minmax(0,1fr)}
}

.entry-number-full>.entry-number-full__body--narrative{display:block;max-height:none;overflow:visible;padding:12px 0}
.entry-number-full__body--narrative>h4{margin:0 0 12px}
.entry-number-full__body--narrative>p{margin:0 0 12px;white-space:pre-line;line-height:1.55;overflow-wrap:anywhere}

.bridge-intro-toggle{background:none;border:0;border-radius:0;box-shadow:none;padding:4px 0;color:inherit;font-size:.85em;text-decoration:underline;text-underline-offset:3px;opacity:.8}

/* A closed request guide shares the heading row; expanded copy stays below the input. */
.entry-request-wide.entry-request-wide--collapsible{grid-template-columns:auto minmax(0,1fr)!important;column-gap:18px!important;align-items:center}
.entry-request-wide--collapsible>b{grid-column:1;grid-row:1}
.entry-request-wide--collapsible>textarea{grid-column:1/-1;grid-row:2}
.entry-request-wide--collapsible>details.entry-request-support{grid-column:1/-1;grid-row:3;min-width:0}
.entry-request-wide--collapsible>details.entry-request-support:not([open]){grid-column:2;grid-row:1;margin:0;padding:0;border:0;font-size:14px}
.entry-request-wide--collapsible>details.entry-request-support:not([open])>summary{width:auto;font-weight:400}
.entry-request-wide--collapsible>.entry-request-state{grid-column:1/-1;grid-row:4}
.entry-request-wide--collapsible>.entry-request-state:empty{display:none}
@media(max-width:480px){.entry-request-wide.entry-request-wide--collapsible{column-gap:10px!important}.entry-request-wide--collapsible>details.entry-request-support:not([open]){font-size:12px;line-height:1.3}}

.entry-stage--instruction-v2 .entry-offer-copy{display:flex;flex-direction:column;align-items:flex-start;height:100%;box-sizing:border-box}.entry-offer-copy>.entry-result-enter{margin-top:auto;align-self:flex-start}.entry-offer-copy>p{margin-bottom:18px}

/* Comfortable reading on phones without changing desktop typography. */
@media (max-width: 700px) {
  body { font-size: 17px; }
  :is(.page-shell, dialog) p:not(.eyebrow):not(.field-node-label),
  :is(.page-shell, dialog) :is(ul, ol) > li {
    font-size: 18px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere;
  }
  :is(.page-shell, dialog) :is(label, legend),
  .step-economy-row > span,
  .stone-rescue-choice .stone-rescue-choice__balance {
    font-size: 17px;
    line-height: 1.45;
  }
  :is(.page-shell, dialog) :is(input, textarea, select) {
    font-size: 17px !important;
    line-height: 1.45;
  }
  :is(.page-shell, dialog) :is(.primary-button, .secondary-button, .text-button, .connection-chip) {
    font-size: 16px;
    line-height: 1.4;
  }
  :is(.page-shell, dialog) small,
  .entry-request-support,
  .connection-image-hint,
  .step-economy-row > b {
    font-size: 16px;
    line-height: 1.5;
  }
  .entry-reminder > summary,
  .entry-number-full > summary,
  .channel-completion-review__economy > summary {
    font-size: 17px;
    line-height: 1.45;
  }
  .entry-request-wide--collapsible > details.entry-request-support:not([open]) {
    font-size: 14px;
    line-height: 1.4;
  }
}

/* Action labels are not text editors; keyboard focus stays visible. */
button, summary, [role="button"] {
  caret-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
input, textarea, [contenteditable="true"] { caret-color: auto; }

/* Let every revealed-card row accommodate its own content. */
.entry-mak-dialog--revealed .new-game-dialog__content {
  grid-template-rows: repeat(4, auto);
  align-content: start;
  overflow-y: auto;
  overflow-anchor: none;
}
.entry-mak-dialog--revealed .entry-mak-revealed { align-self: start; }
.entry-mak-dialog--revealed label { align-self: start; min-width: 0; }
.entry-mak-dialog--revealed .entry-mak-dialog__actions { position: static; align-self: start; }
@media (max-width: 700px) {
  .entry-mak-dialog--revealed .new-game-dialog__content { grid-template-rows: repeat(5, auto); }
}

/* A request starts as one comfortable line and grows with its contents. */
.entry-request-wide > textarea {
  box-sizing: border-box;
  min-height: 50px !important;
  max-height: none !important;
  padding: 11px 14px !important;
  border: 1px solid #d9c4a1;
  border-radius: 12px;
  background: #fffdf8;
  color: #2f6549;
  font: 20px/1.45 Georgia, "Times New Roman", serif !important;
  resize: none !important;
  overflow: hidden;
  box-shadow: none;
}
.entry-request-wide > textarea:focus { outline: 2px solid #9fbea6; outline-offset: 1px; }
.entry-request-wide > textarea::placeholder { color: #2f6549; opacity: .8; }
@media (max-width: 700px) {
  .page-shell .entry-request-wide > textarea { font-size: 19px !important; }
}

.entry-stage--instruction-v2 .entry-request-wide > textarea { overflow-y: hidden; }

.entry-number-response-panel { padding:0;border:0;border-radius:0;background:transparent;box-shadow:none; }
.entry-number-response-panel .entry-number-response { padding:0;margin:10px 0 0;border:0;background:transparent;box-shadow:none; }
.entry-number-response-panel .entry-number-response[hidden] { display:none; }
.entry-response-field { box-sizing:border-box;width:100%;min-height:50px;max-height:none;padding:11px 14px;border:1px solid #c3d2be;border-radius:12px;background:#fffdf8;color:#364b3c;font:18px/1.5 Georgia,serif;resize:none;overflow:hidden; }
.entry-response-field:focus { outline:2px solid #9fbea6;outline-offset:1px; }
.entry-mak-dialog--revealed label .entry-response-field { min-height:50px;max-height:none;padding:11px 14px;border-color:#c3d2be;background:#fffdf8;color:#364b3c;font:18px/1.5 Georgia,serif;resize:none;overflow:hidden; }

.entry-roll-details-dialog { width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto; }
.entry-roll-details-dialog .result-reveal-dialog__top { padding:16px 18px 8px; }
.entry-roll-details-dialog .result-reveal-dialog__top h2 { margin:2px 0;font-size:28px; }
.entry-roll-details__content { display:grid;gap:10px;padding:8px 18px 18px; }
.entry-roll-details__lead { display:grid;grid-template-columns:62px minmax(0,1fr);gap:13px;align-items:center;padding:12px 14px;border:1px solid #bfd3bd;border-radius:16px;background:#f1f7ed; }
.entry-roll-details__lead>strong { display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:#2f6b4b;font-size:30px; }
.entry-roll-details__lead h3,.entry-roll-details__mak h3 { margin:0 0 4px;font-size:20px; }
.entry-roll-details__lead p,.entry-roll-details__section p,.entry-roll-details__mak p { margin:0;line-height:1.42; }
.entry-roll-details__section { display:grid;gap:4px;padding:10px 12px;border:1px solid #dfcfb5;border-radius:12px;background:#fffdf8; }
.entry-roll-details__section small,.entry-roll-details__mak small { color:#94652d;font:700 10px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em; }
.entry-roll-details__response { border-color:#bfd3bd;background:#f5f9f2; }
.entry-roll-details__mak { display:grid;grid-template-columns:86px minmax(0,1fr);gap:13px;align-items:center;padding:10px 12px;border:1px solid #cfb98f;border-radius:14px;background:#fffaf1; }
.entry-roll-details__mak img { display:block;width:82px;height:108px;border-radius:9px;object-fit:contain;background:#fff;box-shadow:0 5px 14px rgba(70,52,38,.12);cursor:zoom-in; }
.entry-roll-details__full { margin:0;padding-top:8px;border-top:1px solid #dfcfb5; }
.entry-roll-details__full>summary { font-size:16px; }
.entry-roll-details__full .entry-number-full__body { max-height:none; }
@media(max-width:560px){.entry-roll-details-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.entry-roll-details__content{padding:7px 13px 14px}.entry-roll-details__lead{grid-template-columns:50px minmax(0,1fr);padding:10px}.entry-roll-details__lead>strong{width:46px;height:46px;font-size:25px}.entry-roll-details__mak{grid-template-columns:70px minmax(0,1fr)}.entry-roll-details__mak img{width:66px;height:88px}}

body[data-stage="entry_attunement"] .current-card:has(.attunement-mode-choice) { justify-content:flex-start; }
body[data-stage="entry_attunement"] .current-card:has(.attunement-mode-choice)>h2 { max-width:900px;font-size:clamp(30px,3.4vw,46px);line-height:1.08; }
.attunement-choice-description { display:grid;gap:7px;max-width:980px!important;margin-bottom:4px!important;color:#66574e!important;font-size:17px!important;line-height:1.5!important; }
.attunement-choice-description>span { display:block; }
.attunement-mode-choice { display:grid;width:100%;gap:12px;container-type:inline-size; }
.attunement-mode-choice__skip-panel { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:7px 0; }
.attunement-mode-choice__skip-panel p { max-width:720px;margin:0;color:#66574e;font-size:15px!important;line-height:1.42!important;text-align:left; }
.attunement-mode-choice__skip { display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:8px 15px;border:1px solid #d9c6a7;border-radius:12px;background:#fffdf8;color:#684f3d;box-shadow:none;font:700 14px/1.2 Georgia,serif; }
.attunement-mode-choice__skip:hover { border-color:#a98a59;background:#fffaf0;transform:none;box-shadow:0 5px 13px rgba(75,56,39,.07); }
.attunement-mode-choice__skip>span:first-child { color:#9b6a2c;font-size:21px;line-height:1; }
.attunement-mode-choice__tabs { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0; }
.attunement-mode-choice__tab { display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:52px;padding:9px 12px;border:1px solid #d9c6a7;border-radius:13px;background:#fffdf8;color:#684f3d;box-shadow:none;font:700 15px/1.2 Georgia,serif;text-align:center;white-space:normal; }
.attunement-mode-choice__tab:hover { border-color:#a98a59;background:#fffaf0;transform:none;box-shadow:0 5px 13px rgba(75,56,39,.07); }
.attunement-mode-choice__tab:focus-visible { outline:3px solid rgba(66,128,88,.24);outline-offset:2px; }
.attunement-mode-choice__tab.is-selected { border-color:#52836a;background:linear-gradient(145deg,#edf6ea,#f8fbf4);color:#2f6849;box-shadow:0 6px 16px rgba(55,104,75,.1); }
.attunement-mode-choice__tab[data-mode="deep"].is-selected { border-color:#b58a4d;background:linear-gradient(145deg,#fff7e8,#f7eee0);color:#805a2d;box-shadow:0 6px 16px rgba(128,90,45,.1); }
.attunement-mode-choice__tab>span:first-child { flex:0 0 auto;color:#9b6a2c;font:400 24px/1 Georgia,serif; }
.attunement-mode-choice__tab.is-selected>span:first-child { color:#2f7652; }
.attunement-mode-choice__tab>span:last-child { min-width:0;overflow-wrap:anywhere; }
.attunement-mode-choice__selected { min-width:0; }
.attunement-mode-choice__form { min-width:0;margin-top:8px;scroll-margin-top:16px; }
.attunement-mode-choice__form[hidden] { display:none; }
.attunement-mode-choice__form>.action-stack { width:100%; }
.attunement-stage--embedded { padding-top:4px;border-top:1px solid #dfcfb5; }
.attunement-embedded-heading { display:grid;gap:6px;padding:17px 18px 4px; }
.attunement-embedded-heading .eyebrow,.attunement-embedded-heading h2,.attunement-embedded-heading>p { margin:0; }
.attunement-embedded-heading h2 { color:#3d302e;font-size:clamp(25px,3vw,36px);line-height:1.12; }
.attunement-embedded-heading>p:last-child { max-width:75ch;color:#66574e;font-size:16px;line-height:1.48; }
.attunement-embedded-heading--deep .eyebrow { color:#9b6a2c; }
.attunement-mode-choice__card { display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'copy' 'action';gap:8px;align-content:start;min-width:0;padding:18px;border:1px solid #d9c6a7;border-radius:16px;background:#fffdf8;box-shadow:0 7px 18px rgba(75,56,39,.06); }
.attunement-mode-choice__card--standard { border-color:#7fa88a;background:linear-gradient(145deg,#edf6ea,#fffdf8);box-shadow:0 8px 20px rgba(55,104,75,.08); }
.attunement-mode-choice__card--deep { background:linear-gradient(145deg,#fffaf0,#f7f1e8); }
.attunement-mode-choice__card h3 { grid-area:heading;margin:0;color:#3d302e;font-size:clamp(20px,1.7vw,25px);line-height:1.16; }
.attunement-mode-choice__card p { grid-area:copy;margin:0;color:#66574e;font-size:15px!important;line-height:1.42!important;overflow-wrap:anywhere; }
.attunement-mode-choice__controls>button {justify-self:start;width:auto;max-width:100%;min-height:36px;margin-top:4px;padding:7px 14px;font-size:15px;white-space:normal; }
.attunement-mode-choice__action--deep { border-color:#9f743b!important;background:linear-gradient(135deg,#8b622f,#c09658)!important;color:#fffdf8!important;box-shadow:0 8px 18px rgba(128,90,45,.2)!important; }
.attunement-mode-choice__action--deep:hover { background:linear-gradient(135deg,#795229,#ad8148)!important; }
@container (min-width: 900px) {
  .attunement-mode-choice__card { grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'heading action' 'copy action';gap:7px 20px;align-items:center; }
  .attunement-mode-choice__controls>button { align-self:center;justify-self:end;margin-top:0;white-space:nowrap; }
}
@container (max-width: 620px) {
  .attunement-mode-choice { gap:9px; }
  .attunement-mode-choice__skip-panel { grid-template-columns:1fr;gap:8px;padding:8px 0 0;border-top:1px solid #dfcfb5; }
  .attunement-mode-choice__skip-panel p { font-size:14px!important; }
  .attunement-mode-choice__skip { width:100%; }
  .attunement-mode-choice__tabs { gap:5px; }
  .attunement-mode-choice__tab { flex-direction:column;gap:3px;min-height:62px;padding:6px 5px;border-radius:11px;font-size:12px;line-height:1.12; }
  .attunement-mode-choice__tab>span:first-child { font-size:19px; }
  .attunement-mode-choice__card { padding:13px;border-radius:14px; }
  .attunement-embedded-heading { padding:13px 4px 2px; }
  .attunement-embedded-heading h2 { font-size:24px; }
  .attunement-mode-choice__card h3 { font-size:20px; }
  .attunement-mode-choice__card p { font-size:14px!important;line-height:1.38!important; }
}
@media(max-width:680px){.attunement-choice-description{gap:5px;font-size:15px!important;line-height:1.42!important}.attunement-mode-choice__controls>button{justify-self:stretch;width:100%;justify-content:center}}
.entry-number-response-panel .entry-response-status[hidden] { display:none; }

@media (min-width: 681px) {
  .entry-stage--instruction-v2 .entry-current-result--with-die .entry-number-card-actions {
    flex-wrap: nowrap;
    gap: 10px;
  }
  .entry-stage--instruction-v2 .entry-current-result--with-die .entry-number-card-actions .secondary-button,
  .entry-stage--instruction-v2 .entry-current-result--with-die .entry-number-card-actions .text-button {
    flex: 0 1 auto;
    min-height: 32px !important;
    padding: 5px 11px !important;
    font: 14px/1.2 Georgia, serif !important;
    white-space: nowrap !important;
  }
  .entry-stage--instruction-v2 .entry-current-result--with-die .entry-number-card-actions .entry-response-toggle {
    margin-right: 0 !important;
  }
}

/* Entry help changes only the left column; the MAK panel remains independently sticky. */
body[data-stage="entry"] .game-layout { align-items: start; }
@media (min-width: 761px) {
  body[data-stage="entry"] .game-layout > .path-card {
    position: sticky !important;
    top: 16px;
    align-self: start !important;
  }
}

/* Итог: единый автоматический расчёт рядом с продолжением. */
@media (min-width:761px){
  .attunement-totals-step>.attunement-wizard__actions{display:flex!important;flex-wrap:nowrap;gap:12px;align-items:stretch}
  .attunement-totals-step>.attunement-wizard__actions>button{flex:1 1 0;min-width:0;white-space:normal}
}

.attunement-mode-choice__controls{grid-area:action;display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}
.attunement-mode-choice__controls>button{position:static;margin:0;white-space:normal;max-width:100%}

/* Переходы используют общую палитру кнопок приложения. */
button.sphere-transition-button:not(.sphere-transition-button--quiet){background:linear-gradient(135deg,#23563c,#5b9669)!important;color:#fffdf7!important;border-color:transparent!important;box-shadow:0 6px 15px rgba(40,89,56,.25),inset 0 1px rgba(255,255,255,.55)!important}
button.sphere-transition-button--quiet{background:rgba(255,252,247,.85)!important;color:#7b5430!important;border-color:#dfcaa7!important;box-shadow:none!important}
button.sphere-transition-button:focus-visible{outline:3px solid #39724f;outline-offset:4px}

/* Исследование проявлений руны: фиксированная сетка и доступное закрытие. */
.rune-manifestations-dialog{width:min(900px,96vw)!important;max-height:92dvh!important;padding:0!important;overflow:auto;overflow-anchor:none}
.rune-manifestations-dialog>.result-reveal-dialog__top{position:sticky;top:0;z-index:3;background:#fffaf2;padding:18px 22px;align-items:start}
.rune-manifestations-dialog h2{font-size:clamp(22px,3vw,32px);margin:0}
.rune-manifestations-body{padding:8px 22px 24px;display:grid;gap:14px;min-width:0}
.rune-manifestations-body p{white-space:pre-line;margin:0;line-height:1.5}
.rune-manifestations-counter{font-weight:700;color:#315f45}
.rune-manifestations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rune-manifestation-tile{min-height:70px;height:clamp(70px,10vh,105px);border:1px solid #bc9859;border-radius:14px;background:linear-gradient(135deg,#23563c,#477b56);color:#f5d899;font-size:26px;cursor:pointer}
.rune-manifestation-tile.is-active{outline:3px solid #b99450;outline-offset:1px}
.rune-manifestation-tile.is-accepted{background:#e6f2e3;color:#315f45;border-color:#649771}
.rune-manifestation-tile.is-rejected{background:#eee9df;color:#968b7b;opacity:.55}
.rune-manifestation-tile:focus-visible{outline:3px solid #c59e52;outline-offset:2px}
.rune-manifestations-controls{display:flex;flex-wrap:wrap;gap:10px}
.rune-manifestations-active,.rune-manifestations-accepted article{padding:18px;border:1px solid #d9c7a7;border-radius:16px;background:#fffdf7}
.rune-manifestations-active h3,.rune-manifestations-accepted h3{margin:0 0 8px;color:#315f45}
.rune-manifestations-active aside,.rune-manifestations-accepted aside{margin-top:14px;padding:14px;background:#eff5eb;border-radius:12px}
.rune-manifestations-body h4{margin:0 0 8px;color:#315f45}
.rune-manifestations-active .rune-manifestations-controls{margin-top:16px}
.rune-manifestations-accepted{display:grid;gap:12px}
.rune-manifestations-body [hidden]{display:none!important}
@media(max-width:600px){.rune-manifestations-dialog>.result-reveal-dialog__top{padding:14px}.rune-manifestations-body{padding:8px 14px 18px}.rune-manifestations-controls>button{flex:1 1 160px}.rune-manifestations-grid{gap:8px}}
